メインコンテンツへジャンプする

JPNICはインターネットの円滑な運営を支えるための組織です

ロゴ:JPNIC

WHOIS 検索 サイト内検索 WHOISとは? JPNIC WHOIS Gateway
WHOIS検索 サイト内検索

ドメイン名のしくみ

郵便で手紙を送る時に住所が必要であるのと同様に、 インターネットでは、電子メールを送ったりウェブサイトを見たりするために、 相手がインターネット上のどこにいるのかを特定する必要があります。 ドメイン名は、言ってみれば「インターネット上の住所」にあたるものです。

ドメイン名の構成

ドメイン名は、以下のように表示されます。(下線の部分がドメイン名)

  • 電子メールアドレスの場合
    taro@example.co.jp
  • ウェブアドレスの場合
    www.example.co.jp

ピリオド(.)で区切られた部分は「ラベル」と呼ばれます。 一つのラベルの長さは63文字以下、ドメイン名全体の長さは、 ピリオドを含めて253文字以下でなければなりません。※1 ラベルには、英字(A~Z)、数字(0~9)、 ハイフン( - )が使用できます(ラベルの先頭と末尾の文字をハイフンとするのは不可)。 ラベル中では大文字・小文字の区別はなく、 同じ文字とみなされます。

ただし、 国際化ドメイン名(IDN; Internationalized Domain Name)と呼ばれるドメイン名では、 上記以外のさまざまな文字が使用できます。 例えば、「ジェーピーニック.jp」などの日本語JPドメイン名の場合は、 上記に加えて全角ひらがな、カタカナ、漢字なども使用できます。 また、1つのラベルの長さは15文字以下となります。※2

ドメイン名を構成する最も右側のラベルを「トップレベルドメイン」と呼び、 以下左へ順に「第2レベルドメイン」、 「第3レベルドメイン」、……と呼びます。

図:ドメイン名の構成例
図:メールアドレスのドメイン名構成例

※1 ドメイン名の仕様と実装を定義したRFC1035では最小文字数の規定はありませんが、 トップレベルドメイン名の登録管理組織(レジストリ)によっては、 第2レベルドメイン名や第3レベルドメイン名としてユーザーによる登録可能な最小文字数が制限されていることがあります。 例えば、汎用JPドメイン名の場合は、 レジストリである株式会社日本レジストリサービス(JPRS)が定める「汎用JPドメイン名登録等に関する技術細則」によって、 第2レベルドメイン名がASCIIラベルの場合は3文字以上という制限があります。

※2 IDNの場合も、トップレベルドメイン名を管理するレジストリによって、 ユーザーが登録できる文字の種類や長さなどが規定されていることが大半です。 日本語JPドメイン名の場合は、ASCIIラベルを用いたJPドメイン名同様に「汎用JPドメイン名登録等に関する技術細則」によって文字数が、 同細則の「付録4」によってラベルとして利用できる文字が規定されています。

※3 ドメイン名の仕様と実装を定義したRFC1035では、 DNSメッセージ中のドメイン名を表すパラメータの長さは255オクテット以下とされています。 この中には、ラベルの長さを表す数字と実際のラベル文字列のセットが繰り返し含まれ、最後は0で終わることになっています。 ドメイン名の表記と比較すると、 ラベルの数よりピリオドの数が必ず一つ少なくなること、 またパラメータの最後が0で終わることから、 ユーザーがドメイン名として使える最大長は253文字となります。

253文字になる理由ですが、 具体的に上記「www.example.co.jp」を例に挙げると、 DNSメッセージ中の表現は、
"3" +「www」+ "7" +「example」+ "2" +「co」+ "2 " +「jp」+ "0"
となり19オクテットですが、 ドメイン名の表記としては17文字(ピリオドを含む)となり、 2オクテット分少なくなります。

※4 メール転送のプロトコルであるSMTPを定義したRFC5321では、 ローカルパートは64文字まで、ドメイン名は255文字まで、 メールアドレス全体の長さは256文字までとされていますが、 メール転送にはDNSの名前解決が必要なため、 ユーザーが実際にドメイン名として使える文字は同様に253文字までとなります。 また、全体の文字数には区切り文字として使われるメールアドレス前後の「<」と「>」を含むため、 実際にメールアドレスとしてユーザーが使える文字は254文字までとなります。

DNSとは

実は、インターネット上のコンピュータ同士が通信する際には、 「192.0.2.34」といった数字をピリオドでつないだ「IPアドレス」と呼ばれる番号によって通信相手を特定しているのですが、 このような数字の羅列を人間が識別するのは非常に困難です。 そこで、人間が覚えやすいように「jpnic.jp」といった文字列からなるドメイン名が利用されているわけです。

ドメイン名を使ってインターネット上でやりとりを行うためには、 これをコンピュータ同士が通信するために必要なIPアドレスに変換させなければなりません。 このドメイン名とIPアドレスを対応づけるしくみがドメインネームシステム(DNS)であり、 「インターネットの住所録」にあたります。

