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