Windows-Server-2003

DNS 和 DHCP 在 IP 地址上不一致

  • July 16, 2014

我遇到了一個問題,我們的 Windows Server 2003 域控制器通過 DHCP 為我的 Windows 7 電腦分配一個 IP 地址 (xxx75),但通過 DNS 報告另一個 (xxx84)。這會在網路上引起一些有趣的行為。如果我更改我的適配器設置以從 DHCP 獲取 IP 和 DNS 地址,我可以訪問網際網路,但我們網路上的任何人都無法訪問我的電腦。如果我手動將我的 IP 更改為 DNS 所說的,我將無法訪問網際網路,但每個人都可以再次訪問我的電腦。

我知道我們有一些舊的、無效的反向 DNS 指針(對 IP 地址的反向查找通常會給出多個結果,通常不包括正確的結果),所以這可能有所貢獻,但我的問題是最近的,並且無效的反向指針已經存在很長時間了。

發生了什麼事,我該如何解決?

您是否正確配置了DNS 老化和/或DNS 清除?正如您自己所說,聽起來您的域控制器上有太多舊的 DNS 記錄。我的建議是考慮設置 DNS 清理,或者至少刪除舊的 A 記錄 (xxx84),然後更新工作站的 DHCP 租約以進行測試。

DNS 清理將定期刪除客戶端收到 DHCP 租約時動態生成的舊 DNS 記錄。這是一件好事(TM)。只有當 DNS 記錄確實是新鮮的時,它們才是好的(並且有用的)。擁有一堆指向不再存在的客戶的記錄是沒有用的。

您可能還想查看您的 DHCP 租用 TTL,以確保它與您的 DNS TTL 和“老化”策略適當匹配。一個人為的例子:如果您的 DHCP 租用 TTL 是 12 小時,而您的 DNS 老化策略是保留記錄三週,那麼您只是在為自己找麻煩。

前面提到的technet 部落格文章是一個很好的起點。

引用自:https://serverfault.com/questions/282792