DNSとは?ドメイン名から通信先を調べる役割

30秒でわかる答え

DNSは、example.comのようなドメイン名を、通信で使うIPアドレスなどの宛先情報へ案内する仕組みです。ページ本文を返すWebサーバーとは役割が違い、複数のサーバーやキャッシュが問い合わせを支えます。

DNSの役割|名前から行き先を調べる

DNSは、Domain Name Systemの略です。example.com のようなドメイン名に対応するIPアドレスなどを、問い合わせて調べる仕組みを指します。

たとえばサイトの名前を知っていても、通信するときには相手の宛先情報が必要です。DNSはその対応を調べます。名前を調べる仕事と、相手からページを受け取る仕事は別です。

ユイ

ブラウザがドメイン名を見たあと、どうやって宛先へ進むんですか?

ピコ

そこでDNSが出てくるよ。名前を、通信で使う宛先の手がかりへ案内するんだ

イト

名前案内所みたいな役割なんだね

人は example.com のような名前の方が覚えやすいですが、端末やルーターは通信の宛先を数字のような情報で扱います。DNSは、その間に立って「この名前なら、この宛先を見に行く」と案内します。

この先では、第41話「DNSは名前をどう案内する?」の名前案内所をたとえにしながら、画面のむこう側でDNSがどんな役割を持つのかを見通せる形にします。

DNSとWebサーバーの違い|調べる役と届ける役

お店の場所を尋ねる案内所と、商品を渡すお店を分けると、二つの役割が見えてきます。

役割返すもの
DNS名前に対応するIPアドレスなどの情報
WebサーバーリクエストされたHTML・画像など、ページの材料

DNSが宛先を教えても、まだページを受け取ったことにはなりません。そのあとにブラウザが相手へ接続し、HTTPの要求と応答で材料を受け取ります。

DNSが調べるのはURLのどこ?ドメイン名とIPアドレス

DNSを理解するには、ドメイン名とIPアドレスを分けることが大切です。

言葉役割
ドメイン名人が読みやすい名前。例: example.com
IPアドレス通信で相手を見つけるための宛先情報
DNS名前と宛先情報を結びつける案内の仕組み

ブラウザでURLを開くと、ドメイン名を手がかりにDNSの問い合わせが行われる場合があります。DNSの返事をもとに、ブラウザはサーバーへリクエストを送ります。

このため、DNSはWebページの本文を保存する場所ではありません。ページの材料はWebサーバーや配信基盤から返されます。DNSは、その前段階で「どこへ向かうか」を助けます。

イトとユイとピコが、名前の札と宛先の光をDNSの橋で結びつける模型を見ている
DNSは、読みやすいドメイン名を、通信で使う宛先情報へつなぐ案内役です。

たとえば https://example.com/books/ なら、DNSで調べる名前は example.com です。後ろの /books/ は相手へ求める場所を示し、URL全体を一つの名前としてDNSへ問い合わせるわけではありません。

図書室なら、本の題名から棚の場所を調べる仕事がDNSに近い役割です。棚が分かっても、まだ本を受け取ったわけではありません。通信先を調べたあとも、相手から必要なデータを受け取るやり取りが続きます。

DNSは分担して答える

DNSは、世界中の名前を一つの巨大な箱で管理しているわけではありません。複数のDNSサーバーが分担しながら、問い合わせに答えます。

利用者の端末は、まず自分の近くにあるDNSの窓口へ聞くことが多いです。その窓口が答えを知っていれば返し、知らなければ上位の案内や担当のDNSサーバーへたどって情報を探します。

ここで細かい名前を一度に覚える必要はありません。最初は、次の三つに分けると十分です。

  • 問い合わせを受ける窓口がある
  • 名前を管理する担当のサーバーがある
  • 一度調べた答えをしばらく覚えるキャッシュがある

ルート・TLD・権威DNSへ問い合わせる順番は、DNSの仕組みでたどれます。「名前から宛先を求める」という処理の意味は、名前解決とはで整理しています。

マコト

DNSは一つの名簿ではなく、いくつもの案内所が分担しているんだね

ピコ

そう。だからキャッシュや担当サーバーの違いも関係することがあるよ

DNSはIPアドレス以外も調べられる?

DNSの返事に使う情報を、DNSレコードと呼びます。Webの宛先を調べるA・AAAAレコードだけでなく、メールの配送先を示すMXなどもあります。そのためDNSを「Webページの住所だけを調べる仕組み」と限定しないことが大切です。

レコードの種類と使い分けは、DNSレコードの種類で確認できます。

名前を調べても、古いページやエラーになるとき

一度調べた答えをしばらく再利用する仕組みが、DNSキャッシュです。毎回すべての担当へ聞かずに済む一方、設定変更後もしばらく古い答えを使う場合があります。

見る環境で答えが違うときはDNS変更の反映がそろわない理由、再利用できる時間を知りたいときはDNS TTLへ進めます。

ページが開かない場合も、原因はDNSだけとは限りません。宛先は分かっていて、その先のサーバーが応答していないこともあります。エラー表示を手掛かりに、DNSエラーの確認先で段階を分けて見てください。

イト

名前を案内する仕組みで、ページそのものを運ぶ係じゃないんだ

ユイ

DNSの答えを受け取ったあとに、Webの通信が始まるんですね

ミニクイズと次の名前案内ルート

Q1. DNSはWebページの本文を保存する仕組みですか?

A. いいえ。DNSは名前と宛先情報を結びつける仕組みです。ページ本文はWebサーバーなどから返されます。

Q2. DNSレコードは何を決めますか?

A. ある名前に対して、どんなIPアドレスやメール配送先などの情報を返すかを決めます。

Q3. DNS設定を変えたら、どの環境でもすぐ同じ答えになりますか?

A. そうとは限りません。キャッシュや環境によって、古い答えがしばらく残る場合があります。

好きなサイトのURLを一つ見て、ドメイン名にあたる部分を探してみましょう。DNSが調べる名前と、その後に求めるページの場所を分けられれば、案内役としての仕事を説明できます。

この記事について

LAB WHITEBOARD

自分の言葉で説明してみよう

「DNSを、ドメイン名とIPアドレスを結びつける案内の仕組みとして説明し、レコードや反映待ちの意味を分けられるようになる。」を、いまの自分の言葉で一文にしてみてください。途中の説明でも大丈夫です。

編集部の実践ガイド

初めてのレンタルサーバーの選び方

自分でサイトを作ってみたくなったら、サーバーとドメインの選び方を確認できます。