Google Chrome DNSフェッチ

Google Chrome Webブラウザーは、DNSフェッチ(DNS事前解決またはプリロードとも呼ばれる)と呼ばれる機能を利用して、ブラウザーの使用時のユーザーエクスペリエンスを向上させます。プリフェッチの背後にある考え方は、ChromeがDNSクエリを実行してアクティブなWebページにあるリンクのIPアドレスを検索し、リンクされたリソースの特定のコンテンツをプリロードする可能性があることです。

コンピューターは、その場所(およびそのページにリンクされている他のすべての要素)に接続するために、すべてのドメイン名をIPアドレスに解決する必要があります。初めてアクセスしたWebサイトからこれらの情報を取得するには、平均で約250ミリ秒かかります。

DNSフェッチは、ユーザーが既に読み込まれているページのリンクをクリックする前に情報を取得します。 Googleによると、これにより上記のリソースの読み込みが約250ミリ秒高速化されますが、これは、ユーザーがリンクをクリックしてリソースを読み込む場合にのみ役立ちます。

これが、Google Chrome Webブラウザーでのページの読み込みが速くなる理由の1つです。 DNSプリフェッチは、デフォルトでGoogle Chromeブラウザーで有効になっています。

DNSプリフェッチ

chrome preload

GoogleはChrome 73で再度プリフェッチ関連の設定を変更しました。以前のバージョンのChromeで予測サービスを無効にできるユーザーは、このオプションが利用できなくなっていることに気付くかもしれません。

Googleがブラウザの設定の名前を変えたようです。プリロードを無効にするには、次のようにします。

  1. ブラウザのアドレスバーにchrome:// settings /をロードします。
  2. ページの最後までスクロールし、そこにリストされている「詳細」リンクをアクティブにします。
  3. プライバシーとセキュリティのセクションを見つけて、「ページをプリロードして、ブラウジングと検索を高速化」します。
  4. これをオフに設定すると、プリロードは無効になります。これをオンに設定すると、有効になります。

ChromeはページリンクのIPアドレスを検索し、たどられる可能性が最も高いものをロードする場合もあります。これの欠点は、ChromeにプリロードされたWebサイトやサービスがCookieを設定し、自分のCookieを読み取る可能性があることです。

プライバシー問題

Chromeは、ユーザーがクリックする意図がないドメインでも、読み込まれたページのすべてのドメイン名を解決します。

プリロードにより、リンクされたサイトまたはリソースがCookieを書き込んだり、追跡に使用できる独自のCookieを読み取ったりできるため、一部のユーザーはこれを防止したい場合があります。

プリフェッチされたDNSレコードはWebブラウザーにも保存され、ブラウザーで閲覧データを消去してもプリフェッチされたデータは消去されません。

ただし、データはセッションごとにのみ保存されるため、ユーザーがブラウザを閉じると自動的に削除されます。

ページ読み込みの問題

Google Chromeに「おっと!このリンクは壊れているようです。」代わりにメッセージ。ページを再読み込みしても問題は解決されないようで、閲覧データを消去しても解決されません。一方、他のWebブラウザーはWebサイトを正常にロードします。

これは、DNSプリフェッチがここで問題になる可能性があることを示しています。 Google Chromeは、プリフェッチが失敗した場合(たとえば、間違ったIPアドレスを解決することにより)、Webサイトを正しくロードできません。ブラウザを閉じて再度開くと、問題が解決するはずです。リンク切れが定期的に発生するユーザーは、DNSプリフェッチ機能をオフにして問題を解決することを検討してください。

古い情報

アドレスバーにabout:dnsと入力すると、事前に修正されたDNSレコードのリストが表示されます。

google chrome aboutdns

DNSプリフェッチに関連して、以下の3つの問題を特定しました。

google chrome prediction service

次の方法で、Google ChromeでDNSプリフェッチを無効にできます。

  1. ブラウザのアドレスバーにchrome:// settings /を読み込み、開いたページの下部にある[詳細設定を表示]リンクをクリックします。
  2. [プライバシー]で[予測サービスを使用してページをより速く読み込む]を見つけ、設定からチェックマークを外します。

次の情報は、Google Chromeの古いバージョンにのみ適用されます。

プリフェッチを無効にできる方法が変更されました。ブラウザにchrome:// settings /をロードし、クリックします 詳細設定を表示する 下部にある[ページをより速く読み込むためのリソースのプリフェッチ]オプションをオフにします。

prefetch resources

DNSプリフェッチは、Google Chromeブラウザーのオプションで設定できます。アドレスバーのツールアイコンをクリックし、コンテキストメニューからオプションを選択すると、オプションウィンドウが開きます。

Under the Hoodタブに切り替えて、「DNSプリフェッチを使用してページの読み込みパフォーマンスを向上させる」エントリを探します。

dns pre-fetching

この機能をオンにしておくべきですか?

それは本当に依存します。ページの読み込みエラーが定期的に発生している場合は、無効にすることを検討してください。

プライバシーの問題だと思われる場合は、オフにしてください。一方、速度の向上は他のすべての人にメリットがあります(それらをベンチマークすることをお勧めします)。

Chromeユーザーの場合 :DNSプリフェッチを使用していますか?それを使った経験は?