![Windows nslookup xyz 可以工作,但 ping xyz 会给出“找不到主机”](https://linux22.com/image/708322/Windows%20nslookup%20xyz%20%E5%8F%AF%E4%BB%A5%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%20ping%20xyz%20%E4%BC%9A%E7%BB%99%E5%87%BA%E2%80%9C%E6%89%BE%E4%B8%8D%E5%88%B0%E4%B8%BB%E6%9C%BA%E2%80%9D.png)
客户端遇到一些间歇性的 DNS 问题;有时可以 ping 通某个特定主机,有时则不行。nslookup
有时可以一直工作,ping
有时可以工作,有时则不行。
计算机位于域中,域控制器(在 IP 上192.168.3.5
)运行 DNS 服务,我认为该服务已正确配置为在无法解析时将查询传递给路由器。路由器(在 上192.168.3.1
)是 ddwrt 事务,位于 ISP 路由器的下游。客户端计算机配置为首先接近域控制器,然后接近 ddwrt 路由器。域控制器 DNS 转发配置为尝试 ISP 路由器,然后尝试 google 公共 DNS。ddwrt 路由器配置为使用 ISP 路由器作为其主路由器,并使用 google 公共 DNS 作为辅助路由器。ISP 路由器有自己的 DNS 配置,保持不变。
有问题的主机名用于开发 IIS 网站,DNS 通配符表示是*.machine.dev.visionslive.com
的 CNAME machine.visionslive.com
,并且本身设置为解析网络上机器的内部 IP。这允许开发人员machinex.visionslive.com
在开发网站时使用他们想要的任何子域的 IIS 主机标头
以下是 nslookup(使用两个局域网 DNS 服务器)与 ping 的控制台日志:
令人困惑的是,有时 ping 可以正常工作,有时则不行。它还会同时影响所有配置的主机名 (machinex.dev.visionslive.com)。
据说,清除 SBS 服务器上 DNS 管理单元中的缓存似乎可以让一切恢复正常。我说据说是因为没有专门的 30 秒时间,没有发生过“哦,它不工作了。我要清除缓存。哦,看,它现在工作了”这样的对话 - 只是注意到“在某个时候它不工作,过了一段时间缓存被清除了,过了一段时间又恢复了正常”。网络上的所有主机都遇到这个问题,而不仅仅是那些运行 HyperV 的主机(如图所示)
以下是 SBS2011 DNS 设置的截图,以及“如何清除缓存以使其再次运行”,如果有帮助的话: