Windows 知道主机的 IP 地址,但同时又不知道它

Windows 知道主机的 IP 地址,但同时又不知道它

我的家庭网络中有一个 DNS 服务器。大多数情况下,Windows 10(完全更新)使用此 DNS 服务器,并且解析名称没有任何问题。但偶尔我会遇到这个问题:

C:\Users\bbausch>ping jupiter.home
Ping request could not find host jupiter.home. Please check the name and try again.

C:\Users\bbausch>nslookup jupiter.home
Server:  homeserver.home
Address:  192.168.1.16

Name:    jupiter.home
Address:  192.168.1.27

在这种情况下,Windows 似乎在 ping 时不使用 DNS(以及几乎所有其他访问家庭网络主机的尝试,例如 ssh)。访问 IP 地址的工作方式与预期一致。

通常,这种情况会在几分钟或几小时后消失。我无法将问题或其消失与任何事情联系起来。

我该怎么做才能强制 Windows 始终使用我的 DNS 服务器?


附加信息:刚刚又发生了。我设法启动了 Wireshark,跟踪 UDP 端口 53 和 5353 的数据包。没有数据包。下次我会尝试 TCP。

另一方面,该命令ipconfig /flushdns似乎已经解决了问题(或者它自行消失了)。该命令应该清除 DNS 客户端缓存,尽管我注意到仍然有一些旧记录。我还找到了如何在注册表中禁用客户端缓存。

相关内容