netsvc.conf ファイル

目的

特定のネーム・レゾリューション・サービスの順序を指定します。

説明

/etc/netsvc.conf ファイルは、 sendmail コマンド、 gethostbyname サブルーチンのネーム・レゾリューションの順序を指定するために使用されます。 gethostaddr サブルーチン、および sendmail コマンドの gethostent サブルーチンと別名解決。

ホスト名と別名を解決するためのメカニズムがいくつか用意されています。 gethostbynamegethostbyaddr、および gethostent サブルーチンは、これらのメカニズムを使用して名前を解決します。 resolver サブルーチンがホスト名と Internet Protocol (IP) アドレスを解決するメカニズムを試行するデフォルトの順序があります。

ホスト名の解決

/etc/netsvc.conf 構成ファイルを作成し、必要な順序付けを指定することによって、 /etc/irs.conf ファイルに指定されているデフォルトの順序と順序をオーバーライドすることができます。 このホスト順序を指定するには、以下の形式でエントリーを作成します。

hosts = value [, value]

hosts キーワードには、以下の 1 つ以上の値を使用します。

説明
auth 指定されたサーバーを authoritativeとして指定します。 リゾルバーは、権限サーバーより先のホスト名の検索を続行しません。 例えば、 host キーワードの値として 2 つのサービスが指定され、最初のサービスが権限サービスになった場合に、リゾルバーが権限サービスでホスト名を見つけられないと、リゾルバーはその検索を終了します。 ただし、リゾルバーが権限サーバーに接続できない場合は、 auth オプションは効果がありません。この場合、リゾルバーは同じエントリーで指定された次のサービスの検索を続行します。

指定されたサービスが権限を持っていることを示すには、そのサービスの後に = を指定します。auth.

注: auth オプションは、 host キーワードのサービス値と一緒に使用された場合にのみ有効です。
BIND BIND/DNS サービスを使用して名前を解決する
ローカル 名前を解決するためにローカル /etc/hosts ファイルを検索します。
nis NIS サービスを使用して名前を解決する。 このオプションを指定する場合は、NIS が稼働している必要があります。
nis_ldap (nis_ldap) 名前を解決するために LDAP サービスを使用します。 このオプションは、LDAP サーバー・スキーマが RFC 2307 に準拠している場合に機能します。
bind4 IPv4 アドレスのみを解決するために BIND/DNS サービスを使用します。
bind6 IPv6 アドレスのみを解決するために BIND/DNS サービスを使用します。
local4 IPv4 アドレスのみを解決するために、ローカル /etc/hosts ファイルを検索します。
local6 IPv6 アドレスのみを解決するために、ローカル /etc/hosts ファイルを検索します。
nis4 NIS サービスを使用して、 IPv4 アドレスのみを解決します。
nis6 NIS サービスを使用して IPv6 アドレスのみを解決する
nis_ldap4 IPv4 アドレスの名前を解決するために NIS LDAP サービスを使用する
nis_ldap6 IPv6 アドレスの名前を解決するために NIS LDAP サービスを使用する

環境変数 NSORDER は、 /etc/netsvc.conf ファイルのホスト設定をオーバーライドします。 これにより、 /etc/irs.conf ファイル内のホスト設定がオーバーライドされます。

別名の解決

sendmail コマンドは、ローカル /etc/aliases ファイルを検索するか、別名を解決するために指定されている場合は NIS を使用します。 /etc/netsvc.conf ファイルで別名を解決する方法を指定することによって、デフォルトをオーバーライドすることができます。 sendmail コマンドに別名順序付けを指定するには、次のように入力します。

alias = value [, value]

alias キーワードには、以下の 1 つ以上の値を使用します。

説明
ファイル ローカル /etc/aliases ファイルで別名を検索します。
NIS NIS サービスを使用して別名を解決する

順序は、コンマで区切られた値を 1 行で指定します。 コンマと等号の前後には空白文字を使用できます。 指定される値とその順序は、ネットワーク構成によって異なります。

  1. 名前を解決するために /etc/hosts ファイルだけを使用するには、次のように入力します。
    hosts = local
  2. リゾルバーが /etc/hosts ファイルで名前を見つけられず、リゾルバーが NIS を使用するようにしたい場合は、次のように入力します。
    hosts = local , nis
  3. LDAP サーバーを使用して名前を解決し、それが権限があることを示し、BIND サービスも使用するには、z ` と入力します。
    host = nis_ldap = auth , bind

    この例では、リゾルバーは、LDAP サーバーに接続できない場合、BIND サービスを検索します。

  4. デフォルトの順序をオーバーライドし、 sendmail コマンドによって別名を解決するために NIS のみを使用するには、次のように入力します。
    aliases = nis

ファイル

項目 説明
/etc/netsvc.conf ファイルへのパスを指定します。