![Win7无法通过名称连接机器,但可以通过IP地址连接](https://linux22.com/image/524868/Win7%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E8%BF%9E%E6%8E%A5%E6%9C%BA%E5%99%A8%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87IP%E5%9C%B0%E5%9D%80%E8%BF%9E%E6%8E%A5.png)
我有一个家庭网络,其中配备一个 DIR-655 路由器、1 台 XP PRO 台式机和 1 台 Win7 笔记本电脑。
从 Win7 机器,我可以 ping XP 机器,并且如果我使用 IP 地址,我可以访问共享文件夹,但我不能使用机器的名称。
之所以会出现这个问题,是因为我刚刚在网络中添加了一个 mediasmart 服务器,为了使 Win7 笔记本电脑与服务器同步,笔记本电脑需要通过名称连接到服务器。
另外,当我从笔记本电脑打开资源管理器并查看网络计算机列表时,笔记本电脑只能看到自己。
如何让我的 Win7 机器看到网络上的其他机器,并允许它按名称查找机器?我尝试对笔记本电脑和台式机进行了很多更改,但问题可能出在路由器上。
非常感谢您的建议;我非常乐意尝试您的建议。
答案1
这个问题可能最好在 SuperUser.com 上提出,我怀疑这里不会持续太久。但在我打字的时候,请尝试手动编辑笔记本电脑上的 hosts 文件 (c:\windows\system32\drivers\etc\hosts) 并添加服务器的 IP 地址和名称。此外,如果您未加入域,请确保网络中的 Windows 计算机位于同一工作组中。
答案2
首先确保Win7和Mediasmart机器已打开网络发现:http://windows.microsoft.com/en-US/windows7/Enable-or-disable-network-discovery然后给所有机器一点时间互相通信(5 分钟应该没问题)。如果此时它不工作(我感觉它不会工作 - 当然是 XP 机器),那么您有两个选择。
- 如果您的 DIR-655 正在分配 DHCP 地址,并且您的 mediasmart 可以作为 DNS 服务器运行(我不熟悉 Windows Home Server,但我猜它可以),您需要将路由器设置为将 mediasmart 分配为 DNS 服务器。mediasmart 将接收您所有的本地机器,并应允许它们之间以及互联网上的解析。
- 编辑 hosts 文件在每台机器上设置一个 IP 地址,这样它就有了其他机器的名称。你需要将每台机器设置为网络上的静态 IP,这样才能正常工作。
答案3
nedm 有一个很好的答案,但要详细说明:如果您想查看网上邻居或网上邻居中的所有计算机,您需要确保它们都在同一个工作组中,TCP 上的 NetBIOS 已启用,Microsoft 网络的文件和打印机共享已绑定到网络适配器,工作站服务正在运行,服务器服务正在运行,并且计算机浏览器服务正在运行。
如果您希望能够通过名称连接到每台计算机,则可以使用以下任何一种机制:每台计算机上的 lmhosts 文件(用于 NetBIOS 名称解析)、每台计算机上的 hosts 文件(用于 DNS 名称解析),或者设置内部 DNS 服务器并配置每台计算机以在此服务器上注册并使用此服务器进行 DNS 解析。