我也有 2 个带 DNS 的 DC。
- DC1 = 10.0.100.1
- DC2 = 10.0.100.2
所有 Windows 7 客户端的主要辅助 ip 分别指向 DC1/DC2。
出于测试目的,我关闭了 DC1,然后重新启动了 Win7 客户端。然后我启动了 NSLOOKUP,每次它总是选择 DC1 DNS。虽然它有 DC2 dns 作为辅助,但它仍然始终选择 dc1 dns。
在 W7 客户端上,我尝试过
echo %logonserver%
并正确显示 \DC02,这意味着客户端已成功登录到辅助 DC。
如果我手动将 DC2 DNS 设置为主 DNS,则一切正常,或者如果手动设置 nslookup - dc02 则它可以工作,或者如果我 PING DC02 或其他主机,也可以。
但是正常的 nslookup,它总是选择 dc1 dns 并在每个查询中给出 Timeout。我已经尝试等待大约一个小时,多次重启客户端机器,没有用。
所以我的问题是为什么Win7在主DNS失败后没有切换到辅助DNS?
Nslookup 是一个特定的 DNS 测试工具。它不模仿 DNS 客户端解析器的行为。Nslookup 只会查询主 DNS 服务器。它不会尝试查询辅助 DNS 服务器。你在追一只野鹅。您不应该使用 nslookup 作为 DNS 客户端解析器的测试,因为这不是 nslookup 的用途,也不是。如果主 DNS 服务器没有响应,DNS 客户端解析程序将正确地故障转移到辅助 DNS 服务器。