公司网络xxx.companyname.local
用于本地网络上的所有服务器。每当我在Mac上访问这些服务器之一时,都会有10秒的延迟。我发现此延迟是由DNS查找引起的,因为显然Lion会按以下顺序解析.local域:
- 检查
/etc/hosts
IPv6地址 - 检查DNS服务器以获取AAAA记录(IPv6地址)
- 通过MDNS(Bonjour)检查AAAA记录
- 检查
/etc/hosts
IPv4地址 - 检查DNS服务器以获取A记录(IPv4地址)
- 检查MDNS以获取A记录
现在的问题是,我们没有IPv6网络。xxx.companyname.local
我们网络上的所有服务器只有IPv4地址,而DNS服务器只有A记录。这意味着在步骤5中解决了地址问题。问题在于,步骤3需要10秒钟才能超时!每次我连接到Wiki,SVN服务器,Kerberos服务器等时,都会有10秒的延迟。
我设法通过添加如下行来欺骗Lion /etc/hosts
::FFFF:10.99.99.99 xxx.companyname.local
如果我这样做,Lion会认为该域存在IPv6地址,并在步骤1之后停止。但是,此替代方法完全绕开了DNS的所有有用功能。我不想手动跟踪数十个内部域的IP地址!我还可以停止使用主机名,而只需输入IP地址即可!
因此:有人知道如何更改此查找顺序吗?还是因为我们没有IPv6网络而禁用IPv6查找?
AAAA
时(根据您的说法)A
在很长一段时间内都无法回答查询时,您会得到更好的服务相同的域名。您似乎处在经典的RFC 4074地区,问题在于服务器已损坏。同样,请注意,您遇到了不使用local.
水平分割DNS服务的几种众所周知且讨论已久的原因之一。最好也修复。
local.
是一个坏主意,但是IT部门告诉我,他们认为使用local.companyname.
完全可以,我对此无能为力。