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 已损坏并且需要此注册表修复才能使其重新开始正常工作?
如果可以到达主服务器,它将仅查询该服务器。如果查询没有返回任何内容,它将把它发送给转发器,但如果它们没有返回任何内容,那么它将失败。它不会继续连接到辅助 DNS 服务器。
如果主 DNS 服务器根本不响应 DNS 查询,它将使用辅助 DNS 服务器。
如果主 DNS 服务器不知道答案,则辅助 DNS 服务器不会作为后备查询(想想转发器)。
另外,Evan 和 Joe: Windows 如何决定在解析名称时使用哪个 DNS 服务器?
还:
https://serverfault.com/questions/130608/when-is-a-secondary-nameserver-hit
归档时间: |
|
查看次数: |
24271 次 |
最近记录: |