谷歌浏览器忽略了C:/Windows/System32/drivers/etc/hosts
文件中的设置。 IE11和Firefox都安装在同一台机器上并按预期工作。
我已经尝试了我能在网上找到的所有解决方案,包括:
chrome://net-internals/#dns
并单击Clear Hosts Cache按钮。http://
添加到网址的前面。cmd.exe
并运行ipconfig /flushdns
我很茫然...有什么我错过的,我可以尝试或检查?
似乎Chrome不喜欢这类内容的以下扩展程序:
.dev
.localhost
.test
.example
.app
使用.local,问题似乎消失了。
尝试清除DNS缓存:
1)以管理员身份运行cmd.exe
2)输入:ipconfig / flushdns
好吧,我遇到了同样的问题,但后来我找到了解决方案。试试这个:转到历史记录(Ctrl + H) - >在左侧窗格中单击清除浏览数据在打开的新窗口中转到高级选项卡将时间范围设置为所有时间 - >检查缓存的图像和文件 - >单击清除数据重新启动计算机,它应该开始重定向主机文件中提到的地址(C:\ Windows \ System32 \ drivers \ etc \ hosts)
这已被确定为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
虽然有人说没有使用代理,但在使用代理时我在OS X上遇到了同样的问题,最终的解决方案是为这个域添加代理例外。
OP可以尝试的是通过2015年here提到的命令行切换关闭异步DNS:
异步DNS:从about:flags中删除切换
异步DNS目前相当稳定,因此我们不再需要在about:flags中进行切换。 (请注意, - enable-async-dns和--disable-async-dns命令行标志现在仍可用。)
然而,这似乎对我的情况没有影响,因为chrome://net-internals/#dns
仍然显示内部DNS客户端已启用,没有明显的方法将其关闭。