netsvc.conf 文件

用途

指定某些名称解析服务的顺序。

描述

/etc/netsvc.conf 文件用于指定 sendmail 命令 gethostbyname 子例程的名称解析顺序。 gethostaddr 子例程,以及 sendmail 命令的 getho支架 子例程和别名解析。

提供了若干用于解析主机名和别名的机制。 gethostbynamegethostbyaddrgetho支架 子例程使用这些机制来解析名称。 解析器子例程尝试解析主机名和 Internet Protocol (IP) 地址的机制时,存在缺省顺序。

解析主机名

您可以通过创建 /etc/netsvc.conf 配置文件并指定期望的顺序来覆盖 /etc/irs.conf 文件中给出的缺省顺序和顺序。 要指定此主机排序,请创建以下格式的条目:

hosts = value [, value]

hosts 关键字使用以下一个或多个值:

描述
auth 将指定的服务器指定为 授权。 解析器不会继续搜索比权威服务器更远的主机名。 例如,如果提供了两个服务作为 host 关键字的值,并且使第一个服务具有权威性,并且解析器在权威性服务中找不到主机名,那么解析器将终止其搜索。 但是,如果解析器无法与授权服务器联系,那么 auth 选项无效; 在这种情况下,解析器将继续搜索同一条目中提供的下一个服务。

指示指定的服务具有权威性,方法是按 = 关注该服务,然后auth.

注: 仅当与 host 关键字的服务值结合使用时, auth 选项才有效。
BIND 使用 BIND/DNS 服务来解析名称
local 搜索本地 /etc/hosts 文件以解析名称
nis 使用 NIS 服务来解析名称。 如果指定此选项,那么 NIS 必须正在运行
nis_ldap 使用 LDAP 服务来解析名称。 如果 LDAP 服务器模式符合 RFC 2307 ,那么此选项有效。
bind4 使用 BIND/DNS 服务仅解析 IPv4 地址
bind6 使用 BIND/DNS 服务仅解析 IPv6 地址
local4 搜索本地 /etc/hosts 文件以仅解析 IPv4 地址
local6 搜索本地 /etc/hosts 文件以仅解析 IPv6 地址
nis4 使用 NIS 服务仅解析 IPv4 地址
nis6 使用 NIS 服务仅解析 IPv6 地址
nis_ldap4 使用 NIS LDAP 服务来解析 IPv4 地址的名称
nis_ldap6 使用 NIS LDAP 服务来解析 IPv6 地址的名称

环境变量 NSORDER 覆盖 /etc/netsvc.conf 文件中的主机设置。 这将覆盖 /etc/irs.conf 文件中的主机设置。

解析别名

sendmail 命令搜索本地 /etc/aliases 文件,或者使用 NIS (如果指定) 来解析别名。 您可以通过在 /etc/netsvc.conf 文件中指定如何解析别名来覆盖缺省值。 要指定 sendmail 命令的别名排序,请输入以下命令:

alias = value [, value]

将以下一个或多个值用于 alias 关键字:

描述
文件 在本地 /etc/aliases 文件中搜索别名
使用 NIS 服务来解析别名

在行中用冒号分开的值指定顺序。 允许在逗号和等号周围使用空格。 指定的值及其排序取决于网络配置。

示例

  1. 要仅使用 /etc/hosts 文件来解析名称,请输入:
    hosts = local
  2. 如果解析器在 /etc/hosts 文件中找不到名称,并且您希望解析器使用 NIS ,请输入:
    hosts = local , nis
  3. 要使用 LDAP 服务器来解析名称,以指示它具有权威性,并且还要使用 BIND 服务,请输入 :z `
    host = nis_ldap = auth , bind

    在此示例中,如果解析器无法联系 LDAP 服务器,那么它将搜索 BIND 服务。

  4. 要覆盖缺省顺序并仅使用 NIS 通过 sendmail 命令解析别名,请输入:
    aliases = nis

文件

描述
/etc/netsvc.conf 指定文件路径。