DNS 与 DHCP 不正确匹配

DNS 与 DHCP 不正确匹配

我是一名程序员,负责处理服务器支持,直到我们能聘请到新的系统管理员,所以请耐心等待。我遇到了一个问题,计算机名称的 DNS 记录无法解析到正确的 IP。

例如,计算机名称 RODSCOMPUTER 的实际 IP 地址(来自 Server 2008 R2 中的 DHCP,也在 ipconfig 上确认)是 192.168.1.111,但是当我在另一台计算机上 ping RODSCOMPUTER 时,它解析为 192.168.1.149。此外,当我转到 Server 2008 R2 中的 DNS 管理控制台时,它显示为错误值。

我认为它已经过期了,但 DNS 还没有跟上——我该如何让它保持准确?这对于我们网络中的远程桌面来说至关重要。

答案1

为了快速修复,请尝试在客户端计算机上运行此操作:

ipconfig /registerdns

这应该会更新此客户端的 DNS 记录。

此外,您可能需要查看此文档,其中解释了如何在 Windows Server 2003 上配置动态 DNS 更新(我们没有 Server 2008 R2,所以我无法判断它是否适用于您 - 但我不认为它会有太大的不同)。

http://support.microsoft.com/kb/816592

答案2

命令是 ipconfig /flushdns 而不是 /registerdns 您需要先清除 DNS 缓存,然后才能直接查询 DNS 服务器。在 MS Windows 上,DNS 的操作顺序是:1. hostfile 2. dns 缓存 3. dns 服务器

您遇到此问题的原因有 3 个:1. 您的记录的 TTL 时间过长。请将其缩短,例如 5-12 小时。2. 您允许动态更新 3. 您的 DHCP 租约时间过短

DNS TTL 告诉客户端该记录的有效期有多长。根据此值,其缓存在本地 DNS 缓存中。

动态更新:每次提供 DHCP 时,Windows 客户端都会更新其在 DNS 中的记录(如果您选择在工作站上的适配器的网络连接中注册 DNS 并附加后缀,则可以缓解动态更新)

我认为您的 DHCP 租用时间太小,因为 DNS 中有太多更改会导致问题。

这里有一篇适合您的好文章:

http://support.microsoft.com/kb/297510

相关内容