在这一个站点,只有这一个站点,我们所有的客户端计算机都为其DNS服务器保留了旧的DC IP.执行ipconfig / renew将获取更新的DNS设置,但是在一个小时左右或下次重新启动后,计算机将再次提供旧的DNS服务器.
它们主要是XP机器,虽然Windows 7机箱的行为方式相同(所有惠普台式机),当然,它们也是通过DHCP获取DNS服务器的.这个站点有一个分割范围的DHCP(所有Windows DHCP服务),一个本地服务器和一个在主办公室,除了在现场有一个DC,如果任何客户端设置为DNS,它也将提供DNS指着它.
我检查了可能分配旧DHCP地址的任何GPO,确保我们的DHCP服务器都没有提供旧地址,甚至还要卸载并重新安装DHCP角色,以防万一导致由DHCP提供的旧设置.
在很多人无法弄清楚到底是怎么回事之后,我决定在该站点的客户端上手动设置DNS服务器到应该是什么,这样用户就能在网络上运行.而且因为我没有弄清楚原因,我找到了一个没有人使用的客户端,我可以用它来追踪这个问题的根本原因.我将其设置为从DHCP获取其DNS服务器,重新启动,并且即将开始一些严重的故障排除,除了它不再恢复到旧地址.我在其他几台机器上做了同样的事情,万一它是侥幸,但事实并非如此.
因此,在手动分配DNS服务器后,这些计算机在被告知自动获取DHCP时停止恢复到旧的DNS服务器.
因此,这些计算机在被告知要自动获取DHCP一两天后停止恢复到旧的DNS服务器.我刚刚在大约一小时前找到了一个回复.在回归期间,我以5分钟的间隔运行this rouge DHCP server checker,没有发现任何结果.它看起来像一个流氓DHCP服务器,但我找不到一个,并且有问题的客户端仍然将他们的DHCP服务器列为正确的,即使他们的DNS更改回来.
任何人都知道会导致这种行为的原因是什么?
简而言之,这是通过dhcp上的简单重新配置解决的:
故障:
subnet 10.20.6.0 netmask 255.255.254.0 { pool { allow members of "SomeGroup"; range 10.20.6.10 10.20.7.254; option domain-name-servers 10.1.1.10,10.1.1.11; option domain-name "domain.lan"; option routers 10.20.6.1; } }
工作
subnet 10.20.6.0 netmask 255.255.254.0 { option domain-name-servers 10.1.1.10,10.1.1.11; option domain-name "domain.lan"; pool { allow members of "SomeGroup"; range 10.20.6.10 10.20.7.254; option routers 10.20.6.1; } }