【なまえかいけつ】

名前解決 とは?

💡 ドメイン名からIPアドレスを調べる「住所録の引き方」
📌 このページのポイント
名前解決の流れ ユーザー example.com にアクセス hostsファイル ローカルの 対応表を確認 不一致 DNSキャッシュ 過去の結果を 保持しているか キャッシュなし DNSリゾルバ ISP/設定済み DNSサーバーへ問合せ DNS階層問い合わせ ルートDNS .(ルート) TLD DNS .com管理 権威DNSサーバー example.com管理 IPアドレス 93.184.216.34 ⑤ IPアドレスが返され、ブラウザが接続を開始 結果はDNSキャッシュに保存(TTLの期間)
名前解決の流れ
ひよこ ひよこ

名前解決って何?

ペンギン先生 ペンギン先生

「google.com」というドメイン名を「142.250.196.46」というIPアドレスに変換するプロセスだよ。コンピュータはIPアドレスで通信するから、ドメイン名をそのままでは使えないんだ。

ひよこ ひよこ

どこで調べてるの?

ペンギン先生 ペンギン先生

順番がある。①OSのhostsファイル(/etc/hostsなど)→②OSのDNSキャッシュ→③設定されているDNSサーバ(通常はプロバイダかGoogle 8.8.8.8)の順で調べる。

ひよこ ひよこ

DNSサーバで見つからない場合はどうなる?

ペンギン先生 ペンギン先生

キャッシュDNSサーバ権威DNSサーバを順番にたどって調べる。ルートDNS→TLDのDNS(.comなど)→そのドメインの権威DNSという流れ。それでも見つからない場合は「名前解決に失敗」としてエラーになる。

ひよこ ひよこ

名前解決って遅くなることはあるの?

ペンギン先生 ペンギン先生

あるよ。DNSサーバが遅い・ダウンしているとWebページの表示が遅くなる原因になる。「サイトは生きているのにつながらない」という場合、実はDNSの名前解決に失敗しているケースが結構多いんだ。

ひよこ ひよこ

自分で名前解決を速くする方法ってあるの?

ペンギン先生 ペンギン先生

DNSサーバGoogleの8.8.8.8やCloudflareの1.1.1.1に変更すると速くなることがあるよ。あと意外と知られていないけど、hostsファイルに頻繁にアクセスするサイトのIPを直接書いておくとDNS問い合わせ自体をスキップできるんだ。ただしIPアドレスが変わると接続できなくなるから、運用には注意が必要だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
名前解決って出てきたら「ドメイン名IPアドレスに変換するプロセスDNSが担当する」と思えばOK!
📖 おまけ:英語の意味
「Name Resolution」 = 名前の解決(変換)
💬 「resolve」は「解決する」の意味で、人間が読みやすいドメイン名を機械が使うIPアドレスに「解決(変換)」することから
← 用語集にもどる