[HOME] > hostname > (DNS)ホスト名の付け方
Created: 2006.2.28
ホスト名とは、IPアドレスに対する「名前」のことです。
IPネットワーク上でコンピュータ同士が通信する場合、相手コンピュータを特定 するためにIPアドレス(郵便番号のようなもの)と呼ばれる数字の羅列を利用し ます。しかし、IPアドレスは32ビットの2進数であり、通常8ビットの長さに区切り 10進数で表現できる(例: 192.168.10.1)とはいえ、人間が手動で相手先コン ピュータを指定するには覚えにくいなど不便なことが多々あります。 そこで、IPアドレスを人間が覚えやすい文字列と対応づけ、人間は文字で相手先 コンピュータを指定することを可能にしたのが、ホスト名です。
IPアドレスを名前で表現するために、対応付けを管理する仕組みが必要となり ます。一番有名なのがDNSであり、現在のインターネットには不可欠な存在で す。古くは、hosts ファイルにIPアドレスとホスト名の対応を記述して管理し ていた時代もありましたが、現在では分散管理等を実現できるDNSを利用するの が一般的です。
ただ、ホスト名の解釈には色々あるようです。IPアドレスに対応するコンピュータ の「名前」ってのは間違いないのですが、どの部分をホスト名と呼ぶかを明確に規定 している文書はないような気がします。詳しい方、 こちらまでご教授頂ければ有難いです :-)
このページでは、一般的によく利用されていると思われる 「FQDNの左端ラベル名 = ホスト名」とさせて頂きます。
DNSで表されるIPアドレスに対する名前は、省略せずに全てを記載するのが 基本でありFQDN(Full Qualified Domain Name)と呼ばれます。FQDNは、ピリオド で区切られたラベル名の集合です。FQDNの一番左端のラベルをホスト名、以下を 所属ドメインにするパターンが多いかと思います。
| FQDN例 | www | . | kabada | . | jp | . |
|---|---|---|---|---|---|---|
| 説明 | ラベル名(ホスト名) | 区切り文字 | ラベル名(ドメイン名) | 区切り文字 | ラベル名(ドメイン名) | ルートドメイン |
ここで、ドメインについてですが、ドメインは階層構造となっており、この階層 構造のトップはルートドメインと呼ばれています。すべてのドメイン名は、この 階層構造のどこかに位置付けられます。
例えば、インターネットでwww.kabada.jp.となるFQDNは、後ろから前に向かって ルートドメイン -> 階層構造の下のドメインのように、ドットで 区切って表記されます。www.kabada.jp.ですと、以下のような階層構造となり ます。あと、ルートドメインはドットで表記されますが、利用する場合は省略 可能な場合が多いかと思います。
. (ルートドメイン) --> InterNIC管理
|
+----------+---...
|
jp (jpドメイン) --> JPNIC管理
|
+------+-- ...
|
kabada (kabada.jpドメイン) --> 各組織・個人の管理
|
+----+--------...
|
www (www.kabada.jp) --> 各組織・個人の管理
FQDNの一番左端ラベル名をホスト名としてよく利用しますが、命名規約は DNSのラベル名の規約に従う必要があります。尚、日本語ドメインを含む 国際化ドメインについては除いています。ホスト名が日本語って何か嫌だし、 結局DNSのプロトコルレベルで利用できる命名規約は変わらないし...
これらの規約を決めているのは、以下のRFCになります。