ドメインとDNSのしくみ入門|名前からIPアドレスを調べる流れとレコードの種類
URLに含まれるドメイン名の読み方と構造、名前をIPアドレスに変えるDNSの問い合わせの流れ、キャッシュとTTL、A・AAAA・CNAME・MX・TXTなどのレコードの役割、レジストラとDNSとサーバーの関係、nslookupでの確かめ方、つながらないときの切り分けと、偽サイトを見抜くドメインの読み方までをまとめました。

ブラウザにアドレスを入力したり、メールを送ったりするとき、裏側では毎回「この名前のコンピューターはどこにあるのか」という問い合わせが行われています。その問い合わせに答えているのが、DNS(Domain Name System)という仕組みです。普段は意識しなくても使えますが、サイトの引っ越しや独自ドメインのメール設定、「サーバーが見つかりません」という表示のときなど、仕組みを知っていると状況を理解しやすくなる場面がたくさんあります。
DNSは、よく「インターネットの電話帳」にたとえられます。ただ、実際には一冊の電話帳があるのではなく、世界中のたくさんのサーバーが役割を分けて、名前と住所の対応を受け持っています。ここでは、ドメイン名の構造と読み方、DNSの問い合わせの流れ、キャッシュとTTL、レコードの種類、ドメインの登録とDNSとサーバーの関係、自分で確かめる方法、つながらないときの切り分け、安全のために知っておきたいことを順に紹介します。
インターネットの住所と名前
インターネットにつながったコンピューターは、それぞれIPアドレスという番号で区別されています。IPアドレスには、ピリオドで4つに区切った数字で表すIPv4(例: 192.0.2.1)と、より長い英数字で表すIPv6(例: 2001:db8::1)があります。データを届けるときは、このIPアドレスを宛先にして送られます。
ただ、数字の並びは覚えにくく、サーバーの引っ越しなどで番号が変わることもあります。そこで、人が覚えやすい名前としてドメイン名(例: example.com)を使い、名前と番号を結びつけて管理する仕組みが作られました。これがDNSです。名前からIPアドレスを調べることを名前解決と呼びます。
DNSのおかげで、サイトを運営する側は、サーバーの番号が変わっても、DNSの情報を書き換えるだけで、同じ名前のまま利用者を新しいサーバーへ案内できます。利用する側も、番号を気にせず、名前だけで目的のサイトにたどり着けます。
名前と番号は1対1とは限らない
名前とIPアドレスは、いつも1つずつ対応しているわけではありません。アクセスの多いサイトでは、一つの名前に複数のIPアドレスを登録して、利用者を何台かのサーバーに振り分けることがあります。反対に、一台のサーバー(一つのIPアドレス)で、いくつもの名前のサイトを動かしていることもよくあります。この場合、サーバーは「どの名前のサイトを見たいのか」をブラウザから受け取って、表示するサイトを切り替えています。
また、同じ名前でも、問い合わせた場所によって違うIPアドレスが返ってくることがあります。世界中に配置したサーバーのうち、利用者に近いものへ案内する仕組みを使っているサイトでは、こうしたことがふつうに起こります。調べるたびに番号が変わっても、故障とは限りません。
なお、この記事で例に使っている example.com や 192.0.2.1 は、説明用に予約されている名前と番号で、特定の会社やサービスのものではありません。
ドメイン名の構造と読み方
ドメイン名は、ピリオドで区切られたラベルの組み合わせでできています。そして、右側ほど大きな区分、左側ほど細かい区分になっているのが大きな特徴です。住所を「国・都道府県・市・町」と大きい順に書く日本語とは逆で、英語の住所のように小さい順に並んでいると考えると分かりやすくなります。
たとえば、www.shop.example.co.jp というドメイン名は、右から次のように読みます。
| 部分 | 呼び方 | 意味 |
|---|---|---|
| jp | トップレベルドメイン(TLD) | 国や分野を表すいちばん大きな区分。jpは日本 |
| co | 第2レベルドメイン | jpの中の区分。coは企業向け |
| example | 登録された名前 | 組織などが登録して使う部分 |
| shop | サブドメイン | 登録者が自由に作れる下位の区分 |
| www | サブドメイン(ホスト名) | 特定のサーバーやサービスを表すことが多い |
トップレベルドメインには、jpのような国や地域ごとのもの(ccTLD)と、comやorg、netのような分野別のもの(gTLD)があります。ほかにも、さまざまな言葉のトップレベルドメインが使われています。
ドメイン名を登録すると、その名前より左側の部分(サブドメイン)は、登録した人が自由に作れます。たとえば example.com を登録した人は、shop.example.com や mail.example.com を自分で作れますが、example.com を登録していない人は作れません。この性質は、あとで紹介する偽サイトの見分け方にもつながります。











