DNS 解決 (DNS Resolution) とは、人間が読めるドメイン名 (example.com) を、コンピュータが通信に使う IP アドレス (93.184.216.34) に変換するプロセスです。 Web ページへのアクセス速度に直接影響する基盤技術であり、インターネットの「電話帳」に例えられます。
DNS 解決のプロセスは複数のステップで構成されます。ブラウザがドメイン名を入力すると、まずローカルの DNS キャッシュを確認し、キャッシュになければ再帰的リゾルバ (ISP の DNS サーバーなど) に問い合わせます。リゾルバはルート DNS サーバー → TLD サーバー (.com など) → 権威 DNS サーバーの順に問い合わせ、最終的に IP アドレスを取得します。この一連の処理は通常 20 〜 120 ミリ秒で完了します。
DNS 解決の速度を左右する最大の要因は TTL (Time To Live) の設定です。 TTL が長い (例: 86400 秒 = 24 時間) と、一度解決した結果がキャッシュに長く残るため 2 回目以降のアクセスが高速になりますが、 DNS レコードの変更が反映されるまでに時間がかかります。 TTL が短い (例: 300 秒 = 5 分) と変更の反映は早いですが、キャッシュヒット率が下がり DNS クエリが増加します。
短縮 URL サービスでは、リダイレクトの前に DNS 解決が発生するため、 DNS の応答速度がユーザー体験に直結します。 Cloudflare (1.1.1.1) や Google Public DNS (8.8.8.8) のような高速な DNS リゾルバの利用や、 CDN による DNS の地理的分散が、短縮 URL のレスポンス時間改善に効果的です。関連書籍は Amazon でも探せます。