DNS(Domain Name System)

人が使う名前と、機器が使うIPアドレスを対応づけて引き当てる仕組み。

もう少し詳しい説明

DNS は、人が使う名前と、機器が使う番号を対応づける仕組みです。名前からIPアドレスを引き当てることを、名前解決と呼びます。

なぜ必要なのか

通信の宛先として実際に使われるのは、203.0.113.10 のような**IPアドレス(番号)**です。ところが、この番号を覚えて打ち込むのは人には無理があります。

そこで、人には example.co.jp のような名前を使わせ、その名前が指す番号を裏で調べる係を置きました。それがDNSです。

ブラウザに名前を打ち込むexample.co.jpDNSサーバに聞くこの名前の番号は?IPアドレスが返ってくる203.0.113.10その番号あてに接続するここで初めて通信が始まる
人は名前を打ち込みますが、通信そのものは番号でしか行えません。その橋渡しをするのがDNSです。電話帳で名前から番号を引くのと同じ役目だと考えてください。

電話帳と同じ役目だと考えてください。人は相手の名前で探し、実際にかけるのは電話番号。名前と番号の対応表を引く、その引く作業をDNSが受け持っています。

サイトを表示しているのはDNSではありません。 DNSがするのは番号を答えるところまでで、そのあと番号あてに接続するのはブラウザの仕事です。ここは試験で区別されます。

1台が全部を覚えているわけではない

世界中のドメイン名は膨大にあります。これを1台のサーバが覚えるのは不可能です。

そこでDNSは、名前の構造に合わせて、担当を分けています。ドメイン名は右側が上位で、点で区切られた各部分に担当のサーバがいます。

ルートいちばん上。jp を知る人を教えるjpco.jp を知る人を教えるco.jpexample.co.jp を知る人を教えるexample.co.jp番号そのものを答える名前の右側・上位名前の左側・下位
名前は右側が上位です。上から順に「その先は誰が知っているか」を教えてもらい、たどり着くまで問い合わせを繰り返します。1台が全部を覚えているわけではありません。

問い合わせを受けたサーバは、自分が答えを知らなければ、「その先はあの人が知っている」と次の担当を教えます。そうやって上から順にたどり、最後にその名前を管理しているサーバが番号を答えます。

このやり方だと、新しいドメインが増えても、その担当が自分のぶんを覚えればよいだけです。上位のサーバを書き換える必要がありません。管理を分けたから、世界規模でも破綻しない、というのがこの仕組みの要点です。

キャッシュ:同じことを何度も聞かない

毎回ルートからたどっていては時間がかかるので、一度調べた結果はしばらく手元に覚えておきます。これがキャッシュです。

そのため、ドメインの設定を変えても、世界中に行き渡るまでには時間がかかります。覚えておく時間はあらかじめ設定されていて、それが過ぎるまでは古い情報が返ることがあります。

このキャッシュを悪用し、偽の対応を覚えさせて別のサーバへ誘導する攻撃を、DNSキャッシュポイズニングと呼びます。名前だけは押さえておきたい用語です。

似た名前の仕組みと区別する

DNSと並べて出題されるものがあります。担当が違うので、切り分けて覚えてください。

仕組み何をするか
DNS名前からIPアドレスを引き当てる
DHCP(ディーエイチシーピー)機器にIPアドレスを自動で割り当てる
NAT(ナット)中の番号と外の番号を付け替える
SMTP(エスエムティーピー)メールを宛先のサーバへ転送する

DNSは引き当てる、DHCPは配る。ここが一番混ざりやすいところです。

試験ではこう出る

科目A(旧・午前)のネットワーク分野で頻出です。多いのは、DNSの役割を選ばせる問題で、DHCP・NAT・SMTPが誤答として並びます。ドメイン名の階層構造や、上位サーバから順にたどる流れを問う形も出ます。キャッシュの働きや、DNSキャッシュポイズニングへの対策まで踏み込んで問われることもあります。

覚え方としては、**「DNSは名前と番号の対応を答えるだけ」**と範囲を狭く捉えておくのが確実です。割り当てるのでも、転送するのでも、接続するのでもない。答えるだけ。こう決めておけば、誤答の3つはすぐに外せます。

関連する用語

IPアドレス
機器を区別する番号。DNSはこの番号を名前から引き当てる
ドメイン名
example.co.jp のような、人が読める名前。右側ほど上位になる
名前解決
名前からIPアドレスを求めること。DNSがやっている仕事そのもの
TCP/IP
インターネットの通信の決まりごと一式。DNSはその最上位の層で動く
DNSキャッシュポイズニング
DNSに偽の対応を覚えさせ、別のサーバへ誘導する攻撃
ハッシュ関数
データを決まった長さの値に変える関数

ミニクイズ

DNSの役割として、最も適切なものはどれか。

正解は 1番:ドメイン名に対応するIPアドレスを回答する

DNSは、人が使う名前と機器が使う番号を対応づける仕組みです。ブラウザに名前を打ち込むと、DNSサーバに問い合わせてIPアドレスを受け取り、その番号あてに接続します。IPアドレスを自動で割り当てるのはDHCPという別の仕組みです。メールの転送はSMTPの役目で、こちらもDNSとは別のプロトコルです。プライベートIPアドレスとグローバルIPアドレスの付け替えはNATが行います。どれもよく並べて出題されるので、それぞれ何を担当するかで区別してください。

間違えた用語の復習リストを見る →

最終更新:2026-09-16