一个网卡上的多个 IP 地址在 DNS 服务器中注册两次

一个网卡上的多个 IP 地址在 DNS 服务器中注册两次

我们有一台构建服务器(Windows Server 2008 SP2,64 位),它有一个 NIC 和两个注册到该 NIC 的 IP 地址(192.168.1.30 和 192.168.1.31)。构建服务器正在我们的 DNS 服务器中为自己注册两个相同的主机 (A) 记录:

  • buildserver.example.com => 192.168.1.30
  • buildserver.example.com => 192.168.1.31

我知道在构建服务器 NIC 的“高级 TCP/IP 设置”窗口中的“DNS”选项卡下,有一个标记为“在 DNS 中注册此连接的地址”的复选框。我只希望其中一个 IP 地址(以 .30 结尾)在 DNS 中注册,而不是两个都注册。可以这样做吗?

我最好的猜测是禁用“在 DNS 中注册此连接的地址”并手动将主机(A)记录添加到我们的 DNS 服务器。

谢谢你的帮助!

答案1

我在一台网卡上托管多个 IP 的服务器上遇到了同样的问题。在其他机器上进行名称解析时,我随机获得了其中一个 IP。由于我无法控制 DNS 服务器(而且当时是星期五深夜),我删除了除一个 IP 之外的所有 IP,选中“在 DNS 中注册此连接的地址”,在其他机器上验证 DNS 查找返回我想要的地址。然后我清除了“注册此...”并添加了其他 IP 地址。到目前为止,它有效。

更新:但在服务器第一次重启后,它再次注册了其他(错误的)IP 地址

更新:有一个热修复针对 Server 2008 以防止注册多个 IP 地址。修复后使用以下命令创建新的 IP 地址:

Netsh int ipv4 add address <接口名称> <ip 地址> skipassource=true

答案2

如果您处于虚拟环境中,只需添加第二个 NIC 来分离您的 DNS 注册是很正常的。

答案3

netsh int ipv4 add address <interface_name> <ip_address> skipassource=true

不成功,因为它不会在本地添加,但在 DNS 服务器中它会被添加并创建主机 A 条目。

因此,最好的选择是禁用“在 DNS 中注册此连接的地址”,然后手动将主机 (A) 记录添加到我们的 DNS 服务器。这确实有效。

相关内容