Google Chrome忽略主机文件

问题描述 投票:32回答:5

谷歌浏览器忽略了C:/Windows/System32/drivers/etc/hosts文件中的设置。 IE11和Firefox都安装在同一台机器上并按预期工作。

我已经尝试了我能在网上找到的所有解决方案,包括:

  1. 打开chrome://net-internals/#dns并单击Clear Hosts Cache按钮。
  2. 进入设置,显示高级设置并取消选中以下三个选项:(X)使用Web服务帮助解决导航错误(X)使用预测服务帮助完成在地址栏中键入的搜索和URL(X)使用预测服务以更快地加载页面
  3. 进入“设置”,“显示高级设置”,单击“清除浏览数据”按钮,从头开始选择“缓存的图像和文件”,然后单击“清除浏览数据”。
  4. 重启Chrome.exe。
  5. 重新启动计算机。
  6. 确保将http://添加到网址的前面。
  7. 确保代理设置已关闭
  8. 运行cmd.exe并运行ipconfig /flushdns
  9. 卸载并重新安装Chrome

我很茫然...有什么我错过的,我可以尝试或检查?

google-chrome hosts
5个回答
16
投票

似乎Chrome不喜欢这类内容的以下扩展程序:

.dev
.localhost
.test
.example
.app

使用.local,问题似乎消失了。


5
投票

尝试清除DNS缓存:

1)以管理员身份运行cmd.exe

2)输入:ipconfig / flushdns


3
投票

好吧,我遇到了同样的问题,但后来我找到了解决方案。试试这个:转到历史记录(Ctrl + H) - >在左侧窗格中单击清除浏览数据在打开的新窗口中转到高级选项卡将时间范围设置为所有时间 - >检查缓存的图像和文件 - >单击清除数据重新启动计算机,它应该开始重定向主机文件中提到的地址(C:\ Windows \ System32 \ drivers \ etc \ hosts)

Note: This Solution is only for Google Chrome


1
投票

这已被确定为Chrome中的“错误”,但它似乎是绝对有意的行为。连接到内部时,Google Chrome不支持/etc/hosts。它始终执行DNS查找以确定IP地址。

虽然我在下面的参考文献主要涉及我在Linux上的经验,但它并不局限于Linux。

https://groups.google.com/a/chromium.org/forum/#!topic/net-dev/iKXqyc40tW0

https://superuser.com/a/887199/75128

https://bugs.chromium.org/p/chromium/issues/detail?id=117655


0
投票

虽然有人说没有使用代理,但在使用代理时我在OS X上遇到了同样的问题,最终的解决方案是为这个域添加代理例外。

OP可以尝试的是通过2015年here提到的命令行切换关闭异步DNS:

异步DNS:从about:flags中删除切换

异步DNS目前相当稳定,因此我们不再需要在about:flags中进行切换。 (请注意, - enable-async-dns和--disable-async-dns命令行标志现在仍可用。)

然而,这似乎对我的情况没有影响,因为chrome://net-internals/#dns仍然显示内部DNS客户端已启用,没有明显的方法将其关闭。

© www.soinside.com 2019 - 2024. All rights reserved.