桌面有两个 IP 地址,服务器决定使用错误的 IP 地址来引用它。我该如何修复这个问题?

桌面有两个 IP 地址,服务器决定使用错误的 IP 地址来引用它。我该如何修复这个问题?

我有一台 Windows 7 台式机,在网络上有一个静态 192.168.*.* IP 地址,网络上有很多具有此类地址的设备。我最近收到了一个硬件,需要该机器通过 UDP 与其通信,该硬件的内置 IP 地址为 10.*.*.*。因此,我进入台式机的Internet Protocol Version 4 (TCP/IPv4) Properties对话框,单击Advanced,并添加了一个静态 10.*.*.* 地址(与我的 192.168.*.* 地址在同一张网卡上,这是我唯一的网卡)。这样我的台式机就可以成功地与新硬件通信了。

但是,我后来注意到,在另一台机器上运行的备份脚本不再能够访问我的桌面。它尝试以网络共享的形式访问我的桌面,例如\\desktopname\\foldername。稍微搜索了一下,发现那台机器现在认为“desktopname”指的是我设置的 10.*.*.* 地址,它无法访问网络,因此无法访问我的桌面。

另一台机器运行的是 Windows 2003 Server,它为我们的网络执行各种操作,例如 DNS 和 DHCP,可能还执行其他 Windows 网络操作,从我的角度来看,这本质上是神奇的(我只是一名程序员,而不是系统管理员)。

我认为我的台式计算机已经宣布现在是 10.*.*.*,这可能是服务器询问的结果,也可能是它自己发出的。

我不想让网络上的任何计算机认为我的桌面是 10.*.*.*。我希望它们都认为它是 192.168.*.*。我添加 10.*.*.* 地址的唯一原因是为了让我的计算机能够与那台特定的硬件通信;我不想跑到网络上的每台计算机那里并让它们都访问 10.*.*.*。

我怎样才能让我的计算机将自己声明为 192.168.*.*,而不是 10.*.*.*?或者,如果它同时声明两者,那么如何让其他计算机知道 192.168.*.* 应该优先处理?我甚至不知道“声明自己”的真正含义。这种情况可能发生在哪种网络发现服务上?

答案1

您的工作站上装有 Windows NT 6.1 版。在 Windows NT 5.0 及更高版本中DHCP 客户端服务工作站会自动注册每个网络连接在相应的 DNS 服务器的数据库中,使用动态 DNS 更新协议。此注册可按连接进行配置,但只能完全打开或完全关闭。如果单个网络连接有多个 IP 地址,则 DHCP 客户端将注册所有 IP 地址或不注册任何 IP 地址。

您在单个网络连接上同时拥有 192.168.0.0/16 和 10.0.0.0/8 地址。因此,工作站上的 DHCP 客户端会将这两个地址注册到 LAN 上的 DNS 服务器,从而查找映射到这两个 IP 地址的工作站名称。控制此项的设置位于您已经找到的用户界面对话框中,位于选项卡下DNS。您会发现,标记为的复选框Register this connection's addresses in DNS已选中。但您不需要它。

您需要告诉网络管理员的魔法咒语是:

我在一个 NIC 上的两个不同子网中有两个静态分配的 IP 地址。它们是 192.168.0.0/16 和 10.0.0.0/8。我必须关闭A此 NIC 的正向查找资源记录的自动注册,因为我不想我的工作站注册 10.0.0.0/8 地址。这会扰乱其他工作站对我的网络共享的访问。

A在我的计算机的 DNS 服务器上的正向查找区域添加静态资源记录。其主机名为在此处插入您的机器名称,其域名后缀为在此处插入 TCP/IP 属性中的域后缀,静态分配的 IP 地址是在此处插入 192.168.xy IP 地址

A您可能还需要删除我的工作站已经注册的两个当前注册的资源记录。

如果愿意的话,您可以让您的网络管理员查阅有关此主题的大量 Microsoft 文档。

进一步阅读

答案2

计算机名称已自动在 DNS 中注册。它要么注册了错误的地址,要么注册了两个地址 - nslookup 或检查 Windows Server 上的 DNS 应该可以确认是哪一个。

最简单的解决方案是关闭 DNS 中计算机的自动注册功能(它位于您设置第二个 IP 地址附近的网络连接属性中),删除 DNS 中的错误条目,然后手动添加所需的条目。清除客户端 DNS 缓存后,您应该会得到想要的结果。

相关内容