web-dev-qa-db-ja.com

Chrome Firefoxとは異なるDNSサーバーを使用していますか?IE OSのデフォルトを使用していますか?

Chromeは別のDNSサーバーを使用しますが、FirefoxとIEはOSネットワークのデフォルトを使用しますが、

私のChrome(仮想PCの1つを含む)は、「ホストを解決しています」と表示して20、30秒待つことがありますが、FirefoxとIEは表示されません。(したがって、空白ページで20秒、30秒経過すると、ページは最終的にロードできなくなります)。

では、Chrome=が行っていることで、それが異なるものになるのでしょうか?

13
nonopolarity

はい、そうです。 Chromeには、デフォルトで有効になっているDNSキャッシング/プリフェッチと呼ばれるオプションがあります。

通常、これによりDNSクエリがキャッシュ/プリフェッチされるため、ユーザーのブラウジングエクスペリエンスがChrome "スピードアップ"します。

問題がある場合は、レンチ->オプション->フードの下でDNSプリフェッチを無効にしてみてください。

編集: Chromeは独自のサーバーを使用してDNSルックアップを実行しませんが、最初にロードされたときにページ上のリンクのすべてのDNSエントリをルックアップします。

18
Cory Plastek

Chromeは確かにシステムDNS設定を使用し、それ自体に固有のものは何もありません。さらに、そのネットワーク接続設定はシステム設定を使用します(Windowsではいずれにしても、最近のMacリリースでこれがどのように処理されるかを確認していません)Firefoxとは異なり、独自の接続設定スタックがありますが、マシンの基盤となるDNSおよびIP設定を使用する必要があります。(共有)システムレベルで設定しない限り、代替を見つける方法はありません。

DNSのプリフェッチ機能については多くの不満がありましたが、問題は発生していませんが、名前解決の問題が発生している場合は、最初に確認する必要があるという不満の量が示されています。

AFAIK Chromeは、ネットワーク設定がDNS設定を使用している場合、常にIPv6 AAAA名前要求を発行します
これらの要求に適切に応答しないと、タイムアウトしてipv4に戻る前に、受け入れ可能な応答を待機するため、名前の検索で非常に長い遅延が発生する可能性があります。 Firefoxにも同様の問題がありましたが、最近のバージョンは、より品位のある貧弱な\ invalid ipv6応答を処理するようです。Firefoxでipv6ルックアップを無効にする傾向があります(about:config、ipv6を検索し、network.dns.disableipv6をtrueに設定)。これは一般的にはもう見られませんが、Firefoxの最近のバージョンでは症状が見られません。同様に、開発者チャネルChrome使用するビルドには問題ありませんが、初期の製品リリースとChrome OS VMラウンドを実行していることはひどく苦しんでいます。これについては、ブラウザ\ OS開発のフロントで議論が続いています。失敗のマスキングが実際の問題(貧弱なDNS設定/貧弱さ)を意味するため、貧弱なIPv6応答を厳密に処理することの重要性がますます高まっています。特にコンシューマレベルのネットワーキングハードウェアでのipv6のサポート)は、修正する必要はありません。

私の家のDSLルーター(Netopia 2247-02)は、デフォルトでDNSプロキシとしてセットアップされ、ipv6 AAAA要求への応答がこの問題を引き起こす可能性があります。これで問題が発生するかどうかは、使用しているDNSの特定の動作に依存し、DNSプロバイダーを変更する(そして上記のプロキシ動作が無効になっていることを確認する)ことが役立つと確信しています。

2
Helvick

ChromeでのDNSプリフェッチが完全に壊れていることを確信しています。Chromeインストールでこの機能がホストの解決に問題を引き起こさない場合は、まだインストールしていません。 (長い遅延、または完全に解決できない)私の提案は、常にオプションの下でこれを無効にすることです。

この機能は「ページの読み込みパフォーマンスを改善するためにDNSプリフェッチを使用する」と呼ばれています...これはかなりおかしいです。

2
dlux

実際、Chromecanは、システムのデフォルトではなく、独自のDNSサーバーにクエリを発行します。これは、ルーター(DHCPなど)で、独自のDNSサーバーを設定しようとしているVPNアプリを使用している場合。どちらの場合も、Chromeは独自のDNSサーバーを使用して表示されます。

参照:

0
Lil Bil

Firefoxでlocalhostに接続すると、Windows 7ボックスでこの動作が発生することに気づきました。すべてのリクエストに1秒かかりました。 Firebugを使用して、DNSルックアップに時間がかかることに気付きました。 about:config network.dns.disableIPv6オプションをtrueに設定すると、この問題を回避できます。残念ながら、Chromeについてはサポートできません。これで成功したら、また報告します。

それが価値があるので、無駄なホストファイルにローカルホストを追加してみました。解決には何の影響もありませんでした。たぶん、ipv6リゾルバーはWindows 7の従来のhostsファイルを使用しません。

0
PeteS