【なまえかいけつ】

名前解決 とは?

最終更新:
💡 ドメイン名からIPアドレスを調べる「住所録の引き方」

ネットワークで使うホスト名やドメイン名から、通信先のIPアドレスなどを調べること。DNSが代表的な仕組みだが、hostsファイルやキャッシュなどを使う場合もある。

📌 このページのポイント
名前から通信先を調べる アプリ・OS www.example.com hosts・キャッシュ等 設定に応じて参照 DNSリゾルバ 保存済みなら再利用 必要な情報を調べる 問い合わせ 応答 ルートDNS 次の参照先 ① .com担当DNS 次の参照先 ② 権威DNS 対象の答え ③ キャッシュがない例 ① ルートへ ② .com担当へ ③ 対象の権威DNSへ 各応答を受け、 リゾルバが次を調べる 実際の参照元・順番は設定による
DNSの情報をキャッシュしていない場合に、リゾルバが順に問い合わせる概念図。ルートから別のDNSへ質問を転送する図ではなく、参照先の応答を受けたリゾルバが次の問い合わせを行います。
ひよこ ひよこ
名前解決って何?
ペンギン先生 ペンギン先生
たとえばwww.example.comという名前から、通信に使うIPアドレスを調べることだよ。DNSでは、IPv4アドレスを格納するAレコードや、IPv6アドレスを格納するAAAAを参照する。同じ名前に複数のアドレスがあることもあるので、いつでも1対1の変換とは限らないんだ。
ひよこ ひよこ
どこで調べてるの?
ペンギン先生 ペンギン先生
DNSだけでなく、hostsファイルやキャッシュを使う場合もあるよ。参照順は共通の決まりではなく、OSやアプリの設定による。たとえばWindowsのDNS Clientサービスではhostsの情報もローカルキャッシュへ読み込み、LinuxのNSSでは設定で参照元の順番を指定するんだ。
ひよこ ひよこ
DNSサーバで見つからない場合はどうなる?
ペンギン先生 ペンギン先生
再帰的な問い合わせを受けるリゾルバは、必要ならルート、.comなどを担当するDNS、対象の権威DNSを調べるよ。それぞれが次に尋ねる先を知らせ、リゾルバが問い合わせる。途中の情報をキャッシュしていれば省略できるし、名前がない場合とサーバーが応答しない場合では失敗の理由も異なるんだ。
ひよこ ひよこ
名前解決って遅くなることはあるの?
ペンギン先生 ペンギン先生
問い合わせ先への通信や応答が遅いと、サイトへの接続開始が遅れることがあるよ。キャッシュは一定期間結果を再利用して問い合わせを減らす。一方、名前解決に成功しても、その後の通信やWebサーバーに問題があればページは開けないので、接続できない原因をDNSだけに決めつけないことも大切だね。
ひよこ ひよこ
hostsにIPを書けば速くなる?
ペンギン先生 ペンギン先生
使うアプリがその設定を参照すれば、対応表から名前を解決できるよ。ただし、名前解決の方式はアプリにもよるし、IPの変更に合わせて管理が必要になる。普段の高速化のために公開サイトのIPを固定するより、まず自分の環境でどの参照元を使い、どこで失敗しているかを確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「名前解決」って出てきたら「名前を手がかりに、通信先のIPアドレスなどを調べること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Name Resolution」 = 名前の解決(変換)
💬 「resolve」は「解決する」の意味で、人間が読みやすいドメイン名を機械が使うIPアドレスに「解決(変換)」することから

参考資料

← 用語集にもどる