ドメイン
要点
- ドメインは「トップレベルドメイン」「セカンドレベルドメイン」「サブドメイン」という階層構造を持つ、人間向けの住所です。
- ブラウザは、URLに含まれる「ホスト名」を「DNS」で「IPアドレス」に変換してから、目的のサーバーに接続します。
- この変換処理のことを「アドレス解決(名前解決)」と呼びます。
ドメイン構造
ドメインは、インターネット上にあるサーバーの場所を示す、人間が読みやすい名前です。実際にサーバーを特定するには「IPアドレス」という数字の羅列が必要ですが、数字だけでは覚えにくいため、文字列であるドメインが使われます。
ドメインは、ピリオドで区切られたいくつかの部分の組み合わせでできており、右から左に向かって範囲がだんだん狭くなっていく、階層構造を持っています。
blogサブドメインexampleセカンドレベルドメイン.co.jpトップレベルドメインこの3つがそれぞれ何を表しているのか、次のスライドから順番に見ていきましょう。
ぽち先生のヒント日本の住所表記(東京都→〇〇区→〇〇丁目)のように、大きな区分から小さな区分へと並んでいるのに似ているよ。ただしドメインは逆順で、一番右側が国や組織の種類を表す大きな区分、左に行くほど細かい区分になっているんだ。
トップレベルドメイン
トップレベルドメインは、ドメインの一番右側にある部分で、「.com」「.jp」のように、国や組織の種類など大まかな分類を表します。大きく分けて2種類あります。
.com/商用・一般
.org/非営利団体
.net/ネットワーク関連
.jp/日本
.uk/イギリス
.de/ドイツ
ぽち先生のヒント会社名の前後につく「株式会社」「NPO法人」のような、組織の種類を表すラベルに似ているよ。「.com」なら営利企業、「.org」なら非営利団体、というように大まかな分類を表しているんだ。
セカンドレベルドメイン
セカンドレベルドメインは、トップレベルドメインのすぐ左側にある部分で、組織やサービスの名前にあたります。example.co.jpの「example」の部分で、空いていれば早い者勝ちで自由に登録できます。
ぽち先生のヒント会社の看板に書かれた「会社名」のようなものだよ。「株式会社(トップレベルドメイン)」という種類の中で、実際にどの会社なのかを示しているのが、このセカンドレベルドメインなんだ。
サブドメイン
サブドメインは、1つのドメインの中を用途ごとに区切るための仕組みです。同じ組織のドメインでも、サブドメインを変えることでサービスや部門を分けて運用できます。
(通販サイト)
(ブログ)
(管理画面)
ぽち先生のヒント大きなビル(example.com)の中にある、複数のテナント(各サブドメイン)に例えられるよ。同じ建物の住所を使いながらも、「1階は店舗」「2階は事務所」というように、部屋番号のような感覚で使い分けられているんだ。
アドレス解決
ブラウザが実際にサーバーへ接続するには、人間向けの文字列であるドメインを、コンピューターが使う数字の住所「IPアドレス」に変換する必要があります。この変換処理を「アドレス解決(名前解決)」と呼びます。
(ホスト名を含む)
URL・ホスト名・DNS・IPアドレスが、それぞれこの中でどんな役割を持つのか、次のスライドから順番に見ていきましょう。
ぽち先生のヒントカーナビに目的地の住所を入力すると、裏側で緯度・経度に変換されてから道案内が始まるのに似ているよ。私たちが入力するのは分かりやすい住所(ドメイン)だけど、実際に使われているのは数字の座標(IPアドレス)なんだ。
URL
URLは、Web上にある情報の場所を示す文字列全体のことです。この中に、ここまで見てきたドメインも含まれています。
https://スキームblog.example.co.jpホスト名(ドメイン)
/articles/1パス「https://」の部分は通信の方式(スキーム)、真ん中の部分がここまで見てきたドメイン(ホスト名)、残りがサーバー内の場所を示す「パス」です。
ぽち先生のヒントURL全体は「手紙の宛先すべて」に、その中のドメイン部分は「建物の住所」に例えられるよ。パスの部分は、その建物の中の「部屋番号」にあたるんだ。
ホスト名
ホスト名とは、ネットワークにつながる1台1台のコンピューター(ホスト)に付けられた名前です。Webサーバーの場合、ドメインの前に「www」と付けるのが伝統的な習慣で、「ホスト名 + ドメイン」を合わせた全体を「FQDN(完全修飾ドメイン名)」と呼びます。
見た目はサブドメインとよく似ていますが、サブドメインが「用途ごとの区分け」であるのに対し、ホスト名は「個々の機器の名前」を指す、という技術的な違いがあります。
ぽち先生のヒント建物(ドメイン)の中にある、それぞれの部屋の「表札」に似ているよ。建物の住所だけでは、その中の誰の部屋かまでは分からないよね。
DNS
DNS(Domain Name System)は、ドメイン(ホスト名)を実際のIPアドレスに変換する仕組みです。ブラウザがドメインにアクセスするとき、裏側ではこのDNSへの問い合わせが行われています。
example.comへ
サーバーへ接続
DNSの詳しい仕組みは、インフラ・ネットワーク基礎の「DNS」トピックで解説しています。
ぽち先生のヒントDNSは「電話帳」のようなものだよ。相手の名前(ドメイン)は知っていても電話番号(IPアドレス)までは覚えていない場合、電話帳を引いて番号を調べてからかけるよね。DNSも同じ役割を果たしているんだ。
IPアドレス
IPアドレスは、インターネットにつながる機器1台1台に割り当てられた、数字の住所です。192.0.2.1のような形式で表され、実際の通信では、ドメインではなくこのIPアドレスが使われます。
IPアドレスの形式や種類(IPv4・IPv6など)については、インフラ・ネットワーク基礎の「TCP/IP」トピックで詳しく解説しています。
ぽち先生のヒントDNSという電話帳で調べた先にある、「電話番号そのもの」だよ。実際に発信するときに使うのは相手の名前ではなく、この番号なんだ。
まとめ
ドメインは、トップレベルドメイン・セカンドレベルドメイン・サブドメインという階層構造を持つ、サーバーを指し示す人間向けの住所です。実際の通信では、URLに含まれるホスト名をDNSがIPアドレスに変換する「アドレス解決」によって、目的のサーバーへたどり着けるようになっています。
関連トピック: