host9 命令

用途

执行 DNS 查找操作。

语法

host9 [ -aACdlnrsTUwv ] [ -c ] [ -N ndots ] [ -p ] [ -R 编号 ] [ -t 类型 ] [ -W 等待 ] [ -m 国旗 ] [-4 ] [-6 ] [-v] [-V] 名字 [ 服务器 ]

描述

host9命令是一个执行域名系统(DNS)查询操作的简单实用程序。 您可以使用此命令转换名称和 IP 地址。 如果没有指定参数或选项,"host9命令会打印命令行参数和选项的简短摘要。

标志

表 1. 标志
描述
-4 允许 "host9命令仅使用IPv4查询传输。
-6 允许 "host9命令仅使用IPv6查询传输。
-a 相当于使用 -v -t * 的标志。 该标记也会影响 "-l列表区选项的行为。
-A 等同于 "-a,但输出中不包括 "RRSIG、"NSEC和 "NSEC3记录。
-c Class 指示如何运行指定类别的 DNS 查询。 您可以使用此标记查找 "Hesiod或 "Chaosnet类资源记录。 默认类别为互联网 (IN)。
-C 尝试从列出的授权名称服务器中显示区域名称的授权起始 (SOA) 记录。 为区域找到的 "NS记录定义了名称服务器列表。
-d 打印调试跟踪,相当于 "-v标记。
-l 指定列表方式。 该选项使 "host9命令执行区域名称的区域转移。 传输区打印出 "NS、"PTR和地址记录(A or AAAA)。如果使用 "-l标记和 "-a标记,"host9命令将打印所有记录。
-m 标志 设置内存使用调试。 标记包括 "record、"usage"和 "trace。 您可以多次设置 "-m选项,以设置多个标志。
-N ndots 设置名称中需要有多少个点才能被视为绝对名称。 默认值通过使用 "/etc/resolv.conf文件中的 "ndots语句来定义,如果没有 "ndots语句,则默认值为 1。 点数较少的名称被解释为相对名称,并在 "/etc/resolv.conf文件的 "search或 "domain指令中列出的域中搜索。
-pPort 指定服务器上的查询端口。 缺省值为 53。
-r 指定非递归查询。 设置该选项可清除查询中的期望递归 (RD) 位。 这意味着接收查询的名称服务器不会尝试解析 "name。 使 "host9命令能够模仿名称服务器的行为,进行非递归查询,并期望收到这些查询的答案,而这些答案通常是转发给其他名称服务器的。
-R 编号 更改 User Datagram Protocol (UDP) 重试查询的次数。 number 值指示 host9 命令重复执行未获取应答的查询的次数。 默认重试次数为 1 或 "/etc/resolv.conf文件中 "attempts选项的值。 如果该数字为负数或零,那么重试次数缺省为 1。
-s 通知 "host9命令,如果有服务器回复 "SERVFAIL,则不向下一个 "name服务器发送查询。
-t Type 选择查询类型。 类型参数可以是公认的查询类型。 例如,"CNAME、"NS"、"SOA"、"TXT"、"DNSKEY"、"AXFR"等。

未指定查询类型 时,host9 命令会自动选择适当的查询类型。 默认情况下,它会查找 "A、"AAA和 "MX记录。 如果指定 "-C标志,则查询 SOA 记录;如果名称是点分十进制IPv4地址或以冒号分隔的IPv6地址,则 "host9命令查询 "PTR记录。

如果选择的查询类型是 "IXFR,则可以通过在起始序号后附加等号来指定起始序号(例如,"-t IXFR=12345678)

-T, -U 使用传输控制协议 (TCP) 或 UDP 连接查询名称服务器。 默认情况下,"host9命令使用 UDP 连接。 指定 "-T选项后,"host9命令将使用 TCP 连接。 查询(如区域传输 (AXFR) 请求)会自动选择 TCP 连接。 可以使用 "-U选项强制查询在初始时使用 UDP 连接。
-v 生成冗余输出。 此标志相当于 -d 标志。 还可以通过在 "/etc/resolv.conf文件中设置 "debug选项来启用简明输出。
-V 打印版本号并退出。
-w 永远等待应答。 等待响应的时间设置为硬件最大值给定的整数秒数。
-W 等待 等待 wait 秒。 如果 wait 值小于 1,那么等待时间间隔设置为 1 秒。

默认情况下,"host9命令等待 UDP 响应的时间为 5 秒,等待 TCP 连接的时间为 10 秒。 这些默认值会被 "/etc/resolv.conf文件中的 "timeout选项覆盖。

名称 指定要查询的域名。 它也可以是带点十进制的IPv4地址或以冒号分隔的IPv6地址,在这种情况下,"host9命令会对该地址执行反向查询。
服务器 指定一个可选参数。 该选项是 "host9命令查询的名称服务器的名称或 IP 地址,而不是 "/etc/resolv.conf文件中列出的服务器。

IDN 支持

如果 "host9命令支持国际化域名 (IDN),则可以接受并显示非 ASCII 域名。 host9命令在向 DNS 服务器发送请求或显示服务器的回复之前转换域名的字符编码。 如果出于某种原因要关闭 IDN 支持,请定义 "IDN DISABLE环境变量。 如果在运行 "host9命令时设置了变量,则 IDN 支持将被禁用。

文件

/etc/resolv.conf

示例

  1. 要显示主机 mephisto 的地址,请输入以下命令:
    host9 mephisto
    该命令显示的信息与以下输出类似:
    mephisto is 192.100.13.5, Aliases: engr, sarah
  2. 要显示地址为 192.100.13.1 的主机,请输入以下命令:
    host9 192.100.13.1
    该命令显示的信息与以下输出类似:
    mercutio is 192.100.13.1
  3. 要显示域 test.ibm.com 的 MX 记录,请输入以下命令:
    host9 -n -t mx test.ibm.com
    该命令显示的信息与以下输出类似:
    test.ibm.com mail is handled (pri=10) by test1.tt.ibm.com
    test.ibm.com mail is handled (pri=10) by test2.aix.ibm.com