Linux作業系統主機名稱(hostname)簡說

來源:互聯網
上載者:User

作者:北南南北
來自:LinuxSir.Org
摘要:本文是關於Linux作業系統主機名稱(hostname)的文檔,對主要設定檔/etc/hosts進行簡要的說明 ;另外對基配具工具hostname也進行了舉例說明; 歡迎高手斧正,謝謝;

目錄


    1、 什麼是主機名稱;
    2. 主機名稱設定檔;

      3、主機名稱修改工具 hostname;
      4、本文未盡事宜;
      5、關於本文;
      6、更新日誌;
      7、參考文檔;
      8、相關文檔;
      2.1 主機名稱設定檔 /etc/hosts解說;
      2.2 主機名稱(hostname)和網域名稱(Domain)的區別;
      2.3 區域網路的機器,不能通過主機名稱互訪的原因;


    ++++++++++++++++++++++++++++++++++++++++
    本文
    ++++++++++++++++++++++++++++++++++++++++


    1、 什麼是主機名稱;

    無論在區域網路還是INTERNET上,每台主機都有一個IP地址,是為了區分此台主機和彼台主機,也就是說IP地址就是主機的門牌號。但IP地址不方便記憶,所以又有了網域名稱。網域名稱只是在公網(INtERNET)中存在(以實驗為目的的區域網路域網實驗性除外),每個網域名稱都對應一個IP地址,但一個IP地址可有對應多個網域名稱。網域名稱類型 linuxsir.org 這樣的;

    主機名稱是用於什麼的呢?在一個區域網路中,每台機器都有一個主機名稱,用於主機與主機之間的便於區分,就可以為每台機器設定主機名稱,以便於以容易記憶的方法來相互訪問。比如我們在區域網路中可以為根據每台機器的功用來為其命名。

    主機名稱相關的設定檔:/etc/hosts;


    2. 主機名稱設定檔;

    主機名稱的設定檔大多是/etc/hosts ;

    hosts - The static table lookup for host name(主機名稱查詢靜態表);

    由於 Linux 發行版本眾多,與主機名稱相關的設定檔有時也有所不同。現在我們說說常見版本的主機名稱設定檔;


    2.1 主機名稱設定檔 /etc/hosts解說;

    Fedora/Redhat 或以Fedora/Redhat為基礎打包的發行版,主機名稱設定檔是 /etc/hosts
    Debian或以Debian為基礎打包的發行版,主機名稱設定檔是 /etc/hostname 和/etc/hosts
    Slackware的主機名稱設定檔是 /etc/hosts

    那我們來讀讀 /etc/hosts的內容,看這個檔案是用來做什麼的。hosts 設定檔是用來把主機名稱字映射到IP地址的方法,這種方法比較簡單。但這種映射只是本地機的映射,也就是說每台機器都是獨立的,所有的電腦都不能相互連過hostname來訪問。

    註:在debian 中還有一個/etc/hostname的檔案,這個檔案就是直接把本地主機名稱寫進去就行了,但要和 /etc/hosts中的本地主機名稱保持一致。

    /etc/hosts 的內容一般有如下類似內容:

     

    127.0.0.1 localhost.localdomain localhost
    192.168.1.195 debian.localdomain debian

     

    註:

    一般情況下hosts的內容關於主機名稱(hostname)的定義,每行為一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。

    第一部份:網路IP地址;
    第二部份:主機名稱.網域名稱,注意主機名稱和網域名稱之間有個半形的點,比如 localhost.localdomain
    第二部份:主機名稱(主機名稱別名) ,其實就是主機名稱;

    當然每行也可以是兩部份,就是主機IP地址和主機名稱;比如 192.168.1.195 debian

    127.0.0.1 是迴環地址,比如我們不想讓區域網路的其它機器看到我們測試的網路程式,就可以用迴環地址來測試。

    為什麼需要定義網域名稱呢?其實理解也簡單,比如我們有三台主機,每台做不同的事,一台做MAIL伺服器,一台做FTP伺服器,一台做SMB伺服器,所以我們就可以這樣來設計hostname;

     

    127.0.0.1 localhost.localdomain localhost
    192.168.1.2 ftp.localdomain ftp
    192.168.1.3 mail.localdomain mail
    192.168.1.4 smb.localdomin smb

     

    把這上面這個設定檔的內容分別寫入每台機器的/etc/hosts內容中,這樣這三台區域網路的機器就可以通過hostname來訪問了。


    2.2 主機名稱(hostname)和網域名稱(Domain)的區別;

    主機名稱就機器本身的名字,網域名稱是用來解析到IP的。但值得一說的是在區域網路中,主機名稱也是可以解析到IP上的;比如我們前面所說舉的例子;


    2.3 區域網路的機器,不能通過主機名稱互訪的原因;

    有的弟兄可能會說,我的hostname彼此不能互訪,其實這也問題也簡單,我們前面已經提到了一個簡單的解決辦法。就是要讓區域網路中的所有主機都有一個通用的,並且包含所有主機的/etc/hosts檔案;

    另一個是做解決辦法是做區域網路DNS伺服器,如果您的主機特別少,就用前面所說的簡單方法就行;如何做DNS伺服器,我將在以後的文檔中專題介紹;不過我值得一提的是做任何伺服器都是以效率優先的原則為基礎。比如我們在區域網路中兩台機器,我們還有必要做DNS伺服器嗎?無論怎麼解決,最終的都是用最有效率的辦法解決問題;我們不能說明DNS多進階。如果DNS是為外網服務的,那就另說了,不做也得做。對不對?


    3、主機名稱修改工具 hostname;

    其實主機名稱的修改也有專用工具,就是hostname ;我認為如果用這個工具來修改主機名稱,不如直接修改 /etc/hosts 來的方便;您可以查看 hosname --help或 man hostname的協助 。在這裡我們只說簡單的用法;

    hostname 工具是用來顯示和設定系統主機名稱,看下面的洋文;
    hostname - show or set the system’s host name

    舉例解說:

    * 顯示主機名稱:

     

    [root@linuxsir01 ~]# hostname
    linuxsir01

     

    此主機的主機名稱是linuxsir01,不加參數是用來顯示當前操作的主機的主機名稱;

    * 臨時設定主機名稱:

    我們可以用 hostname 後接主機名稱,這樣就可以設定當前操作的主機的主機名稱,比如我們想把主機名稱設定為linuxsir02;

     

    [root@linuxsir01 ~]# hostname linuxsir02
    [root@linuxsir01 ~]# hostname 註:顯示主機名稱
    linuxsir02

     

    通過hostname 工具來設定主機名稱只是臨時的,下次重啟系統時,此主機名稱將不會存在;所以您想修改主機名稱,想一直有效,還是用前面所說修改主機名稱設定檔 /etc/hosts;

    * 顯示主機IP:

    顯示當前主機名稱的IP,可以用-i參數;

     

    [root@linuxsir01 ~]# hostname -i
    192.168.1.3

     


    4、本文未盡事宜;

    有時我們在登入案頭時,會提示找不到hostname ,這時您要做的是修改/etc/hosts,為您的機器添加一個主機名稱;先用 ifconfig -a 來查看主機的IP地址,然後把你主機的IP地址,指定主機名稱;


    5、關於本文;

    好多天沒有寫文檔了,不是因為我沒有時間,而是測試了一些我沒有用過的硬體。想寫幾篇硬體文檔,但由於條件限制,硬體文檔沒寫出來,還把本來計劃好的網路基礎系統檔案給耽隔下來。這些天一直在想我這樣做是不是失誤了?事情已經過去,雖然努力未能成功,但並不能說我沒有努力,只是結果沒有得到我所需要的。看來做任何事都不是一帆風順的。只要支援下來,就可能出要我們所想所要的。

    今天又開始寫網路文檔了,先寫一篇小一點的練練手,本來計划了一篇比較大的網路基礎文檔,一個自己的規劃就感覺無從下手,內容太多,大家也讀著累,所以把大的文檔拆分成小的文檔,這樣寫起來不累,而且讀著更不累。如果想知道更詳細的,我會把這些小文檔再組合起來,這樣就能成為一個系列文檔了。

    看來寫文檔規劃很重要,請大家給點建議或意見吧,謝謝;

    本文是關於主機名稱的文檔,寫的有點簡單, 有些地方寫的太含乎,還請高手多多指點,謝謝;

    —— 北南南北 at LinuxSir.Org


    6、更新日誌;

    2006-07-02 v0.1b 本文初稿完成 ;


    7、參考文檔;


    8、相關文檔;

    By 北南南北 at 2006/07/02 - 12:53 | 網路基礎 | Linux | 基礎知識 | 參與評論 | 17815 閱讀

     

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.