HOSTNAME(7) — NEWS-OS Programmer’s Manual
名称
hostname − ホスト名の解釈
解説
ホスト名は、サブドメインのリストをドット(‘.’)で連結した、 階層的なドメインそのもののことです。 例えば、インタネット上の EDU というサブドメインの、 Berkeley というサブドメインの中にある monet という計算機は、
monet.Berkeley.EDU
と表現されます(最後にドットは付きません)。
ホスト名は通常、ネットワーク上のサーバプログラムや、 クライアントプログラムが使用しますが、実際には これらは普通名前をアドレスに変換してから使用します。 (変換には一般的に、ライブラリ関数である gethostbyname(3N) が用いられます。) ホスト名は以下のような方法で解釈されます。
名前が一つのラベルからなる場合、つまりドットを含まない場合は、 もし環境変数“HOSTALIASES”にファイル名がセットされていれば、 ホスト名と一致する文字列がファイルから検索されます。 このファイルの各行は空白で区切られた2つの文字列からなり、 最初がホストの別名であり、次に記述された完全なホスト名に 置き換えられます。 検索は大文字と小文字を区別せずに行われ、もし最初のフィールドが 一致した場合は、置換されたホスト名がそのまま用いられます。 置換した後にはそれ以上の検索は行いません。
与えられた名前がドットで終っている場合は、 名前の置換およびドメインの検索は行なわれずに、 最後のドットを取り除いた名前で参照が行なわれます。
与えられた名前がドットで終っていない場合は、 一致するものが見つかるまで、 ドメインのリストを用いて検索を行ないます。 デフォルトの検索リストはローカルドメインが最初にあり、 その上位ドメインのうち少なくとも二つのラベルを含むものからなります (長いものが最初になります)。
例えば、 CS.Berkeley.EDU ドメインでは lithium.CChem という名前は、 まず lithium.CChem.CS.Berkeley.EDU として、 次に lithium.CChem.Berkeley.EDU として検索されます。 lithium.CChem.EDU という名前は ローカルドメインから生成されるラベルが一つになってしまうため 検索の対象になりません。 ここで使われる検索リストは、システム全体の設定ファイル または環境変数“DOMAINPATH”によって変更することができます (resolver(5) 参照)。
関連事項
gethostbyname(3N), resolver(5), mailaddr(7), named(8)
NEWS-OSRelease 4.1C