当我在本地 PC 上使用 Google Chrome 通过非 FQDN URL 访问另一个系统上运行的网站时,http://mytestbox:8123/
如果有网站在同一端口上运行,则 Chrome 会将请求路由到我本地 PC 的 IP 地址(localhost
例如,不是路由到127.0.0.1
,而是路由到我本地 PC 的实际外部 IP 地址)。
我尝试清除所有浏览数据,包括 DNS 缓存等,但没有成功,尽管我认为 DNS 缓存不会成为问题,因为mytestbox
它只与该系统有关;它绝不已经与我的本地电脑相关联,因此它不应该是一个“过时的”路由数据问题。
如果我关闭在本地电脑上相关端口上运行的服务并重试,Chrome 就会mytestbox
毫无问题地将请求路由到该端口;如果我重新启动本地服务,问题又会出现。
为什么会发生这种情况?我该如何阻止它?
答案1
尝试在 Hosts 文件中添加一个条目,将 IP 地址映射到主机名。您需要具有管理员权限才能执行此操作。
- 打开运行提示符(
⊞ Win
+R
)并输入“drivers” - 点击进入 etc 文件夹并在编辑器中打开 hosts 文件
查找现有条目,
mytestbox
内容如下mytestbox 192.168.1.234
(此处的IP地址仅作为示例。)
- 如果存在,请检查(并更正)IP 地址。
- 如果不是,请在一行上添加一个带有正确 IP 地址的新条目。
- 保存文件(您可能需要强制保存)
现在重新打开 Chrome 并查看问题是否已解决。