完全修飾ドメイン名(FQDN)とは
Fully Qualified Domain Name(FQDN、完全修飾
ドメイン名)とは、
Domain Name System(DNS)において、
トップレベルドメイン(TLD)まで完全に指定された
ホスト名のことです。一般的にはFQDNと略され、インターネットなどのDNS階層構造内でホストを特定するために用いられます。ただし、FQDNとホストが一対一対応するとは限りません。
FQDNの役割
技術的な文脈では、特に「世界で唯一に指定される」ことが重要な場合に、
ホスト名や
ドメイン名と区別してFQDNが用いられます。しかし、日常的な使用では、これらの用語を厳密に区別することは少ないでしょう。
FQDNはDNSの技術用語であるため、詳細についてはDNSに関する資料を参照してください。
FQDNの具体例
例として、`ja.wikipedia.org` がFQDNに該当します。これは、ドメインを「住所」に例えると、国名から番地、部屋番号まで全てを記述するようなものです。
インターネット上の住所という表現が使われることがありますが、正確には
IPアドレスが「住所」に相当します。
FQDNの利用
通常、インターネット上ではFQDNを使用して通信を行います。一方、
イントラネットのような組織内のネットワークでは、FQDNを使用しない場合もあります。これは、
郵便物の宛先を市内で出す際に、県名などを省略するようなものです。
FQDNの表記
FQDNは厳密には、`ja.wikipedia.org.` のように末尾にドットを付けるべきだという説明が見られることがあります。しかし、FQDNの定義自体が厳密ではないため、これは必ずしも正確ではありません。RFC(
Request for Comments)では、ドットを区切り文字とする記述があります。
DNSの設定ファイルなどでは、`wikipedia.org.`のように末尾にドットを付けてトップレベルからのドメインを指定し、`ja`のようにドットなしでサブドメインを指定する慣習があります。末尾にドットが付いた
ドメイン名はRFCではabsoluteと呼ばれ、絶対
ドメイン名とも呼ばれます。
LAN内で完全修飾されていない
ホスト名だけでアクセスできるのは、クライアントやリゾルバ内部の設定(例えば、Unix系OSの`resolv.conf`の`domain`オプションなど)によるものです。
FQDNとホストの一対一対応について
FQDNとホストは、必ずしも一対一に対応しません。そもそも、一つのホストが複数の
ネットワークインタフェースを持つ場合、
IPアドレスとホストですら一対一対応にはなりません。
FQDNは、DNSに問い合わせる際に使用される単なる名前です。DNSが
IPアドレスを返す際に、ドメインの管理者は自由に設定できます。例えば、同じ部屋に複数の名前を付けたり、複数の部屋に同じ名前を付けることも可能です。
バーチャルホストとは、一つのホストを複数のFQDNに対応付ける技術です。これにより、
サーバ台数を増やすことなく、複数のホストが存在するように見せかけることができます。これは、例えば一つの会社に「経理担当」「営業担当」など複数の宛先があるようなものです。
また、一つのホストに複数の
IPアドレスを割り当てることも
バーチャルホストと呼ぶことがあります。これはマルチホームとは異なる概念です。
DNSラウンドロビン
DNSラウンドロビンとは、一つのFQDNを複数のホスト(
IPアドレス)に対応付け、毎回異なる
IPアドレスを返す技術です。これにより、負荷分散を実現できます。これは、例えば会社に届いた
郵便物が、経理課の誰が読んでも問題ないように、複数の担当者が対応できる状態にするようなものです。
特に、
アプリケーションサーバにおけるWeb
サーバ層で効果を発揮します。
関連事項
Domain Name System
BIND
トップレベルドメイン
国際化
ドメイン名
*
サーバ