web-dev-qa-db-ja.com

Chromeアドレスをpingとは異なるIPに解決します

同僚が、特定のXHR呼び出しが自分のコンピューターで完了しないという問題を抱えています。私たちの残りの部分は、問題を再現することができません。彼らのコンピューターと私たちのコンピューターの唯一の違い:

  • 彼らが使用する特別なインターネット接続のために、彼らは企業プロキシを介して接続する必要があります
  • Chromeの[開発ツール]-> [ネットワーク]タブでXHR呼び出しを調べると、ホスト名は別のIPアドレスに解決されます

「間違ったIP」が問題のようです。自分のマシンでホスト名をそのIPに強制的に解決すると、同じ問題が発生します。

奇妙なことに、自分のマシンでpingを実行すると、正しいIPに解決されることがわかります。

これが私が試したことです:

  • DNSを8.8.8.8に変更する
  • ホストファイルに正しいアドレスを強制的に追加します(!?!)
  • ipconfig /flushdns
  • chrome://net-internals/#dns->フラッシュ
  • PCを再起動します

違いはありませんでした-Chromeは間違ったアドレスへの呼び出しを解決しますが、pingは正しいアドレスに解決します。これはどのように可能ですか!?

私の推測では、プロキシと関係があると思いますが、hostsファイルを使用すると、DNS要求を送信することさえできなくなるため、それがどのように当てはまるかわかりません。

"これはどのように可能ですか?"

chromeプロキシは、chromeブラウザのDNSリクエストもプロキシしています。その結果、chrome =間違ったIPアドレスを提供しているプロキシシステムでonが解決されています。

chrome DNSルックアップはプロキシによって処理されているため、ローカルDNSの変更はすべてchromeによって無視されます。

プロキシはpingコマンドに影響を与えないため、ローカル(正しい)DNS応答で解決されます。

ユーザーにプロキシを無効にしてもらうか、プロキシを使用してこの説明を確認または拒否してみてください。

4
JesseM