DNS 和 DHCP 未就 IP 地址达成一致

Mr.*_*son 10 domain-name-system dhcp windows-server-2003 windows-7

我遇到了一个问题,我们的 Windows Server 2003 域控制器通过 DHCP 为我的 Windows 7 计算机分配了一个 IP 地址 (xxx75),但通过 DNS 报告了另一个 (xxx84)。这会导致网络上出现一些有趣的行为。如果我更改适配器设置以从 DHCP 获取 IP 和 DNS 地址,我可以访问 Internet,但我们网络上的任何人都无法访问我的计算机。如果我手动将 IP 更改为 DNS 所说的那样,我将无法访问互联网,但每个人都可以再次访问我的计算机。

我知道我们有一些旧的、无效的反向 DNS 指针(对 IP 地址的反向查找通常会给出多个结果,通常不包括正确的结果),所以这可能是有贡献的,但我的问题是最近的,并且无效的反向指针已经存在很长时间了。

这是怎么回事,我该如何解决?

小智 11

您是否正确配置了DNS 老化和/或DNS 清理?正如您自己所说,听起来您的域控制器上有太多旧的 DNS 记录。我的建议是考虑设置 DNS 清理,或者至少删除旧的 A 记录 (xxx84),然后更新工作站的 DHCP 租约以进行测试。

DNS 清理将定期删除客户端收到 DHCP 租用时动态生成的旧 DNS 记录。这是一件好事(TM)。DNS 记录只有在它们实际上是新鲜的情况下才是好的(和有用的)。拥有一堆指向不再存在的客户的记录是没有用的。

您可能还想查看您的 DHCP 租用 TTL,以确保它与您的 DNS TTL 和“老化”策略适当匹配。一个人为的例子:如果您的 DHCP 租用 TTL 是 12 小时,而您的 DNS 老化策略是将记录保留三周,那么您就是在给自己惹麻烦。

前面提到的technet 博客文章是一个很好的起点。