當設置 resolver 庫去為主機查找使用BIND名字服務時,你也必須告訴它哪個名字服務器使用。
為這有一個分開的文件,叫的 resolv.conf 。如果這個文件不存在或是空的, resolver 假設名字服
務器在你的本地的主機上。
如果你在你的本地的主機上運行一個名字服務器,你必須將它獨立地放在上面,就象在下列節中被
解釋的一樣。如果你在一個本地的網絡上並且有機會使用一個存在的名字服務器,這是首選的。
在 resolv.conf 中最重要的選擇是名字服務器,它給出一個名字服務器的IP地址去使用。如果你通
過若幹次給出的名字服務器選擇來指定若幹名字服務器,他們在給出的順序中被嘗試。因此你首先放下
最可靠的服務器。當前,有三個名字服務器被支持。
如果沒有名字服務器選擇被給出, resolver 試圖在本地的主機上與名字服務器聯接。
另外的兩個選擇,域和搜索處理缺省域,如果BIND不能用第一個詢問來解決它,這些域被附加到主機
名之上。搜索選擇指定被嘗試的域名的一張表。列表項目被空格或制表符分開。
如果沒有搜索選擇被給出,一張缺省搜索表通過自己使用域名,從本地的域名被構造,附加所有的父
母域到根。本地的域名可以通過使用領域陳述被給出;如果沒有被給出, resolver 通過
getdomainname(2) 系統呼叫獲得它。
如果這個聲音令你糊塗,為虛擬的釀酒廠考慮這個樣品 resolv.conf 文件:
# /etc/resolv.conf
# Our domain
domain vbrew.com
#
# We use vlager as central nameserver:
nameserver 191.72.1.1
當解決名字谷時, resolver 將查一下谷,並且失敗, vale.vbrew.com ,和 vale.com 。
(http://www.fanqiang.com)
進入【UNIX論壇】
|