dig 从 DNS 服务器获得正确的结果,但名称仍然无法解析

EMi*_*ler 0 domain-name-system mac-osx

在什么条件下会发生以下情况?从内部网络上的给定 OSX 机器:

$~ cat /etc/resolv.conf
nameserver 10.102.120.7
nameserver 10.102.120.2
Run Code Online (Sandbox Code Playgroud)

来自同一台机器:

$~ dig @10.102.120.7 in.local
<snip> ...
;; QUESTION SECTION:
;in.local.                      IN      A

;; ANSWER SECTION:
in.local.               43200   IN      A       10.102.123.30
<snip> ...
Run Code Online (Sandbox Code Playgroud)

然而,该工作站无法 ping in.local,也无法加载该机器上由 apache 托管的页面。10.102.123.30 已经确定(我知道 2 台 OSX 机器无法解析 in.local - 但网络上的其他机器可以)。我还检查了他们的 /etc/hosts 以查看是否有任何可能会干扰的内容......不知道还有什么要检查的......

teg*_*ins 6

.localTLD首先由组播DNS卓悦/楼台解决MacOS X上。这意味着如果您尝试将 DNS 服务器与.localtld一起使用,则不会使用 DNS 服务器进行解析。

一些专用网络也将“.local”域用于向其内部 DNS 服务器注册的主机,即使它不是公共 Internet 上的有效顶级域。如果您的 Mac 连接到这样的网络,您可能希望它通过使用单播 DNS 与 DNS 服务器通信来查找以“.local”结尾的主机名,就像查找“www”等主机名一样.apple.com”在互联网上。

请参阅:http : //support.apple.com/kb/HT3473 和:http : //support.apple.com/kb/TA20999