メインコンテンツへ
短.be

DNS プリフェッチ

ブラウザがリンク先のドメイン名を事前に名前解決しておく最適化技術。リンククリック時の表示速度を短縮する。

2025年11月24日 · 約 1 分で読めます

リダイレクト

DNS プリフェッチ (DNS Prefetch) とは、ブラウザがユーザーのクリックを予測して、リンク先ドメインの DNS 解決 (ドメイン名から IP アドレスへの変換) を事前に実行しておく最適化技術です。実際にリンクをクリックしたとき、DNS 解決が完了済みのため、ページ表示が数十〜数百ミリ秒速くなります。

DNS 解決には通常 20 〜 120 ミリ秒かかります。モバイル回線ではさらに長くなることもあります。DNS プリフェッチはこの待ち時間をゼロにする技術です。HTML の head 内に <link rel="dns-prefetch" href="//example.com"> と記述するだけで有効になります。

短縮 URL のリダイレクト速度を改善する手段として DNS プリフェッチは有効です。短縮 URL をクリックすると、まず短縮 URL サービスのドメインの DNS 解決が行われ、次にリダイレクト先ドメインの DNS 解決が行われます。リダイレクト先のドメインを事前にプリフェッチしておけば、2 回目の DNS 解決を省略でき、体感速度が向上します。

DNS プリフェッチに関連する技術として、preconnect (DNS 解決 + TCP 接続 + TLS ハンドシェイクを事前実行)、prefetch (リソース全体を事前ダウンロード)、prerender (ページ全体を事前レンダリング) があります。リソース消費と効果のバランスでは、dns-prefetch が最も軽量で副作用が少ないため、外部ドメインへのリンクが多いページで積極的に使えます。

注意点として、DNS プリフェッチは DNS サーバーへのリクエストを増加させます。ページ内のすべての外部リンクにプリフェッチを設定すると、DNS サーバーへの負荷が増えるため、重要なリンク先に絞って設定するのが望ましいです。関連書籍は Amazon でも探せます。

X でシェアはてブ

この記事は役に立ちましたか?

関連用語

関連記事

よくある質問

DNS プリフェッチの設定方法は?
HTML の <head> 内に <link rel="dns-prefetch" href="//example.com"> を追加するだけです。プロトコル (https:) は省略し、ドメイン名のみを指定します。
DNS プリフェッチと preconnect の違いは?
dns-prefetch は DNS 解決のみを事前実行します。preconnect は DNS 解決に加えて TCP 接続と TLS ハンドシェイクも事前実行するため、効果は大きいですがリソース消費も多くなります。重要な外部リソースには preconnect、それ以外には dns-prefetch が適切です。
DNS プリフェッチにデメリットはありますか?
DNS サーバーへのリクエストが増加します。大量のドメインにプリフェッチを設定すると、ユーザーのネットワーク帯域と DNS サーバーに余計な負荷がかかります。実際にクリックされる可能性が高いリンク先に絞って設定してください。

短縮 URL を作成してみませんか?

無料で URL を短縮する