我家里网络上有一台名为“shuttle”的计算机,运行的是 Win XP Pro。我可以通过访问连接到这台机器的文件共享,\\shuttle
它运行正常。
但是,该机器还安装了 Web 服务器和 SQL Server。我无法在http://shuttle/
Web 浏览器中输入内容。如果我ping shuttle
收到来自外部 IP 地址的响应,该地址甚至不是我的!响应中还提到了shuttle.WAG320N
,但我不知道那是指什么,它是路由器的名称!
我可以通过 IP 地址顺利连接到 Web 服务器和 SQL,因此不存在连接问题。这似乎与 DNS 有关,但 Windows 计算机应该广播其计算机名称,不是吗?我认为这不是问题,因为计算机名称可以很好地用于访问文件共享。
我最近买了一台新路由器 Linksys WAG320N,之前它运行正常,所以我很确定这与它的设置有关。我只是不确定我还能检查什么!
感谢您的时间。
更新
仍然有这个问题,找不到答案。以前可以使用此路由器之前的机器名称访问 RDP、MySQL、VNC 和 HTTP - 有人能想到我可以尝试的其他方法吗?:) 非常感谢您的帮助。
另一个更新
如果我这样做,ping -a 192.168.1.10
它会说Pinging SHUTTLE
,但如果我ping SHUTTLE
这样做,它会说Pinging SHUTTLE.WAG320 (67.215.65.132)
。WAG320 是路由器的名称 - 它从哪里获得该 IP 地址?!
答案1
最终解决了周沮丧!我想把答案贴在这里,以防其他人有 Linksys WAG320N 路由器,却没有注意到默认设置中的问题。
在基本设置页面上,有一个“主机名”选项,可以将其分配给路由器。默认值为WAG320N
。然后,它将作为连接特定的 DNS 后缀进行“广播”。删除它并将其留空,解决了任何断开连接并重新连接到路由器的机器的问题。我终于可以打字http://shuttle/
再次进入我的网络服务器了——太棒了!:)
希望这对某人有帮助...
答案2
当您http://shuttle/
在浏览器中输入时,它会搜索该名称的域名或根据浏览器进行谷歌搜索,它不会查找本地计算机,因为它不知道应该这样做。您需要告诉您的计算机它应该查找本地 IP,例如http://10.0.0.4/
当您尝试访问时http://shuttle/
。为此,打开hosts
您可以在计算机中找到的文件C:\Windows\System32\drivers\etc\hosts
,在任何文本编辑器中打开它,添加以下特定行 -
10.0.0.4 shuttle
并重新启动您的电脑。
不可以,您无法通过 Web 浏览器使用其机器名自动连接到 LAN 上的任何 PC。浏览器将始终尝试查看文件中hosts
是否存在任何此类 IP 记录来解析随机地址。因此,如果您想使用其机器名而不是 IP 访问 LAN 上的每台 PC,则必须为它们添加此类记录。
答案3
Windows 默认使用几种不同的名称解析协议,包括 NetBIOS / WINS。Web 浏览器不使用它们,但 Windows 内部使用这些协议。这可以解释为什么您可以点击 \shuttle,但不能通过网页点击。