我的家庭网络中有一个 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 客户端缓存,尽管我注意到仍然有一些旧记录。我还找到了如何在注册表中禁用客户端缓存。