为什么 Windows 要通过主机名解析所有 NIC 的所有 IP?

为什么 Windows 要通过主机名解析所有 NIC 的所有 IP?

我在使用通过 HOSTNAME 工作的 TCP/IP 应用程序时遇到了不同的问题。安装此应用程序的服务器 (WIN Server 2012) 有 4 个 NIC 和 Windows,使用在 NIC 上配置的所有 IP 解析自己的主机名。 https://i.stack.imgur.com/9TEIh.png

因此,TCP/IP 应用程序使用不同的 IP 打开内部套接字(使用类似 HOSTNAME 的地址)。而我只需要解析 10.44.3.101 IP 的套接字。

有什么方法可以强制 Windows 主机名仅解析主 NIC?

PD:我曾尝试从这里 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 将主机名更改为主 IP,并且成功了,但是应用程序变得疯狂。

有什么想法吗?非常感谢。

答案1

您可能积累了计算机 IP 地址的旧历史分配,例如通过连接到各种网络和 VPN。

要清除无用的历史数据,请使用以下命令:

ipconfig /flushdns

刷新 DNS 将清除本地缓存中的所有 IP 地址或其他 DNS 记录。

相关内容