在你將你的網絡變成子網,你應該為使用 /etc/hosts 文件的主機名分辨率的一些簡單的
種類做準備。如果你為地址解析使用 DNS 或 NIS ,你必須把所有的主機放在主機文件中。
就算你想要在正常的操作期間運用 DNS 或 NIS ,你不過想要在 /etc/hosts 中擁有所有主
機名的一些子集。為一個,甚至當沒有網絡接口正在運行時,你想要有名字分辨率的一些種類,
例如在啟動期間。這不僅便利,而且也允許你在你的 rc.inet 手跡中使用符號的主機名。這樣,
當改變IP地址時,你僅僅必須拷貝一個更新的主機文件到所有的機器並且重新啟動,而非獨立地
編輯很多 rc 文件。通常,你將把所有本地的主機名和地址放在主機中,如果被使用,增加任何網
關和 NIS 服務器。
另外,在起始測試期間,你應該保証你的 分辨器僅僅使用來自主機文件的信息。你的 DNS 或
NIS 軟件可以與樣品文件一起使用,該樣品文件被使用時可能產生奇怪的結果。當查找一個主機的
IP地址時,讓所有的應用程序只使用 /etc/hosts ,你必須編輯 /etc/host.conf 文件。評價以關
鍵詞順序的開始的任何行,這個順序前以一個雜亂信號開始,並且插入行
分辨率庫的配置將在章--中被詳細介紹。
主機文件每行包含一個入口,由為主機名的一個IP地址,一個主機名,和別名列表的一個選擇
組成。域由空格或標簽被分開,並且地址域必須以列開始。跟隨一個雜亂信號(#)的任何東西被認
為是一個評價並且被忽略。
主機名能是充分合格的,或相對本地的領域合格的。對谷,你將通常進入充分合格的名字,
vale.vbrew.com ,並且在主機文件中由它自己谷,以便它被它的官員名字和更短的本地名字知曉。
這是在虛擬的釀酒廠的一個主人文件可能看起來的一個例子。兩個特殊的名字被包括,
vlager-if1 和 vlager-if2,它們為在 vlager 上被使用了的兩個接口給出地址。
#
# Hosts file for Virtual Brewery/Virtual Winery
#
# IP local fully qualified domain name
#
127.0.0.1 localhost
#
191.72.1.1 vlager vlager.vbrew.com
191.72.1.1 vlager-if1
191.72.1.2 vstout vstout.vbrew.com
191.72.1.3 vale vale.vbrew.com
#
191.72.2.1 vlager-if2
191.72.2.2 vbeaujolais vbeaujolais.vbrew.com
191.72.2.3 vbardolino vbardolino.vbrew.com
191.72.2.4 vchianti vchianti.vbrew.com
就象一台主機的IP地址,你有時也想為網絡數字使用一個符號的名字。因此,主機文件有
一個被稱為/etc/networks的共同體,它定位聯網名字到聯網數字,並且反過來也如此。在虛
擬的釀酒廠,我們可以象這一樣,安裝一個網絡文件:
# /etc/networks for the Virtual Brewery
brew-net 191.72.1.0
wine-net 191.72.2.0
(http://www.fanqiang.com)
進入【UNIX論壇】
|