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

Blu*_*eft 9 networking dns google-chrome proxy ping

一位同事遇到了某个 XHR 呼叫未在其计算机上完成的问题。我们其他人无法重现这个问题。他们的计算机和我们的计算机之间的唯一区别:

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

“错误的 IP”似乎是问题所在 - 当我强制将主机名解析为我机器上的该 IP 时,我看到了同样的问题。

奇怪的是,ping在他们的机器上做一个显示它解析到正确的 IP!

这是我尝试过的:

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

没有任何区别 - Chrome 仍然会解析对错误地址的调用,同时ping解析到正确的地址。 这怎么可能!?

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

Jes*_*seM 4

“这怎么可能?”

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

Chrome 会忽略所有本地 DNS 修改,因为 chrome DNS 查找由代理处理。

代理不会影响 ping 命令,因此会使用本地(正确的)DNS 响应进行解析。

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