我们在 Windows 8 上遇到一个间歇性问题,即 Ping 无法找到主机,但 NSLookup 可以正确解决它。
- Ping host1 - 失败并显示 ping 找不到主机
- Ping host1.domain.local - 也失败,并显示 ping 找不到主机
- IPConfig /displayDNS - 列出 host1,因为名称不存在
- NSLookup host1 - 工作正常并正确解析路由器。
现在对此进行了网络跟踪,似乎发现了以下内容:
- 对 host1 的第一个 ping 请求不会查找 DNS 进行解析,而是查找 NbtNs,这会失败并将该失败写入 DNS 缓存。
- 对 host1.domain.local 的第二个 ping 请求实际上会查找 DNS 进行解析,但会查找辅助 DNS 服务器而不是主 DNS 服务器!此操作会失败,因为辅助 DNS 服务器位于
域外部的外部网络上。
- 对 host1 或 host1.domain.local 的任何后续 ping 请求都会失败,因为 DNS 缓存已对先前的失败进行了应答。
这是否有意义,而且我能做些什么来纠正这种奇怪的行为并使 Win 8 网络堆栈正常运行?
我在其他各种线程中读到过有关此间歇性问题的信息,但似乎仍然没有人有长期的解决方案。