DNSの構造

下の図はDNSの構造を表したもので、ドメイン名空間と呼ばれます。 これは、木をさかさまにした形となっており、 一番上の「ルート(root)」と呼ばれる部分(「“ ”」で表現される)を頂点にして、 下の階層へと空間が広がっていきます。 ルートの下には「com」「net」「jp」などのトップレベルドメインが配置され、 そのさらに下に第2レベルドメイン、 第3レベルドメイン……と続きます。

あるドメインの下の階層に複数のドメインを新設する場合は、 必ず異なるラベルをつけるようにしなければなりません。 これによって、ドメイン名空間を構成するすべてのドメイン名は、 必ず一意性が保証されるようになっています。

それぞれの階層の各ドメインには「ネームサーバー」と呼ばれるデータベース機能が配置され、 その空間にある名前の管理を行っています。 ネームサーバーは、 基本的にはその配下にあるドメイン名とIPアドレスの対応関係を管理するものですが、 そのさらに下の階層のドメイン(サブドメイン)を管理しているネームサーバーの位置を示す役割も担っています。

ドメイン名空間の最上位にあるネームサーバーは「ルートサーバー」と呼ばれます。 このルートサーバーが管理している「ルートゾーン」には、 「jp」や「com」といったトップレベルドメインのネームサーバー(のホスト名とIPアドレス)が記述されており、 ルートサーバーはそれらのネームサーバーがどこに位置しているのかを把握しているというわけです。

ドメイン名空間
図:ドメイン名空間

DNSが誕生した理由

現在のインターネットの前身であるARPANETでは、 「HOSTS.TXT」(JPNIC Newsletter No.22のインターネット10分講座を参照 )というテキストファイルを使用して名前の管理を一元的に行っていました。 しかし、ARPANETの規模拡大とともに、 HOSTS.TXTによる集中管理は破綻をきたすことになります。 HOSTS.TXTの更新が週1、2回であったということもあり、 ローカルサイトのホスト情報が変わっても、 それがHOSTS.TXTに反映されるまでに時間がかかるという問題がありました。 また、ネットワークに接続するホスト数の増加に伴い、 HOSTS.TXTが巨大なファイルとなり、 これをダウンロードするトラフィックがネットワークの大きな負荷となってしまうという問題も発生しました。

そこで、 こうした問題を解決するための新たな仕組みとしてDNSが考案されました。 DNSは、上の図に示したような階層構造を持つことによって、 データを分散管理することが可能になっています。 これにより、 DNSではローカルに管理されているネームサーバーでホスト情報を更新することができるようになり、 その更新結果がネットワーク全体に反映される仕組みとなっています。

DNSにおける名前解決の方法

DNSを使って、 あるドメイン名からそれに対応するIPアドレスを引き出すことを「名前解決」と呼びます。 以下の図は、 ユーザーが「www.example.co.jp」のウェブサイトにアクセスしようとした場合に、 実際にどのようにして名前解決が行われるかを示しています。

名前解決の流れ
図:名前解決の流れ

ネームサーバーはユーザーの目に触れることはありませんが、 それが止まってしまうとドメイン名を利用しているインターネットのあらゆる機能が使えなくなってしまいます。 このため、 各ドメイン毎に配置されるネームサーバーは最低2台運用するという慣行になっていて、 1台が止まってももう1台がバックアップするという形になっています。 上位の階層のドメインのネームサーバーほど止まった時の影響が大きく、 最上位のルートサーバーは全世界に13組配置されています。

ルートサーバー管理組織の所在地
*
ルートサーバー一覧
ルートサーバー 運用組織 所在地
A VeriSign, Inc. 米国バージニア州
B 南カリフォルニア大学情報科学研究所(ISI) 米国カリフォルニア州
C Cogent Communications 米国バージニア州
D メリーランド大学 米国メリーランド州
E 米航空宇宙局(NASA)エイムズ研究所 米国カリフォルニア州
F Internet Systems Consortium, Inc.(ISC) 米国カリフォルニア州
G 米国防総省ネットワークインフォメーションセンター 米国バージニア州
H 米陸軍研究所 米国メリーランド州
I Autonomica ストックホルム
J VeriSign, Inc. 米国バージニア州
K Reseaux IP Europeens -Network Coordination Centre(RIPE NCC) ロンドン
L Internet Corporation for Assigned Names and Numbers(ICANN) 米国カリフォルニア州
M WIDEプロジェクト 東京

このページを評価してください

このWebページは役に立ちましたか?
よろしければ回答の理由をご記入ください

それ以外にも、ページの改良点等がございましたら自由にご記入ください。

回答が必要な場合は、お問い合わせ先をご利用ください。

ロゴ:JPNIC

Copyright© 1996-2024 Japan Network Information Center. All Rights Reserved.