我有一个由四台 Windows 7 PC 组成的局域网。这些 PC 分别名为 Term1、Term2、Term3 和 Term4。
Term1 是服务器 PC。
当我从其他术语(2、3 和 4)映射到术语 1 时,我总是使用以下命令:
Net use F: \\Term1\c /user:Admin 1234
以前这个方法运行正常;现在突然拒绝通过这种方式连接——我必须用 Term1 的实际 IP 地址替换 Term1 才能使其工作。
我已尝试以下管理员 CMD 命令:
netsh int ip reset
ipconfig /flushdns
所有这些命令都没有什么区别;我只是无法使用服务器名称(Term1)进行连接。
我奇怪地注意到,从连接到 Term1 的任何终端(使用 IP 地址);例如,如果我使用,ping Term1
我会得到一个地址返回127.0.0.1.home
;这个地址127.0.0.1.home
如果我 ping Term2、Term3 或 Term4 将会显示。
我在网上找不到针对这个奇怪问题的任何解决方案。
答案1
昨天,我们的几个客户也遇到了同样的问题。
到目前为止我们发现的唯一解决方法是编辑每个工作站上的 hosts 文件,使其指向正确的服务器 IP 地址。
例如:
10.0.0.250 服务器
10.0.0.251 术语1
我们发现该问题出现在不同类型和质量的电脑上(即白盒电脑、戴尔),运行的操作系统包括 Windows XP、Windows 7、Windows 8、Windows 8.1 和 Windows 10。有些电脑会定期更新,有些电脑几周或几个月没有更新。因此,目前看来,这个问题不是由某个特定的 Windows 更新引起的。
到目前为止,唯一的共同点是所有受影响的客户都在使用充当网络上的 DHCP 服务器的 Dlink ADSL 路由器。
答案2
如果您只是从一台 PC 链接到另一台 PC,那么名称将不会通过您的 DNS 服务器进行注册,DNS 服务器是公开的,并且没有注册本地 PC 名称。
有了上述内容,解析主机名的唯一方法是编辑 hosts 文件并为每台计算机添加名称和 IP 地址。该文件位于此处:
C:\Windows\System32\Drivers\etc\hosts
如果您使用 Active Directory,那么您的域控制器将充当 DNS 服务器,并且一旦加入域就会注册名称和 IP 地址,从而可以通过名称进行连接。
正如您已经做的,最好为服务器设置静态 IP 地址。