Windows 2008 R2 服务器上奇怪的 ping 开始时间

Windows 2008 R2 服务器上奇怪的 ping 开始时间

我有一个通过Linksys/思科 E3000小型办公室中的路由器。一台运行 Windows 2008 R2 Foundation,另外两台运行 Windows 7。

当我使用名称(例如 ping 服务器)从 Windows 7 计算机 ping R2 时,ping 会等待 6 秒,然后开始打印往返时间(往返时间没有问题)。打印时间为 1ms,一旦 ping 开始打印,一切就正常了。

但是,当我使用服务器的 IP 进行 ping 时,ping 会立即开始打印,并且没有启动延迟。

我不记得检查 7 号机器上的 arp 表,但这似乎很奇怪。路由器正在处理 DNS。

我可以访问服务器上的共享文件夹,而且速度非常快。但是,我们有一个应用程序(使用机器名称来工作),速度变得非常慢。我怀疑,如果我弄清楚 ping 启动时间发生了什么,我可能就能弄清楚为什么应用程序运行缓慢。

我很感激大家对这种奇怪的 ping 行为的看法。

答案1

如果服务器配置为 Active Directory 域控制器,它还应该为内部客户端运行 DNS 服务。

您的客户端计算机应使用域控制器的地址作为其 DNS 服务器(服务器应指向其自身的 DNS)。然后,您需要在域控制器上配置 DNS 服务,以将其无法解析的任何内容转发到您的路由器。

如果您想将其切换到工作组,那么您应该能够使用网络发现进行本地名称解析,但我个人会保留域。

答案2

您描述的 ping 启动时间可能与应用程序性能问题无关。

当您按名称 ping 服务器时,如果不存在该服务器的 DNS 或 ARP 缓存数据,则客户端需要对该服务器执行 DNS 解析和 ARP 解析。这可能是从服务器获取第一个 ICMP Echo Reply 延迟的原因。

要确认这一点,请清除客户端上的 DNS 和 ARP 缓存,然后按名称 ping 服务器。ping 完成后,再次运行它,看看响应时间是否在第一个 ICMP Echo Reply 中没有延迟。

相关内容