NSLookup非常不一致,缓慢,失败。 不是硬件错误或操作系统错误。 无法识别问题

networking中的多台计算机运行各种操作系统,并通过Wi-Fi或物理连接进行连接。 我的桌面运行Ubuntu 11.04 64位,并一直缓慢或失败的NSLookups。

我买了一个新的网卡,这并没有帮助。 买了一个新的Wi-Fi适配器,没有帮助。 安装Windows,没有帮助。 唯一的select是更换主板。

我在两个小时内使用shell脚本logging了两个参数:

  • ping google.com
  • time nslookup google.com

Ping报告丢包率为13%,Nslookup不断超时,平均有13秒左右的时间,有时也立即解决。

我不知道该怎么做。 我不想更换主板,有没有其他的select?

首先确定它为什么很慢。 从你的描述中不清楚问题在哪里。

我会采取步骤“strace dig google.co.uk”看看系统调用和他们之间的时间花在哪里?

如果它的networkingping到你的网关/路由器显示什么? 数据包丢失和rtt。

检查你的路由器的设置有可能是巧妙的反病毒/恶意软件拦截DNS的stream量。

您也可以尝试hping3并testing不同types的stream量,您看到端口80 tcp上的延迟与53 udp相同吗?

直到你得到它sorting,甚至可以考虑在你的Ubuntu机器上运行cachingDNS服务器,这可能有助于使它可以。

尝试运行

 mtr 8.8.8.8 

这结合了traceroute和ping的function。 它可以帮助你找出数据包被丢弃的地方。