DNS 解決 (DNS Resolution) とは、人間が読めるドメイン名 (例: miji.be) を、コンピュータが通信に使用する IP アドレス (例: 203.0.113.1) に変換するプロセスです。Web ブラウザが URL にアクセスする際、最初に実行される処理であり、ページ表示速度に直接影響します。
DNS 解決のプロセスは、ブラウザのキャッシュ → OS のキャッシュ → ルーターのキャッシュ → ISP の DNS サーバー → ルート DNS サーバー → TLD DNS サーバー → 権威 DNS サーバーの順に問い合わせが行われます。キャッシュにヒットすれば即座に解決され、フルの問い合わせでも通常 10〜50 ミリ秒で完了します。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=ネットワーク%20DNS%20入門&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。
短縮 URL サービスでは、短縮 URL のドメインと元の URL のドメインの 2 回の DNS 解決が発生します。CDN (CloudFront など) を使用している場合、エッジロケーションの IP アドレスが返されるため、ユーザーに最も近いサーバーからレスポンスが配信されます。
DNS 解決の高速化には、TTL の適切な設定、DNS プリフェッチ (<link rel=\"dns-prefetch\">) の活用、高速な DNS プロバイダー (Cloudflare DNS、Google Public DNS など) の利用が効果的です。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=Web%20パフォーマンス%20DNS&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Web パフォーマンスの実践書</a><% } else { %>Web パフォーマンスの実践書<% } %>も役立ちます。