OS X (Snow Leopard) 中單字 DNS 解析不一致

OS X (Snow Leopard) 中單字 DNS 解析不一致

DNS 解析在 OS X 上似乎不一致,我無法理解原因。

$ ping example
PING example.co.uk (80.94.32.224): 56 data bytes
64 bytes from 80.94.32.224: icmp_seq=0 ttl=56 time=62.077 ms

然而:

$ nslookup example
Server:     10.20.20.1
Address:    10.20.20.1#53

** server can't find example: NXDOMAIN

http://範例/在 Firefox 中仍然可以解決:

$ dig example

失敗。我指向路由器的預設 DNS(10.20.20.1,如上所述)。指向其他 DNS 伺服器似乎不會改變上述行為。

答案1

檢查您的搜尋網域是否已設定。我剛剛嘗試過(設定了我的搜尋域); ping 和 nslookup 工作。 Safari 和 Firefox 也是如此。

但是,dig 在 MacOS X 10.6 上預設不使用搜尋網域。為此,請執行以下操作:

dig +search example

這將正確工作

答案2

你剛升級到雪豹嗎?我有非常類似的問題。透過刪除網路首選項+登入/鑰匙串資料庫中對已儲存網路的所有引用來解決。基本上,您必須重置整個名稱解析子系統。

答案3

主機透過檔案或其他名稱服務進行解析。查看是否在主機中。如果沒有檢查 /etc/nsswitch.conf文件。

grep example.com /etc/hosts
grep hosts /etc/nsswitch.conf

相關內容