DNS(Domain Name System)

分類
テクノロジ系 ネットワーク
出る試験
基本情報応用情報
重要度
★★★★☆

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

もう少し詳しい説明

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

なぜ必要なのか

通信の宛先として実際に使われるのは、203.0.113.10 のようなIPアドレス(インターネットやLANにつながった機器1台1台に割り当てられる番号)です。ところが、この番号を覚えて打ち込むのは人には無理があります。

そこで、人には example.co.jp のようなドメイン名(インターネット上の住所にあたる名前)を使わせ、その名前が指す番号を裏で調べる係を置きました。それがDNSです。

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

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

サイトを表示しているのはDNSではありません。 DNSがするのは番号を答えるところまでで、そのあと番号あてに接続するのはブラウザ(Google Chrome、Microsoft Edge、Safari など、Webページを見るソフト)の仕事です。ここは試験で区別されます。

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

世界中のドメイン名(インターネット上の住所にあたる名前)は膨大にあります。これを1台のサーバ(要求を受け取って、応えを返す側の機械)が覚えるのは不可能です。

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

www.example.co.jp なら、右から jp → co → example → www の順に下っていきます。

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

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

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

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

毎回いちばん上(ルートサーバ。jp や com の担当を知っている、出発点のサーバ)からたどっていては時間がかかります。そこで、一度調べた結果はしばらく手元に覚えておきます。これがキャッシュ(一度使ったものを手近に取っておいて、次に速く出せるようにする仕組み)です。

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

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

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

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

仕組みもとの言葉何をするか
DNSDomain Name System名前からIPアドレスを引き当てる
DHCPDynamic Host Configuration Protocol機器にIPアドレスを自動で割り当てる
NAT(ナット)Network Address Translation中の番号と外の番号を付け替える
SMTPSimple Mail Transfer Protocolメールを宛先のサーバへ転送する

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

「引き当てる」は、もうある対応を調べること。「配る」は、まだ持っていない機器に番号を与えること。 向きが逆だと考えると分かれます。

試験ではこう出る

科目A(旧・午前)のネットワーク分野で頻出です。

多いのは、DNSの役割を選ばせる問題で、DHCP(IPアドレスを自動で配る仕組み)・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(Dynamic Host Configuration Protocol)という別の仕組みです。メールの転送はSMTP(Simple Mail Transfer Protocol)の役目で、こちらもDNSとは別のプロトコル(通信の手順を決めた約束ごと)です。プライベートIPアドレス(組織や家庭の中だけで使う番号)とグローバルIPアドレス(インターネット上で使う、世界で1つの番号)の付け替えはNAT(Network Address Translation)が行います。どれもよく並べて出題されるので、それぞれ何を担当するかで区別してください。

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

この分野をまとめて解く → ネットワークのミニテスト(全36問)

最終更新:2026-09-16