用語辞典・DNS・ドメイン

ドメイン

ドメインとは

ドメインは、DNSの階層的な名前空間にある一つのノードと、そのノード以下に含まれる名前の範囲です。英語ではdomain(ドメイン)、その位置を示す名前をdomain name(ドメイン・ネーム)と呼びます。

DNS名は、www.example.test.のように複数のlabel(ラベル)を点で区切って表します。右端の空ラベルがルートで、その左へ進むほど名前が具体的になります。

ドメインはWebサイトの商品名ではなく、DNS名前空間上の階層と範囲です。一つのドメイン名をWeb、メール、認証など複数用途に使えます。

ルートからラベルをたどり、一つの名前とその下の範囲を特定するURL、Webサイト、登録契約は、DNS上の名前と別の概念
DNSのルートから複数ラベルをたどって一つのドメイン名を選び、URL、Webサイト、ドメイン登録との概念差を示す図解
図1木の各ノードはドメイン名です。選んだノードより下にあるすべての子孫は、そのドメインのサブドメインに含まれます。

名前は右から左へ階層を読む

末尾の点まで書くと、ルートからの絶対名になる各ラベルは一つの階層を表し、大文字小文字を区別せず比較する
wwwホストなどのラベル
.
exampleその上位のラベル
.
testトップレベル側
.
root長さ0のルートラベル
図2末尾の点を含むwww.example.test.FQDN(Fully Qualified Domain Name/フリー・クオリファイド・ドメイン・ネーム)です。画面上では末尾の点を省く表記が一般的です。

相対名は、基準となるドメインを補って解釈する

完全修飾名はルートまで位置を確定できます。一方、ゾーンファイルや組織内設定でwwwだけを書く相対名は、設定されたオリジンや検索ドメインを後ろへ補って解釈します。同じ短い文字列でも、基準が違えば別の名前になります。

トラブル調査では、ツールが末尾の点を省いた名前へ検索サフィックスを追加していないか確認します。公開DNSで絶対名を明示したい場面では、末尾の点を付けます。

ラベルと名前には、DNSメッセージ上の長さ制限がある

一つのラベルは長さオクテットの制約により最大63オクテットです。ルートの終端と各ラベルの長さ情報を含む完全なDNS名は255オクテット以下です。単純に「何文字まで」とすると、日本語などの国際化ドメイン名を正しく数えられません。

IDN(Internationalized Domain Name/インターナショナライズド・ドメイン・ネーム)は、利用者が読むUnicode表記を、DNSで扱えるA-ラベルへ変換します。登録可否や利用可能文字は、トップレベルドメインの規則にも左右されます。

ドメイン名、ホスト名、URL、Webサイトを分ける

ドメイン名はDNS木の位置を表す一般的な名前です。host name(ホスト名)として使う名前には、アプリケーションやプロトコル側の追加規則があります。すべてのドメイン名が必ず機器一台を表すわけではありません。

URLはスキーム、ホスト、ポート、パスなどから成り、ドメイン名はホスト部分に現れます。Webサイトはページや機能のまとまりです。ドメイン名の登録は、レジストリの規則の下で一定期間管理する権利を得る契約で、名前空間という概念全体とは異なります。

仕様の確認資料:RFC 1034「Domain Names — Concepts and Facilities」RFC 1035「Domain Names — Implementation and Specification」RFC 9499「DNS Terminology」

関連用語