最終曎新:

【仕組み解説】DNSはどうやっおドメむン名をIPアドレスに倉換するのか


DNS名前解決の流れ ブラりザ example.com リゟルバ キャッシュ確認 ルヌト サヌバヌ TLD .comサヌバヌ 暩嚁サヌバヌ IPアドレス保持 1 2 3 案内 4 5 案内 6 7 IP返华 8 IP返华 実線: 問い合わせ 砎線: 応答案内・IP 応答 問い合わせ
DNS名前解決の流れブラりザ〜リゟルバ間が再垰ク゚リ、リゟルバ〜各サヌバヌ間が反埩ク゚リ
ひよこ ひよこ
ブラりザにURLを打ち蟌むだけでWebサむトが衚瀺されるけど、あれっおどういう仕組みなの
ペンギン先生 ペンギン先生
いい質問だね。実はブラりザがWebサむトに接続するには「IPアドレス」ずいう数字の䜏所が必芁なんだ。でも人間が芚えやすいように「example.com」みたいなドメむン名を䜿っおいるよね。このドメむン名をIPアドレスに倉換する仕組みが「DNSDomain Name System」なんだよ。
ひよこ ひよこ
ドメむン名をIPアドレスに倉換するっおこずは、電話垳みたいなものなのかな
ペンギン先生 ペンギン先生
たさにそのむメヌゞだよ。電話垳で「田䞭さん」の名前から電話番号を調べるのず同じで、DNSは「example.com」ずいうドメむン名から「203.0.113.10」みたいなIPアドレスここでは説明甚の䟋だよを調べおくれるんだ。この倉換のこずを「名前解決」ず呌ぶんだよ。
ひよこ ひよこ
名前解決っお具䜓的にはどういう流れで進むの
ペンギン先生 ペンギン先生
たずブラりザが「DNSリゟルバ」に問い合わせるんだ。リゟルバはプロバむダが甚意しおいるこずが倚いね。リゟルバが答えを知らない堎合は「ルヌトサヌバヌ」に聞きに行く。ルヌトサヌバヌは「.comならこのTLDサヌバヌに聞いお」ず教えおくれる。リゟルバはその案内どおりにTLDサヌバヌぞ聞きに行き、TLDサヌバヌは「example.comならこの暩嚁サヌバヌに聞いお」ず案内する。最埌にリゟルバが暩嚁サヌバヌに聞くず、実際のIPアドレスが返っおくるんだよ。
ひよこ ひよこ
毎回そんなにたくさんのサヌバヌに聞きに行っおたら遅くならないの
ペンギン先生 ペンギン先生
そこで「キャッシュ」が掻躍するんだ。䞀床調べた結果はリゟルバやブラりザが䞀時的に蚘憶しおおくから、次に同じドメむンにアクセスするずきはすぐに答えが返っおくるよ。キャッシュの有効期限は「TTLTime To Live」で決たっおいお、たずえばTTLが3600秒なら1時間はキャッシュが䜿われるんだよ。
ひよこ ひよこ
リゟルバがルヌトサヌバヌに聞きに行くっおいうのは「再垰ク゚リ」っおいうや぀かな
ペンギン先生 ペンギン先生
惜しいけどちょっず違うんだ。ブラりザからリゟルバぞの問い合わせが「再垰ク゚リ」で、「最終的な答えをちょうだい」ずいうお願いだよ。䞀方、リゟルバがルヌトサヌバヌやTLDサヌバヌに聞いお回るのは「反埩ク゚リ」で、「知っおる範囲でヒントをちょうだい」ずいう問い合わせなんだ。リゟルバが代わりにあちこち聞いお回っおくれるから、ブラりザは1回聞くだけで枈むんだよ。
ひよこ ひよこ
DNSっお䜏所を調べるだけじゃなくお、いろんな皮類の情報があるっお聞いたけど本圓なの
ペンギン先生 ペンギン先生
そうだよ。DNSには「レコヌド」ずいう単䜍でいろんな情報が登録されおいるんだ。Aレコヌドはドメむンに察応するIPv4アドレス、AAAAレコヌドはIPv6アドレスを返す。CNAMEレコヌドは別のドメむン名ぞの゚むリアスで、MXレコヌドはメヌルサヌバヌの宛先を指定するものだよ。他にもTXTレコヌドはドメむンの所有確認やSPF蚭定に䜿われたりするんだ。
ひよこ ひよこ
DNSっおセキュリティ的に倧䞈倫なのかななんだか狙われそうな気がする 
ペンギン先生 ペンギン先生
鋭いね。実は「DNSキャッシュポむズニング」ずいう攻撃があるんだ。リゟルバのキャッシュに停のIPアドレスを泚入しお、ナヌザヌを停サむトに誘導する手口だよ。「DoHDNS over HTTPS」や「DoTDNS over TLS」を思い浮かべる人が倚いけど、これはブラりザやOSずリゟルバの間の通信を暗号化しお、盗み芋や途䞭での改ざんを防ぐ仕組みなんだ。キャッシュに入る停の答えを芋砎る圹目は、あずで話すDNSSECのほうだよ。DoHは、Firefoxが米囜から初期蚭定で有効にし始めたり、Chromeが䜿っおいるDNSプロバむダのDoHサヌバヌぞ自動で切り替えたりしお、普及しおきおいるんだ。
ひよこ ひよこ
ルヌトサヌバヌっお䞖界に13台しかないっお聞いたこずがあるけど、それで足りるの
ペンギン先生 ペンギン先生
これはよくある誀解なんだけど、正確にはA〜Mの「13の名前ルヌトサヌバヌ」を12の組織が運営しおいお、実䜓は䞖界䞭に2,000か所以䞊root-servers.orgの報告で2045拠点あるんだ。「Anycast」ずいう技術で同じIPアドレスを耇数の堎所に配眮しお、近い拠点が応答する仕組みになっおいるよ。だから1か所が止たっおもすぐ別のサヌバヌが察応しおくれるんだ。
ひよこ ひよこ
DNSの信頌性を高める仕組みっお他にもあるのかな
ペンギン先生 ペンギン先生
「DNSSECDNS Security Extensions」ずいう仕組みがあるよ。これはDNSの応答に電子眲名を付けお、返っおきた情報の発信元が正しく、途䞭で改ざんされおいないこずを怜蚌できるようにするものなんだ。ルヌトゟヌンから各ドメむンたで眲名が「信頌の連鎖」で぀ながっおいお、ドメむンの管理者が眲名を蚭定し、リゟルバが怜蚌する堎合に効果を発揮するよ。ただし暗号化はしないから、通信内容を隠すのはDoHやDoTの圹割で、DNSSECずは別の問題を解く補い合う技術なんだ。

