一、 什麼是主機名
無論在區域網路還是INTERNET上,每台主機都有一個IP位址,是為了區分此台主機和彼台主機,也就是說IP位址就是主機的門牌号。但IP位址不友善記憶,是以又有了域名。域名隻是在公網(INtERNET)中存在,每個域名都對應一個IP位址,但一個IP位址可有對應多個域名。域名類型 linuxsir.org 這樣的;
主機名是用于什麼的呢?
答:在一個區域網路中,每台機器都有一個主機名,用于主機與主機的區分,可以為每台機器設定主機名,以便于以容易記憶的方法來互相通路。比如我們在區域網路中可以為根據每台機器的功用來為其命名。
主機名相關的配置檔案:/etc/hosts、/etc/hostname
二、使用到的指令
<span style="font-size:18px;">#hostname xxx 指令可以臨時修改機器名,但機器重新啟動之後就會恢複原來的值。
#hostname 檢視主機名
#hostname -i 檢視本機器名對應的ip位址</span>
三、hosts檔案說明
一般情況下hosts的内容關于主機名(hostname)的定義,每行為一個主機,每行由三部份組成,每個部份由空格隔開。
第一部份:網絡IP位址;
第二部份:主機名.域名,注意主機名和域名之間有個半角的點,比如 mast.org;
第二部份:主機名(主機名别名),其實這才是真正的主機名;
<span style="font-size:18px;">127.0.0.1 localhost localhost.localdomain </span>
當然每行也可以是兩部份,就是主機IP位址和主機名;例如 192.168.1.195 mast
127.0.0.1 是回環位址,比如我們不想讓區域網路的其它機器看到我們測試的網絡程式,就可以用回環位址來測試。
四、為什麼需要定義ip與主機名的映射呢?
其實了解也簡單,比如我們有三台主機,每台做不同的事,一台做MAIL伺服器,一台做FTP伺服器,一台做SMB伺服器,是以我們就可以這樣來設計hostname;
<span style="font-size:18px;">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 </span>
把這上面這個配置檔案的内容分别寫入每台機器的/etc/hosts内容中,這樣這三台區域網路的機器就可以通過hostname來通路了。
五、修改/etc/hostname檔案,在檔案中寫入你想要的配置的hostname,以下是我個人配置的hostname
<span style="font-size:18px;">littlebei.org</span>
六、修改/etc/hosts檔案,在檔案中寫入ip與hostname的映射對
<span style="font-size:18px;">172.24.67.81 littlebei littlebei.org </span>
七、重新開機network服務
<span style="font-size:18px;">systemctl restart network</span>
八、效果示範
九、在C:\Windows\System32\drivers\etc目錄下的hosts檔案下作如下配置
#Linux
172.24.67.81 littlebei.org
參考文章
http://eksliang.iteye.com/blog/2211162
http://blog.csdn.net/shen_gang/article/details/8870224