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

您刚刚升级到 Snow Leopard 了吗?我遇到了非常类似的问题。通过删除网络偏好设置 + 登录/钥匙串数据库中对已保存网络的所有引用来解决。基本上,您必须重置整个名称解析子系统。

答案3

主机通过文件或其他名称服务解析。查看它是否在主机中。如果不在,请检查 /etc/nsswitch.conf文件。

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

相关内容