首页 文章

Google Chrome忽略主机文件

提问于
浏览
28

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

我尝试过在网上找到的所有解决方案,包括:

  • 打开 chrome://net-internals/#dns 并单击“清除主机缓存”按钮 .

  • 进入设置,显示高级设置并取消选中以下三个选项:(X)使用Web服务帮助解决导航错误(X)使用预测服务帮助完成在地址栏中键入的搜索和URL(X)使用预测服务可以更快地加载页面

  • 进入“设置”,“显示高级设置”,单击“清除浏览数据”按钮,从头开始选择“缓存的图像和文件”,然后单击“清除浏览数据” .

  • 重新启动Chrome.exe .

  • 重新启动计算机 .

  • 确保将 http:// 添加到网址的前面 .

  • 确保代理设置已关闭

  • 运行 cmd.exe 并运行 ipconfig /flushdns

  • 卸载并重新安装Chrome

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

5 回答

  • 12

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

    .dev
    .localhost
    .test
    .example
    

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

    George Udosen的更新建议:

    .app 也被忽略了 .

  • 0

    我在Chrome for Ubuntu Linux上遇到了同样的问题 . 我正在使用代理,而不是检查/ etc / hosts,Chrome更喜欢检查代理的DNS .

  • 5

    尝试清除DNS缓存:

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

    2)输入:ipconfig / flushdns

  • 3

    好吧,我遇到了同样的问题,但后来我找到了解决方案 . 试试这个:转到历史记录( Ctrl+H ) - >在左侧窗格中单击 Clear browsing data 在打开的新窗口中转到 Advanced 选项卡将时间范围设置为 All Time - >检查 Cached Images and Files - >单击 Clear data 重新启动计算机,它应该开始重定向主机文件中提到的地址(C:\ Windows \ System32 \ drivers \ etc \ hosts)

    注意:此解决方案仅适用于Google Chrome

  • 4

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

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

    异步DNS:从about:flags中删除切换异步DNS目前相当稳定,因此我们不再需要在about:flags中切换 . (请注意, - enable-async-dns和--disable-async-dns命令行标志现在仍然有效 . )

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

相关问题