ubuntu 12.04.3 - 反向 DNS 问题 - ping 间隔慢但 ping 值正常

McA*_*Lee 5 dns ping 12.04

我在我的公司环境中运行 ubuntu 12.04.3 x86 桌面。我通过 Likely open 加入 corp 域。但是当我 ping 另一台电脑时,说主机名是 pc-test,“ping pc-test”或“ping pc-test.domain.name”返回慢间隔(大约 5 秒)但 ping 值低于 1 毫秒。当我使用“ping -n pc-test”时,一切正常。所以我得出结论,这是关于反向 DNS 问题。

如何解决这个问题?非常感谢!

编辑:据我了解,反向 DNS 问题与 DNS 服务器或 Wins 服务器有关,而不仅仅是 ubuntu 问题,对吗?

如果我想在 ubuntu 而不是在网络服务器上尽可能多地解决这个问题,该怎么办?

Zel*_*aze 6

为了详细说明 Franky 的回答,这很可能是 /etc/nsswitch.conf 的配置问题。

tl; dr:将 /etc/nsswitch.conf 中的行更改hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 hosts: files dns

/etc/nsswitch.conf 中有一行名为“hosts:”,它决定了您的计算机如何将主机名解析为 IP 地址。(在此处阅读有关此过程的更多信息:https : //help.ubuntu.com/10.04/serverguide/network-configuration.html)这一行是最有可能出现问题的地方。

默认情况下,Ubuntu 首先检查主机文件以查看是否在那里手动指定了主机名,然后它运行一个最小的多播 DNS 查询(这在 zeroconf 环境中使用,维基百科在这里有一篇文章https://en.wikipedia .org/wiki/Multicast_DNS如果您想了解更多信息),然后是常规 dns 查询,最后是完整的多播 DNS 查询。

在没有正确设置反向 DNS 的企业环境中(这显然是经常发生的情况),多播 DNS 查询会导致严重的减速。要解决此问题,您应该修复反向 DNS 或从配置中删除多播 DNS 查询。鉴于在企业环境中您可能拥有自己的 DNS 服务器,我建议您从配置中删除多播 DNS 查询选项。

有关此问题的更多信息,请参阅https://bugs.launchpad.net/ubuntu/+source/nss-mdns/+bug/94940


小智 0

转到 https://bbs.archlinux.org/viewtopic.php?id=58712 并尝试“wonder”给出的解决方案它对我有用。

  • 欢迎询问 Ubuntu!虽然这从理论上可以回答这个问题,但[最好](​​http://meta.stackexchange.com/q/8259)在此处包含答案的基本部分,并提供参考链接。 (3认同)