DNS(Domain Name System)
人が使う名前と、機器が使うIPアドレスを対応づけて引き当てる仕組み。
もう少し詳しい説明
DNS(Domain Name System)は、人が使う名前と、機器が使う番号を対応づける仕組みです。名前からIPアドレスを引き当てることを、名前解決と呼びます。
なぜ必要なのか
通信の宛先として実際に使われるのは、203.0.113.10 のようなIPアドレス(インターネットやLANにつながった機器1台1台に割り当てられる番号)です。ところが、この番号を覚えて打ち込むのは人には無理があります。
そこで、人には example.co.jp のようなドメイン名(インターネット上の住所にあたる名前)を使わせ、その名前が指す番号を裏で調べる係を置きました。それがDNSです。
電話帳と同じ役目だと考えてください。人は相手の名前で探し、実際にかけるのは電話番号です。名前と番号の対応表を引く、その引く作業をDNSが受け持っています。
サイトを表示しているのはDNSではありません。 DNSがするのは番号を答えるところまでで、そのあと番号あてに接続するのはブラウザ(Google Chrome、Microsoft Edge、Safari など、Webページを見るソフト)の仕事です。ここは試験で区別されます。
1台が全部を覚えているわけではない
世界中のドメイン名(インターネット上の住所にあたる名前)は膨大にあります。これを1台のサーバ(要求を受け取って、応えを返す側の機械)が覚えるのは不可能です。
そこでDNSは、名前の構造に合わせて、担当を分けています。ドメイン名は右側が上位で、点で区切られた各部分に担当のサーバがいます。
www.example.co.jp なら、右から jp → co → example → www の順に下っていきます。
問い合わせを受けたサーバ(応えを返す側の機械)は、自分が答えを知らなければ、「その先はあの人が知っている」と次の担当を教えます。そうやって上から順にたどり、最後にその名前を管理しているサーバが番号を答えます。
このやり方だと、新しいドメインが増えても、その担当が自分のぶんを覚えればよいだけです。上位のサーバを書き換える必要がありません。管理を分けたから、世界規模でも破綻しない、というのがこの仕組みの要点です。
キャッシュ:同じことを何度も聞かない
毎回いちばん上(ルートサーバ。jp や com の担当を知っている、出発点のサーバ)からたどっていては時間がかかります。そこで、一度調べた結果はしばらく手元に覚えておきます。これがキャッシュ(一度使ったものを手近に取っておいて、次に速く出せるようにする仕組み)です。
そのため、ドメイン名の設定を変えても、世界中に行き渡るまでには時間がかかります。覚えておく時間はあらかじめ決められていて、それが過ぎるまでは古い情報が返ることがあります。
このキャッシュを悪用し、偽の対応を覚えさせて別のサーバへ誘導する攻撃を、DNSキャッシュポイズニング(DNSのキャッシュに嘘の対応表を覚え込ませ、偽のサイトへ人を誘い込む攻撃)と呼びます。名前だけは押さえておきたい用語です。
似た名前の仕組みと区別する
DNSと並べて出題されるものがあります。担当が違うので、切り分けて覚えてください。
| 仕組み | もとの言葉 | 何をするか |
|---|---|---|
| DNS | Domain Name System | 名前からIPアドレスを引き当てる |
| DHCP | Dynamic Host Configuration Protocol | 機器にIPアドレスを自動で割り当てる |
| NAT | Network Address Translation | 中の番号と外の番号を付け替える |
| SMTP | Simple 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