最近我们公司的网络出现了一些速度问题。我猜是 DNS 问题,所以我写了一个批处理脚本,在客户端上调用 nslookup 1000 次。大约每 100 次调用都会因超时而失败。
造成这种行为的可能原因是什么?
我在 Windows 2003 SB Server 上运行了 Wireshark。我找到了失败的 DNS 调用,但无法解释它。失败的 DNS 请求有 4 个数据包,成功的有 6 个数据包。我可以查找什么吗?
以下是 wireshark 中的相关数据包。 数据包 2709 到 2712 属于失败的请求(超时)。数据包 2768 到 2773 属于成功的请求。我使用 ping 来区分后续请求。
问候迈克尔
答案1
我能寻找什么吗?
- 网络拥塞导致严重丢包。
- DNS 服务器负载过大(它是否还执行其他任务?)
在我的 LAN 上,典型的 nslookup 会在长度为 46 的单个 UDP 数据包中生成 DNS 请求。如果您看到每个请求有四个或六个数据包,也许您可以发布一些 wireshark 输出?