2010年2月24日 星期三

Resolver 的設定

Resolver 的設定

所謂的 resolver, 指的就是 DNS client 端, 每個作業系統都會透過其 resolver 來向 name server 進行 query

UNIX 的 resolver 設定

1.指定要使用的 name server

在 /etc/resolv.conf 中可以指定這部 Unix 機器要以哪幾部 name server 作為其內定詢問的 server
一個/etc/resolv.conf 範例如下

domain ee.ncku.edu.tw
nameserver 140.116.72.14
nameserver 140.116.2.6
search ee.ncku.edu.tw ncku.edu.tw

domain
當 resolver 收到一個 AP 送來的 query, 如果沒有以 . 作結束, resolver 會加上這個 domain 後所定義的字串再送給 name server
nameserver
指定 resolver 要將 query 送往哪些 name server
search
如果你希望沒有 . 結束的名字送給 resolver 時, resolver 多 try 幾種組合給 name server, 可以指定多一些 domain, 以上例而言, 當 AP 送出的是 garfield 時, resolver 會先向 name server query "garfield.ee.ncku.edu.tw" 這個名字, 找不到的話, 再 query "garfield.ncku.edu.tw" 這個名字

ps: 一般是建議儘量不要用 search 這個設定, 免得讓一堆沒用 dns packet 在網路上跑來跑去

2.指定 query 時的順序

resolver 在 query 時, 有 3 個 地方可以找, 分別是 /etc/hosts 這個檔案, name server, 和 nis server, 透過修改 /etc/host.conf 這個檔案可以更動這個順序, 末d例如下

# First try the /etc/hosts file
hosts
# Now try the nameserver next.
bind
# If you have YP/NIS configured, uncomment the next line
# nis

# 開頭的是註解, 根據上面這個 host.conf 檔案, resolver 會先去 /etc/hosts 找它 query 的資料, 找不到再向 name server 問

ps: 在 solaris 的機器上, 是由 /etc/nsswitch.conf 這個檔案來決定 resolver query 的順序, 找找其中一行像

hosts: files dns nis [NOTFOUND=return]

的就是了

Win95 的 Resolver 設定

選左下角的 [開始] -> [控制台], 然後在 [網路] 這個圖示按兩下, 出現如下畫面
接著選通訊協定中的 [TCP/IP] 再選 [DNS 組態] 即可進行設定

沒有留言:

張貼留言