我在网络中有计算机,我在“网络”中看到计算机名称。双击它们时,Windows 无法连接。但是,如果我 ping 计算机名称,则可以连接,并且直接连接到 IP 地址即可。
问题是什么?
答案1
如果它正在运行,但已停止,请尝试:
ipconfig /flushdns
在有问题的计算机上。看看这是否会迫使它从 DNS 服务器重新拉取。
答案2
如果所涉及的计算机位于不同的子网中,则此答案主要适用。对于家庭网络,如果您的计算机位于 NAT 网关的两侧,或者您有多个提供 NAT 和/或 DHCP 服务的设备,则可能会发生这种情况。
Windows 网络传统上将“浏览”(查看可用服务器名称列表)与“名称解析”(将服务器名称转换为可以连接的 IP 地址)分开。
听起来浏览对你来说是有用的,这很好,因为这通常是子网之间最难工作的部分(它需要一台机器。所以让我们直接进行名称解析。
Windows 网络有两种主要的名称解析机制:NetBIOS 名称服务在本地子网上广播,仅在本地子网上有效;WINS,任何子网中的计算机都可以向中央服务器注册其名称->IP 映射,任何子网中的计算机都可以查询。
如果您可以在浏览列表中看到一台计算机,但无法解析其名称,则它可能位于不同的子网上,但您没有正确设置 WINS。也许您根本没有设置它(您的站点上任何地方都没有 WINS 服务器),或者可能并非所有相关计算机都配置为使用同一个 WINS 服务器。
如果这是一个家庭网络,并且您拥有单独子网的唯一原因是因为您在执行 NAT 的盒子的 WAN 和 LAN 端都有机器,那么最简单的解决方案可能是禁用该盒子上的 NAT 和 DHCP(使其充当桥梁)这样它就不会在一侧创建单独的子网;这样您的家庭网络就是一个大子网。