· theory · 7 min read
住所録の管理人!DNSの仕組みを分かりやすく解説

インターネットの世界で、私たちが「URL」を打ち込むことができるのは、DNSという陰の立役者がいるおかげです。
コンピュータは本来、数字の羅列(IPアドレス)しか理解できません。DNSは、その「数字」を私たちが覚えやすい「名前(ドメイン)」に変換してくれる、まさに「インターネットの電話帳」です。
今回は、DNSの仕組みをPASBECASの視点で解き明かします。
Problem:なぜ数字ではいけないのか?
たとえば、Googleの検索ページを見るために「172.217.161.100」という数字を毎回覚えるとしたらどうでしょうか?
- 覚えられない:全てのサイトのIPアドレスを暗記するのは不可能です。
- 変わるかもしれない:サーバーの引っ越しなどでIPアドレスが変わるたびに、お気に入りの数字を書き直す必要があります。
これでは、インターネットは一部の専門家だけのものになってしまいます。
Affinity:身近な経験で例えると?
スマートフォンの「連絡先アプリ」を想像してください。
- あなたは「山田さん」という名前で登録する
- 電話をかけるときは「山田さん」をタップする
- スマホの内部では、裏側で「090-XXXX-XXXX」という番号を呼び出している
もし連絡先アプリがなければ、友達の番号を全て暗記しなければなりません。これが「名前解決(Name Resolution)」というDNSの最も重要な機能です。
Solution:DNSリゾルバとネームサーバ
DNSは1つの巨大なコンピュータではありません。世界中で協力し合って動く「階層的なシステム」です。
1. DNSリゾルバ
あなたのコンピュータやブラウザのことです。「このドメインのIPアドレスを教えて!」と問い合わせる側の役割です。
2. DNSキャッシュサーバ
プロバイダなどが提供するサーバです。誰かが過去に聞いた答えを一時的に保存(キャッシュ)しておき、素早く回答します。
3. 権威DNSサーバ(ネームサーバ)
それぞれのドメイン(.jpや.comなど)の情報を正しく持っている「本家」のサーバです。
Benefit:名前が変わっても中身は自由
DNSを利用する最大のメリットは、「名前はそのままで、中身(サーバー)を自由に入れ替えられる」ことです。
サイトの運営者がサーバーを新しいものに変えて、IPアドレスが「123.456.789.0」から「234.567.890.1」に変わったとしても、ユーザーは相変わらず「example.com」と打てばアクセスできます。この柔軟性が、インターネットの爆発的な普及を支えました。
Evidence:試験の正解率を上げる「正引き」と「逆引き」
試験では、この言葉の意味が問われます。
- 正引き(Forward Lookup):ドメイン名から、IPアドレスを求めること(一般的)。
- 逆引き(Reverse Lookup):IPアドレスから、ドメイン名を求めること。
また、DNSが使う通信プロトコルは UDP(53番ポート) であることも、トランスポート層の知識とセットで出題されやすいポイントです。
Contents:ドメインの「階層構造」
ドメイン名は「.(ドット)」で区切られ、右側から順に階層が上がっていきます。
- トップレベルドメイン(TLD):.jp, .com, .net など
- 第2レベルドメイン:co.jp, google.com など
この階層構造によって、管理を分散していることも重要です。
Agitation:もしDNSが止まったら?
「ネットは繋がっているのに、Webサイトが見られない」というトラブルの多くは、DNSの不具合です。 名前が解けないと、私たちはインターネットの広大な海で「行き先を失った遭難者」になります。DNSは空気のような存在ですが、止まれば現代社会の活動は一瞬で麻痺してしまいます。
Solution(Hacks):AIに「DNSのおつかい」を実況してもらう
DNSの問い合わせ(再帰的問い合わせ)は、まるでバケツリレーのようです。
学習ハック:ChatGPTで「DNSのたらい回しドラマ」 「ドメイン『www.example.co.jp』を解決するために、ルートサーバ、TLDサーバ、権威サーバを渡り歩く様子を、コミカルな会話劇にして」と依頼してみてください。「知らないからあっちに聞いて!」と言い合う様子が、まさにDNSの仕組みを理解する近道になります。
まとめ
ドメイン名を、コンピュータの言葉へ。
DNSは、私たちがインターネットを直感的に使うための「究極のインターフェース」です。 試験対策としては、名前解決という目的、UDP/53番という技術的な側面、そして「.jp」から順に辿る階層構造を整理しておきましょう。
:::tip 試験対策メモ 「DNSキャッシュポイズニング」などのセキュリティ問題もセットで出題されることが多いです。 :::