我在公司环境中运行 ubuntu 12.04.3 x86 桌面。我通过 Likewise open 加入公司域。但是当我 ping 另一台电脑时,假设主机名为 pc-test,“ping pc-test”或“ping pc-test.domain.name”返回的时间间隔很慢(大约 5 秒),但 ping 值低于 1 毫秒。当我使用“ping -n pc-test”时,一切正常。所以我断定这是关于反向 DNS 的问题。
如何解决这个问题?非常感谢!
编辑:据我了解,反向 DNS 问题与 DNS 服务器或 Wins 服务器有关,而不仅仅是 ubuntu 问题,对吗?
如果我想尽可能地修复 ubuntu 上的问题而不是网络服务器上的问题,该怎么办?
答案1
详细说明 Franky 的回答,这很可能是 /etc/nsswitch.conf 配置的问题。
tl;dr:更改行 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
在 /etc/nsswitch.conf 中 hosts: files dns
/etc/nsswitch.conf 中有一行名为“hosts:”,它决定了您的计算机如何将主机名解析为 IP 地址。(在此处阅读有关此过程的更多信息:https://help.ubuntu.com/10.04/serverguide/network-configuration.html)这一行最有可能存在问题。
默认情况下,Ubuntu 首先检查主机文件,查看是否已手动指定主机名,然后运行最小的多播 DNS 查询(这在零配置环境中使用,维基百科上有一篇关于它的文章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有关此问题的更多信息。
答案2
去 https://bbs.archlinux.org/viewtopic.php?id=58712 并尝试“wonder”给出的解决方案,它对我有用。