我想告诉服务器 2008 R2 机器不要在 DNS 中注册其 IP 地址。我进入 IPv4 上的“高级”选项卡并关闭“在 DNS 中注册此连接的地址”很简单!但是...地址无论如何都会在 DNS 中更新!实际上,A 记录最终会从 DNS 服务器中删除。
我通过亲自查看并检查该适配器的 RegistrationEnabled 注册表值,确认复选框已关闭。两者都确认注册已关闭。
我已关闭 DNS 服务器上的 DNS 调试日志记录,并且可以看到来自相关服务器的 DNS 更新请求!这不应该发生。
更奇怪的是,最终(几个小时后)服务器的 A 记录(我手动添加的!)从 DNS 服务器中删除。我还确认域中的两个 DNS 服务器上的清理功能都已关闭。
有想法吗?
編輯: 根据评论:服务器有静态 IP 地址。但是,一个适配器上有两个 IP 地址。
由于我在 VM(HyperV)环境中,我刚刚启动了第二个适配器并将第二个 IP 移至第二个适配器。我将第一个适配器设置为自动注册(因为无论如何这都是我想要的 IP),将第二个适配器设置为不自动注册。我们将看看这是否有所改善。
没有任何改善。服务器重启后,注册信息从 DNS 中被删除。似乎两张卡仍在与服务器联系。根据 DNS 日志,不应该在 DNS 中注册的卡正在注册“删除”请求。然后应该注册的卡正在注册添加请求,但该请求被忽略了。我现在完全糊涂了。
答案1
通过命令行尝试一下,看看是否有帮助。
netsh 接口 ipv4 设置 dnsserver 名称="本地连接" 源=静态地址=DNS服务器IP地址注册=DNS注册选项
其中 IPofDNSServer 是您要使用的 DNS 服务器的 IP 地址,DNSRegisterOption 可以是:
•没有任何 指定 Register=None 将导致您的 Server Core 框不将其 DNS 名称与任何 DNS 后缀一起注册。这实际上禁用了动态 DNS 注册。
•基本的 使用 Register=Primary,您的服务器核心安装将把它的主机名和它的主 DNS 后缀一起注册到您设置的 DNS 服务器。
•两个都 当您告诉您的服务器核心框 Register=Both 时,它将使用其主 DNS 后缀注册其主机名,并使用您设置的 DNS 服务器注册特定于连接的 DNS 后缀。
答案2
按照 Microsoft KB 文章 Q246804 创建以下 DWORD 值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableDynamicUpdate 并分配值 1。
然后在 DNS 中添加一个包含您需要的主机名和 IP 地址的静态条目,就完成了。
该 KB 文章适用于 Windows 2000、2003。但我遇到了同样的问题,并以此解决了它。
答案3
如果您将服务器设置为不向 DNS 注册,则您实际上需要为该 IP 创建手动(静态)DNS 条目。
我建议删除第二个界面。让你的单一界面不是注册并创建静态条目。
答案4
这可能是 Windows DHCP 更新 DNS。如果您使用 Windows DHCP,请检查 DHCP 角色服务的设置中是否将其设置为更新 DNS。