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