我在本地路由器上运行自己的 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