![Windows 丢失 DNS 并且无法更新](https://linux22.com/image/1374305/Windows%20%E4%B8%A2%E5%A4%B1%20DNS%20%E5%B9%B6%E4%B8%94%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B0.png)
我在本地路由器上运行自己的 DNS,用于 LAN 中的一些主机名。DNS 正在运行,但 Windows 有时会丢失解析。例如,如果我访问我的 NAS,就会发生这种情况,我可以在其 LAN FQDN 上加载它的 Web GUI,但经过几次重新加载后,Chrome 会告诉我找不到主机名。当我在 cmd 中输入 nslookup 时,我会收到路由器的响应,但 ping 该主机名仍然会出现错误,提示名称未解析。几次尝试后,我可以再次 ping 并访问 NAS 的 GUI。为什么会发生这种情况?当在缓存中找不到名称时,我如何告诉 Windows 是继续解析还是再次询问路由器?
答案1
清除 Windows DNS 服务器缓存:
Dnscmd 127.0.0.1 /clearcache
清除 Windows DNS 客户端缓存:
ipconfig /flushdns