我的理解是,配置 2 个 DNS 服务器是为了实现冗余,这样如果一个服务器由于任何原因(维护、故障等)出现故障或离线,客户端可以连接到第二台服务器并发出请求,而不会对最终用户造成任何明显的影响。
然而,我注意到 Windows 正在以循环方式使用两个已配置的 DNS 服务器(如果将第一个标记为离线并在请求失败后停止使用一段时间,则没有问题)。客户端在访问新主机时似乎获得大约 50% 的命中率(而不是在其客户端本地缓存),并且通常必须在浏览器中加载两次页面才能获得 DNS 响应。
我对 DNS 整体如何与授权机构、递归器和转发器协同工作有很好的理解,但我不明白 Windows 客户端如何决定联系哪个 DNS 服务器并尝试保持可用性。这实际上有记录吗?
该问题似乎仅发生在网络中的 Windows 客户端上:Linux 似乎以合理的方式处理该问题并且我没有收到任何错误 - 尽管我不确定 Linux 使用的具体策略。
Windows 客户端在发出 DNS 请求时预期的行为是什么?Windows DNS 缓存是否有任何配置可以提高性能/可用性?
答案1
根据我的经验,这可能是 DNS 缓存问题
我建议停止客户端上的 DNS 客户端服务