有一次,在我们的 SBS 2011 服务器上,我有 2 个 IP 地址分配给了主 NIC。这导致 Windows 在 DNS 服务器启动时将两个 IP 的静态条目添加到 DNS。这当然引起了各种各样的混乱,所以我最终删除了辅助 IP 地址。但是,每次重新启动 DNS 服务器服务时,不再存在的 IP 地址的静态条目都会重新出现。显然,在某个地方引用了这个 IP 导致了这个问题,但我不知道去哪里找。
为什么 Windows 不断为不再分配给机器的 IP 重新创建此 DNS 条目?
有一次,在我们的 SBS 2011 服务器上,我有 2 个 IP 地址分配给了主 NIC。这导致 Windows 在 DNS 服务器启动时将两个 IP 的静态条目添加到 DNS。这当然引起了各种各样的混乱,所以我最终删除了辅助 IP 地址。但是,每次重新启动 DNS 服务器服务时,不再存在的 IP 地址的静态条目都会重新出现。显然,在某个地方引用了这个 IP 导致了这个问题,但我不知道去哪里找。
为什么 Windows 不断为不再分配给机器的 IP 重新创建此 DNS 条目?
弄清楚这个问题后我觉得自己很愚蠢,但它足够晦涩难懂,值得发布答案以防其他人遇到问题。
在过去的某个时候,在尝试修复另一个 DNS 问题时,我修改了 DNS 服务的注册表项以包含一个 PublishAddresses 参数,其中包含有问题的地址。一旦我修改了这个值以删除旧的 ip 地址,一切都按预期工作。
有关此问题的更多详细信息,请参见此处:
http ://social.technet.microsoft.com/Forums/en-US/winserverNIS/thread/3eaf3017-373f-4361-a51f-0a20b2e51067
来自链接的引述:
解决此类问题的一个好方法是从 www.systernals.com 下载 Procmon 并在启动 DNS 服务时运行它——它应该会显示它从哪里提取无效 IP。