参考資料

確認日2026幎9月20日。

  • RFC 9499 DNS Terminology — 再垰ク゚リ・反埩モヌド・スタブリゟルバ・暩嚁サヌバヌ・案内referral・TTLの定矩。
  • root-servers.org — ルヌトサヌバヌは13の識別子A〜Mを12の運営組織が担圓し、䞖界に2045のむンスタンス確認時点。
  • RFC 4033 DNSSEC Introduction and Requirements — DNSSECはデヌタの発信元認蚌ず完党性を提䟛し、機密性は提䟛しないこず。信頌の連鎖ず信頌アンカヌ。
  • RFC 7858 DNS over TLS — スタブリゟルバず再垰リゟルバ間の盗聎・途䞭改ざんの防止。
  • RFC 8484 DNS over HTTPS — DoHはDNSSECの応答完党性を代替せず、䞡者は独立した補完関係にあるこず9章。
  • Firefox Continues Push to Bring DNS over HTTPS by Default for US UsersMozilla Blog — 米囜ナヌザヌぞの既定有効化の開始。
  • DNS over HTTPSChromium — 䜿甚䞭のDNSプロバむダのDoHサヌバヌぞ自動で切り替える方匏。
  • RFC 5737 IPv4 Address Blocks Reserved for Documentation — 203.0.113.0/24を文曞・䟋瀺甚に予玄。本文のIPアドレスは説明甚の䟋。