Chrome 将地址解析为与 ping 不同的 IP

Chrome 将地址解析为与 ping 不同的 IP

一位同事遇到了一个问题,即他们的计算机上的某个 XHR 调用无法完成。我们其他人无法重现该问题。他们的计算机和我们的计算机之间的唯一区别是:

  • 由于他们使用特殊的互联网连接,因此他们需要通过公司代理进行连接
  • 在 Chrome 的“开发工具 --> 网络”选项卡中检查 XHR 调用时,主机名解析为不同的 IP 地址

问题似乎是“错误的 IP”——当我强制主机名解析为我的计算机上的该 IP 时,我看到了同样的问题。

奇怪的是,ping在他们的机器上执行操作显示它解析到正确的 IP!

这是我尝试过的:

  • 将其 DNS 更改为8.8.8.8
  • 强制将正确的地址添加到其主机文件中(!?!)
  • ipconfig /flushdns
  • chrome://net-internals/#dns-> 冲洗
  • 重启电脑

这一切都没有什么区别——Chrome 仍然将调用解析为错误的地址,而ping解析为正确的地址。 这怎么可能!?

我的猜测是它与代理有关,但我不明白这怎么可能是真的,因为使用该hosts文件应该可以阻止它发送 DNS 请求,对吗?

答案1

“这怎么可能?”

Chrome 代理还代理 Chrome 浏览器的 DNS 请求。因此,Chrome 发出的所有请求都将被解析代理系统提供了错误的 IP 地址。

由于 chrome DNS 查找由代理处理,因此您的所有本地 DNS 修改都将被 chrome 忽略。

代理不会影响 ping 命令,因此可以通过本地(正确)DNS响应进行解析。

让用户尝试禁用代理,或者您可以尝试使用他们的代理来确认或否认这个解释。

相关内容