Chrome不遵守主机文件输入

时间:2018-06-23 00:59:31

标签: google-chrome dns

多年来,我一直使用一种对我有用的方法,并限制了Cookie等此类基于域的神秘问题。

在我的/ etc / hosts文件中,对www.mysite.com的本地开发版本执行以下操作:

127.0.0.1本地主机local.mysite.com

当我访问http://local.mysite.com:3000时,这确实满足了您多年来的期望,并且仍然可以在Safari和Firefox中使用。但是,几个月前,Chrome开始顽固地向我发送ERR_CONNECTION_REFUSED消息,但我无法使其正常工作。如果我访问http://localhost:3000,它可以正常工作,但是我避免针对各种原因针对localhost进行开发。我已经尝试了在互联网上可以找到的所有可能的东西(清除缓存等),但没有任何错误可以解决。

任何人都知道在这里可以做什么?

2 个答案:

答案 0 :(得分:0)

在浏览器中,请清除主机缓存,然后尝试一下。要清除主机缓存,请按照以下步骤操作

  1. 打开Chrome浏览器,然后在地址栏中输入“ chrome:// net-internals /#dns”(不带引号)
  2. 点击按钮清除主机缓存
  3. 重新启动浏览器,然后重试

答案 1 :(得分:0)

您需要在Chrome上禁用dns prefetching and network condition预测服务。

Chrome尝试在实际的dns服务器中查找local.mysite.com,但未找到本地ip地址。

您可以看到以下步骤-

  • 转到chrome:// settings
  • 点击“显示高级设置...”
  • 取消标记“预测网络”操作以提高页面加载性能 框。
  • 通过转到以下位置检查是否确实禁用了DNS预取 chrome:// dns。
  • 您应该看到类似DNS预解析和TCP的内容 预连接已禁用。