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

jni*_*nic 5 domain-name-system mac-osx osx-snow-leopard

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
Run Code Online (Sandbox Code Playgroud)

然而:

$ nslookup example
Server:     10.20.20.1
Address:    10.20.20.1#53

** server can't find example: NXDOMAIN
Run Code Online (Sandbox Code Playgroud)

http://example/在 Firefox 中解析,但:

$ dig example
Run Code Online (Sandbox Code Playgroud)

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

teg*_*ins 3

检查您的搜索域是否已设置。我刚刚尝试过(设置了我的搜索域);ping 和 nslookup 工作。Safari 和 Firefox 也是如此。

但是,dig 在 MacOS X 10.6 上默认不使用搜索域。为此,请执行以下操作:

dig +search example
Run Code Online (Sandbox Code Playgroud)

这将正确工作