我有一台 Windows 7 (Home Premium) 计算机,它兼作媒体中心和 Subversion 服务器。从 XP (SP3) 计算机连接到服务器时,此设置存在几个问题:
首先,机器在 ping 完其 IP 地址后才会响应其机器名称。以下是示例:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Rob>ping damascus
Ping request could not find host damascus. Please check the name and try again.
C:\Documents and Settings\Rob>ping 192.168.1.17
Pinging 192.168.1.17 with 32 bytes of data:
Reply from 192.168.1.17: bytes=32 time=2ms TTL=128
...
Ping statistics for 192.168.1.17:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 2ms, Average = 1ms
C:\Documents and Settings\Rob>ping damascus
Pinging damascus [192.168.1.17] with 32 bytes of data:
Reply from 192.168.1.17: bytes=32 time<1ms TTL=128
....
Ping statistics for 192.168.1.17:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
C:\Documents and Settings\Rob>
同样,带有机器名称或 IP 地址的 subversion 命令将失败,直到机器的 IP 地址被 ping 为止。有时,机器不会响应对其 IP 地址的 ping,只会返回“请求超时”。svn 服务器是 VisualSVN,如果这有帮助的话...
有任何想法吗?
答案1
我会检查 DNS 设置。
DNS 服务器在哪里?ipconfig /all | 此客户端是否在适配器中设置了 DNS 服务器?
DNS 服务器是否有此客户端的主机记录?
答案2
我首先要检查的是您是否拥有防火墙,以防万一。
接下来,听起来您的网络存在 DNS 问题。可能是 DNS 查询需要 ping 请求才能解析/找到该机器 - ping 之后,主机名会被缓存。
如果 IP 永远不会改变,我个人会将主机名保留在 hosts 文件中并指向正确的 IP。这应该可以解决您遇到的问题。
要编辑 hosts 文件 - 打开 c:\windows\system32\drivers\etc\hosts,然后输入 ip 和主机名。(按照示例操作)
答案3
我正在运行 Windows 7 Enterprise,也遇到了类似的问题。有时我可以使用 RDP,有时却不能。然后我意识到,在禁用所有防火墙的情况下,我甚至无法 ping 通,甚至无法从 PC 本身 ping 通。我可以通过 ping 回地址 ping 通,但不能通过 IPv4 地址 ping 通。我刷新了 DNS,大约一分钟后就成功了。当我查看 LAN 连接属性时,我看到了虚拟机网络服务。我安装了 Virtual PC,但还没有时间使用它。我清除了该复选框以禁用该协议,它立即生效。希望这能有所帮助。