多个DNS、服务器优先级

Nic*_*ckC 5 domain-name-system windows

当在客户端上设置多个 DNS 服务器时,我一直相信它的工作原理如下:

如果主 DNS 服务器可用,则始终使用它,而辅助 DNS 服务器仅在主 DNS 服务器不可用时才使用。我这里的理解正确吗?

之所以问这个问题是因为我刚刚从微软发现了这个:

如果您使用多个 DNS 服务器,即使第一个服务器可用,客户端有时也可能会查询辅助服务器


让我看看是否可以更好地重新表述这个问题:

如果主 DNS 在线并且正常工作,为什么 DNSCache 有时似乎仍然使用辅助 DNS 服务器?我的理解是这不应该发生。

根据微软的说法:

如果您使用多个 DNS 服务器,即使第一个服务器可用,客户端有时也可能会查询辅助服务器

那么拥有多个 DNS 服务器的客户端应该如何表现呢?这是Win8 DNSCache 的错误吗?


但微软的这篇文章似乎颠覆了一切: http://support.microsoft.com/kb/320760

出现此行为的原因是 Windows XP DNS 客户端服务 (Dnscache) 在决定使用 TCP/IP 属性中配置的 DNS 服务器的顺序时遵循特定算法。如果重新设置 DNS 服务器列表的优先级,Windows XP DNS 客户端服务会定期重置服务器优先级。默认情况下,服务器优先级每 15 分钟重置一次

这表明 DNSCache 不会将主/辅助视为不同的优先级,就像同等优先级的备用 DNS 服务器一样。

需要更改 ServerPriorityTimeLimit=0 注册表设置来修复此行为。

这是否意味着 MS DNSCache 已损坏并且需要此注册表修复才能使其重新开始正常工作?

The*_*ner 3

如果可以到达主服务器,它将仅查询该服务器。如果查询没有返回任何内容,它将把它发送给转发器,但如果它们没有返回任何内容,那么它将失败。它不会继续连接到辅助 DNS 服务器。

如果主 DNS 服务器根本不响应 DNS 查询,它将使用辅助 DNS 服务器。

如果主 DNS 服务器不知道答案,则辅助 DNS 服务器不会作为后备查询(想想转发器)。

另外,Evan 和 Joe: Windows 如何决定在解析名称时使用哪个 DNS 服务器?

还:

https://serverfault.com/questions/130608/when-is-a-secondary-nameserver-hit

为什么应该有一个辅助 DNS 服务器?