OS X中的单字DNSparsing不一致(Snow Leopard)

DNSparsing似乎是跨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中parsing,但:

 $ dig example 

失败。 我指着我的路由器的默认DNS(10.20.20.1,如上)。 指向其他DNS服务器似乎不会改变上述行为。

检查您的search域是否已设置。 我只是试了一下(与我的search域设置); ping和nslookup工作。 Safari和Firefox也是如此。

但是,在MacOS X 10.6上,dig并不默认使用search域。 要做到这一点:

 dig +search example 

这将正常工作

你刚刚升级到雪豹? 我有非常类似的问题。 通过删除networking首选项+login/钥匙串数据库中对保存networking的所有引用来解决。 基本上,你必须重置你的整个名称parsing子系统。

主机通过文件或通过其他名称服务解决。 看看是否在主机。 如果没有检查/etc/nsswitch.conf文件。

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