Fully Qualified Domain Name
Fully Qualified Domain Name(フリー・クオリファイド・ドメイン・ネーム、訳して完全修飾ドメイン名(かんぜんしゅうしょくドメインめい))とは、Domain Name System(DNS)における「TLDまで完全に指定された」ホスト名のことである。一般にはFQDNと略され、このFQDNで指定されたホストは、基本的にはそのDNS階層構造(例えば、インターネット)の中で唯一特定することができる、などと不正確に説明されているが正確にはホストは必ずしも一意に定まらない(#FQDNとホストは一対一対応ではないを参照)。
技術的に特に「世界で唯一に指定される」ことが重要である場合に「ホスト名」や「ドメイン名」と区別して用いるが、一般にはわざわざ区別することはない。
FQDNはDomain Name Systemに関わる技術用語の一つであるため、詳細に関してはDomain Name Systemを参照のこと。
概要
編集例えば、ja.wikipedia.org
がFQDNである。これはドメインが「住所」に例えられることからすれば、国名から番地階数部屋番号まですべてを書くことに相当する(なお、しばしば「インターネット上の住所」という表現がなされているが、インターネット上の住所(インターネットプロトコル(IP)における「住所」)に相当するのはどちらかといえばIPアドレスであり、多少なりとも不正確な表現である)。
一般には当然のようにFQDNを使用するが、イントラネットで組織内のサーバに接続する場合等ではFQDNを使用しないこともある。これは市内に郵便を出す場合、宛先をいきなり「朝日町何番地○○」と書いても到着するようなものである。しかし日本全国に朝日町は沢山あるので一般に住所は県名から記載するであろう。インターネットでも同様に、一般にはFQDNを使用する。
厳密には、FQDNにはja.wikipedia.org.
のように最後にルートを示すドットを付与しなければならない、という説明が見られることがあるが、そもそもFQDNの厳密な定義というものがあるわけではないので正確ではない。RFC の中にもドットをセパレータとする説明がある(RFC 1035の§2.3.1のBNFを参照)。BINDのようなDomain Name Systemの設定や検証をするソフトウェアなどの設定ファイル、その内部のデータベースなどで、ドメインwikipedia.org
とそのサブドメインja.wikipedia.org
を設定するのに、wikipedia.org.
とja
のように終端にドットを付けてトップレベルからのドメインを、終端にドットを付けずにサブドメインを指定する、という便法(参考: RFC 1034 §3.1、RFC 1035 §3.5・§5 、ユーザーがよく見るものではdigコマンドの応答)があり、終端にドットを付けるものをRFC 1035ではabsoluteと呼んでおり、『DNS&BIND』(通称:バッタ本)では、絶対ドメイン名をFQDNとも呼ぶ、と説明している。
LAN内のマシンをfully qualifiedでないホスト名だけでアクセスしたり、org.
をTLDと認識したりするのは、基本的にはクライアントないしリゾルバの内部での(たとえばUnixならresolv.confのdomainオプションなどの設定による)処理によるものである。
FQDNとホストは一対一対応ではない
編集そもそも「FQDNとホストは一対一対応ではない」以前に、ネットワークインタフェースを複数持っているようなホストのことを考えれば、IPアドレスとホストですら一対一対応ではない。よって「FQDNとホストは一対一対応ではない」ということについての説明は、それだけで基本的には終了する。
厳密に言うとFQDNは、Domain Name Systemに対して問い合わせを行なう際に使用する単なる名前である。Domain Name Systemが回答としてIPアドレスを返せるなら、ドメインの管理責任者が望むどんなことでも可能である。
部屋に例えれば、同じ部屋に「菊の間」と「薔薇の間」との複数の名前を与えることもでき、また複数の部屋全てを「VIPルーム」という同じ名前にすることもできる。
バーチャルホスト
編集バーチャルホストとは、一つのホストを複数のFQDNに対応付ける技術である。システムを構成するサーバの台数が少ない場合にホストを増やしたように見せかけることができることから、将来的にはホストを増設することを視野に入れた上で初期投資を少なくする手段としても多用されている。例えるなら、社長が一人で営業と経理と人事をこなしているような会社に届く郵便物の宛先に「経理ご担当者様」と書いてあるようなものである。
なお、一つのホストに複数のIPアドレスを与えるのもバーチャルホストという場合がある。これはマルチホームとは異なる概念である。
DNSラウンドロビン
編集DNSラウンドロビンとは、一つのFQDNを複数のホスト(≒IPアドレス)に対応させて毎回違うIPアドレスを返答するようにした技術である。一見意味不明な技術であるが、慎重に計画した上で実施すれば有効な負荷分散となる。例えるなら、会社に届いた郵便物の宛先が「経理ご担当者様」となっていたとしても、実際に経理課の誰が読むかはわからない(が誰が読んでも問題は起こらないようになっている)ような状態である。
特にアプリケーションサーバにおけるWebサーバ層で威力を発揮する。