多个DNS,服务器的优先级

当客户端上设置了多个DNS服务器时,我一直认为它的工作原理是这样的:

如果主要DNS服务器可用,则始终使用主要DNS服务器,如果主要服务器不可用,则仅使用次要DNS服务器。 我的理解是否正确?

问的原因是因为我刚刚从微软find了这个:

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


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

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

据微软称:

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

那么,多个DNS服务器的客户端应该如何performance呢? 这是Win8的DNSCache中的错误?


但是MS的这篇文章似乎把所有的东西都打开了: http : //support.microsoft.com/kb/320760

回到顶端出现此问题的原因在于Windows XP DNS客户端服务(Dnscache)在决定使用在TCP / IP属性中configuration的DNS服务器的顺序时遵循特定的algorithm。 如果重新排列DNS服务器列表的优先级,则Windows XP DNS客户端服务会定期重置服务器优先级。 默认情况下,服务器优先级每15分钟重置一次

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

有ServerPriorityTimeLimit = 0registry设置来更改以解决此问题。

这是否意味着MS DNSCache已损坏,需要此registry修复程序才能使其再次正常工作?

如果可以到达主服务器,它只会查询该服务器。 如果查询没有返回任何东西,它将把它发送给它的转发器,但是如果它们没有返回任何东西,那么它就会失败。 它不会继续到辅助DNS服务器。

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

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

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

也:

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

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