【でぃーえぬえすなまえかいけつ】

DNS名前解決 とは?

最終更新:
💡 名前に対応する接続先などを、DNSで調べる

DNSを使い、ドメイン名に対応する情報を調べること。Web接続ではIPアドレスを調べるのが代表例。キャッシュが使えない場合、リゾルバーが必要なDNSサーバーへ問い合わせて結果を得る。

📌 このページのポイント
必要な問い合わせをリゾルバーが行う端末名前を調べたい再帰リゾルバー案内を受けて調べる依頼結果① ルート次の案内② TLD次の案内③ 権威名前の情報キャッシュが使える問い合わせは省ける
キャッシュがないときの代表的な流れを簡略化。右向き矢印はリゾルバーから各サーバーへの問い合わせ、番号は調べる順序です。各サーバーからリゾルバーへの返答線は省略しています。結果はリゾルバーから端末へ返り、ルートから権威へ直接転送する図ではありません。
ひよこ ひよこ
具体的には誰が調べるの?
ペンギン先生 ペンギン先生
端末側が設定されたリゾルバーに名前の問い合わせをするよ。使えるキャッシュがなければ、再帰リゾルバーがルート、対象のTLD、権威サーバーなどに必要な問い合わせをする。各サーバーが次へ転送する一本のリレーではなく、リゾルバーが案内を受けて調べるんだ
ひよこ ひよこ
URLを開くたびに、全部に問い合わせる?
ペンギン先生 ペンギン先生
毎回とは限らないよ。端末やリゾルバーに使えるキャッシュがあれば、問い合わせを省ける。ブラウザ、OS、ルーター、ISPという固定の順序も決まっていない。使うリゾルバーや端末の設定によって経路は変わるんだ
ひよこ ひよこ
キャッシュはいつまで使えるの?
ペンギン先生 ペンギン先生
DNSのTTLは、DNSの回答項目をキャッシュに保持できる時間の上限を秒で示すよ。300なら最大300秒という意味で、必ずその間保存し続けるわけではない。設定変更直後も、以前の情報がキャッシュに残っていると古い接続先が返る場合があるんだ
ひよこ ひよこ
DNSに問題があると、全部つながらなくなる?
ペンギン先生 ペンギン先生
影響は問題のある名前や利用中のリゾルバー、残っているキャッシュなどによるよ。新しく名前を調べられず接続に失敗することはあるけれど、インターネット全体が必ず止まるわけではない。また、応答時間も一定ではなく、必ず100ms以内という保証はないんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DNS名前解決」って出てきたら「ドメイン名をIPアドレスに変換する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「DNS Resolution / DNS Name Resolution」 = DNS名前解決
💬 Resolutionは解決を表す語。DNSで名前に対応する情報を調べることだよ。IPアドレス以外のDNS情報を調べることもあるんだ

参考資料

← 用語集にもどる