RESOLVER(5) | FreeBSD File Formats Manual | RESOLVER(5) |
名称
resolver — リゾルバ設定ファイル書式
resolv.conf解説
resolver(3) はインターネットドメインネームシステムへのアクセスを提供する C ライブラリのルーチン群です。リゾルバ設定ファイルは、はじめてリゾルバルーチンがプロセスによって呼び出されたときに読み込まれる情報を含んでいます。ファイルは人に可読なように設計されており、様々な種類のリゾルバ情報を提供する、値を伴うキーワードのリストを含んでいます。普通に構成されたシステムでは、このファイルは必要ではありません。問い合わせされる唯一のネームサーバはローカルマシン上にあり、ホスト名からドメイン名が決定され、ドメインの検索パスがそのドメイン名から作成されます。
様々な設定オプションは以下の通りです。
- nameserver
- リゾルバが問い合わせをするネームサーバのインターネットアドレス (ドット表記)です。キーワード毎に 1 つづつ、計 MAXNS (現状では 3)台までのネームサーバが記述できます。複数のサーバが記述されている場合、リゾルバライブラリは記述された順に問い合わせを出します。 nameserver エントリが記述されていない場合、デフォルトではローカルマシン上のネームサーバを使用します (ここで使われるアルゴリズムは以下のようになります。まず、あるネームサーバに問い合わせを試みます。この問い合わせがタイムアウトになれば、次のネームサーバに問い合わせを試み、これをネームサーバがなくなるまで続けます。応答がない場合、この一連の問い合わせの試みをリトライ最大回数に達するまで繰り返します)。
- domain
- ローカルドメイン名。そのドメイン内での名前の問い合わせのほとんどが、ローカルドメインにおける短い名前を使用することができます。 domain エントリが記述されていない場合、 gethostname(3) で得たローカルホスト名からドメインを決定します。ドメイン部は最初の `.' 以降の全てとなります。ホスト名がドメイン部を含んでいない場合、最終的にはルートドメインが使用されます。
- search
-
ホスト名調査のための検索リスト。通常、検索リストはローカルドメイン名から決定されます。デフォルトでは、ローカルドメイン名のみを含みます。検索リストは、
search キーワードの後にスペースまたはタブで区切られたドメイン検索パス名を羅列することで変更できます。ほとんどのリゾルバの問い合わせは、検索パスの各構成要素を一致するエントリが見つかるまでまで順に試します。記述されたドメインのサーバがローカルではない場合、この処理は低速で多くのネットワークトラフィックを発生させる可能性があることと、それらのいずれかのドメインに関して、使用可能なサーバが 1 つも存在しない場合には問い合わせがタイムアウトすることに注意する必要があります。
現在のところ、検索リストは 6 ドメイン、計 256 文字に制限されます。
- sortlist
-
sortlist を用いて gethostbyname により返されるアドレスをソートできます。 sortlist は IP アドレスとネットマスクの組で指定されます。ネットマスクはオプションであり、デフォルトのネットマスクはネットに対する自然なネットマスク (natural netmask) です。 IP アドレスとオプションのネットマスクの組はスラッシュで区切ります。 10 組まで指定可能です。
例 sortlist 130.155.160.0/255.255.240.0 130.155.0.0
- options
-
options によりリゾルバの内部変数を修正できます。文法は
options option ...
であり、 option は以下のいずれかです:
- debug
- _res.options の RES_DEBUG を設定します。
- ndots:n
- 最初の絶対問い合わせ が行われる前に、 res_query() ( resolver(3) 参照) に与えられる名前に含まれるべきドット数の閾値を設定します。 n のデフォルトは“1”です。これは、名前中にドットがあれば、 search list 要素が追加される前に、その名前がまず絶対名として試されることを意味します。
- no_tld_query
- リゾルバにトップレベルのドメイン名、すなわちドットを持たない名前を解決しないようにさせます。このオプションを使用しても、リゾルバが与えられた名前を使用して標準の domain と search のルールに従うことを防ぐことはできません。
options は RES_OPTIONS 環境変数を使用して、空白またはタブ区切りのリストとして指定できます。
domain と search キーワードは排他的です。これらのキーワードが 1 つ以上記述されている場合、最後のキーワードが有効になります。
キーワードと値は同一行に存在する必要があり、キーワード (例えば nameserver) は行の先頭にある必要があります。値はキーワードに続いて空白で区切って記述します。
関連ファイル
- /etc/resolv.conf
- resolv.conf は /etc に存在します。
歴史
resolv.conf ファイルフォーマットは 4.3BSD から登場しました。November 11, 1993 | FreeBSD |