场景:
- DC 运行 Windows Server 2008 R2,提供 DNS + DHCP
- Cisco 1811 路由器作为网关
- LAN 上 30 个 Windows XP DHCP 客户端
问题:
- 一些工作站自发地切换到不正确的 DNS 服务器。具体来说,
ipconfig /all
表明他们开始使用网关作为 DNS 服务器。 - 不同的计算机每天大约会发生 5-10 次这种情况,有时每天不止一次。
解决方法:
- 在 XP 客户端上修复连接总能解决问题,并获得正确的 DNS 服务器地址。
一周前我们失去了主要的 DNS/DHCP 机器,不得不将这台机器作为备用。从那时起,我们一直有这个问题。旧服务器和新服务器上的 DHCP 租约配置为“有线”(8 天)持续时间。LAN 上肯定没有其他活动的 DHCP 服务器。到目前为止,对于哪些客户端会显示此问题或何时显示此问题尚无明确的模式。
当我跑DCDIAG /test:DNS
的时候它回来干净了。手动检查 DNS 区域显示所有记录都按预期显示,其中没有以前机器的痕迹。
2 月 27 日更新:添加了屏幕截图。
这是 2008 R2 服务器上的 DHCP 范围选项的屏幕截图。 http://nicwaller.com/screens/dhcpscope.png
这是ipconfig /all
在健康主机上运行的屏幕截图。我目前没有任何生病的主机,但下次它发生时会抓住屏幕截图。
http://nicwaller.com/screens/ipconfigall.png
2 月 28 日更新:更多截图。
这是修复本地连接时来自健康客户端的 DHCP 和 DNS 流量的屏幕截图。肯定只有一台服务器响应,但协商发生两次似乎很奇怪。下周我将尝试从一台生病的机器上获得类似的捕获。 http://nicwaller.com/screens/dhcprenew_screen.png
3 月 1 日更新:捕获了错误的 ipconfig。
ipconfig /all
这是来自遇到此问题的客户的屏幕截图。它说租约是今天早上发出的,但它甚至没有我昨天设置的辅助 DNS 的条目。修复连接时,两台 DNS 服务器均已正确发现。
http://nicwaller.com/screens/bad_dns.png
3 月 1 日更新:它甚至获得了系统管理员!
这个问题终于在今天早上影响了我的个人工作站。不幸的是,我刚刚重新启动并且当时没有运行数据包转储。我昨天设置了一个辅助服务器,并记录了所有的 DNS 流量。我的机器在半个多小时内没有联系辅助 DNS,所以这对我来说,它只是自发地恢复到网关,甚至没有先故障转移到辅助 DNS。
今天我在 DHCP 中交换了 DNS 服务器的顺序,所以从属为主,反之亦然。一旦我知道情况如何,我会再次更新。
检查您的路由器以确保它不提供任何类型的 DHCP 服务。如果您 telnet 进入路由器并且它在配置中有以“ip dhcp”开头的行,那么它正在提供某种 DHCP 响应。
如果主 DNS 没有及时响应,客户端将从主 DNS 更改为辅助 DNS,并且在续订租约之前不会切换回来。我认为如果辅助服务器没有响应,DNS 就会失败,即。我认为他们不会切换到网关,但这是可能的。这可以很容易地进行测试。
我能想到的选项:
- 范围实际上具有不正确的 IP 作为 DNS 选项。破坏 DHCP 范围,删除并重新创建或发布 DHCP 范围选项的屏幕截图或导出。
- 有另一个 DHCP 服务器正在运行。Ipconfig /all 列出客户端获得租约的 DHCP 服务器的 IP 以及获得租约时的时间戳。
- 在客户端上,在静态或替代配置下设置了 DNS 服务器。
-客户端在有线和无线之间切换,并在无线网络上获得不同的租约。
如果 IPConfig 显示列出的 DNS 服务器,并且 DHCP 服务器的 IP 也符合预期,则该 IP 上的某些内容发出了错误/意外的租约。
正如 Kyle 建议的那样,服务器上的 wireshark/netmon 将确认租约是否真的来自带有错误信息的服务器。
我会在其中一些盒子上运行数据包转储,直到它发生。看看你是否能找到任何与网络相关的东西。也许你会看到一些数据包给你一个想法,如果不是这样的话。
Windows 中的组策略可以设置 DNS 服务器吗?也许不知何故在域上应用了一个奇怪的 GP?
更新:
我从来没有这样做过,但既然你似乎有点绝望,那么把当前的 DHCP 数据库吹走怎么样。这些说明说明了如何备份 mdb 文件,因此也许将其移至其他位置会使 DHCP 在重新启动后创建一个新文件。这可能会解决问题...
我没有想到的事情,:-),是为什么如果他们的租约还没有到期并且他们还没有重新启动,客户会获得新的信息......这是正在发生的事情吗?
我知道这是一个旧线程,但我遇到了同样的问题,也许它可以为其他人做出贡献。
在我的工作网络中,我们有一项服务,其中包括一个调制解调器,供应商用来连接到他们提供的设备。当时我不知道,但似乎这个调制解调器也是启用了 DHCP 的路由器,并开始导致同样的问题。
发生的情况是,在客户端发送 DHCP 请求后,主服务器和该路由器都响应了。客户端从主服务器获取 IP,但从路由器获取 DNS,这导致了冲突。调制解调器/路由器脱机后,服务正常化。
我知道这是一篇旧帖子,但我想我会发送更新,因为这只是发生在我们最近迁移到 2012 年的情况。根本原因是我们从旧的 2003 服务器导入了 dhcp 数据库。最初一切都很好,但是一旦我们需要更改范围,特别是针对 dns 选项,客户就开始遇到所描述的问题。他们最初会有正确的 dns 设置,但会突然恢复到旧的 dns 设置。续订或重新启动总是可以解决问题,但只是暂时的。
希望这可以帮助
我确定您已经检查过这个,但如果没有 - 检查全局选项。DNS 服务器可能在那里设置不正确,并且由于某种未知原因覆盖了您的某些客户端。
可能是路由信息协议(RIP)、内部网关路由协议(IGRP)或增强型内部网关路由协议(EIGRP)(取决于您的路由器使用的路由协议)告诉您的客户“嘿,我是最短的路由不是他所使用的 DNS 服务器”,因此您的客户为什么要切换到路由器网关来获取他们的 DNS!我对路由协议的理解可能是错误的,但那是我的 2 美分!