命令行手册

Man » host 手册在线 - 详细的 host man 页面在线文档

🌍
host - DNS 查询工具

概要

host [-aACdlnrsTUwv] [-c class] [-N ndots] [-p port] [-R number] [-t type] [-W wait] [-m flag] [
[-4] | [-6] ] [-v] [-V] {name} [server]

描述

host 是一个用于执行 DNS 查询的简单工具。它通常用于将名称转换为 IP 地址,反之亦然。如果未提供任何参数或选项,host 将打印其命令行参数和选项的简短摘要。

name 是要查找的域名。它也可以是 IPv4 点分十进制地址或冒号分隔的 IPv6 地址,在这种情况下,host 默认为此地址执行反向查找。server 是一个可选参数,可以是名称或 IP 地址,指定 host 应查询的名称服务器,而不是 /etc/resolv.conf 中列出的服务器。

选项

-4     此选项指定应仅使用 IPv4 进行查询传输。请参阅 -6 选项。

-6     此选项指定应仅使用 IPv6 进行查询传输。请参阅 -4 选项。

-a     -a(“全部”)选项通常等同于 -v -t ANY。它还会影响 -l 列表区域选项的行为。

-A     -A(“几乎全部”)选项等同于 -a,但输出中省略 RRSIG、NSEC 和 NSEC3 记录。

-c class

此选项指定查询类,可用于查找 HS(Hesiod)或 CH(Chaosnet)类资源记录。默认类为 IN(Internet)。

-C     此选项指示命名服务器应检查一致性,这意味着 host 查询区域名称的 SOA 记录,并从该区域所有列出的权威名称服务器进行查询。名称服务器列表由为该区域找到的 NS 记录定义。

-d     此选项打印调试跟踪,等同于 -v 详细选项。

-l     此选项指示命名服务器列出该区域,这意味着 host 命令执行区域名称的区域传输,并打印 NS、PTR 和地址记录(A/AAAA)。

-N ndots

此选项指定名称中必须有多少个点(ndots)才能被视为绝对名称。默认值为 /etc/resolv.conf 中 ndots 语句中定义的,或者如果没有 ndots 语句,则为 1。点数较少的名称被解释为相对名称,并在 /etc/resolv.conf 中 search 或 domain 指令中列出的域中进行搜索。

-p port

此选项指定要在服务器上查询的端口。默认值为 53。

-r     此选项指定非递归查询;设置此选项会清除查询中的 RD(递归请求)位。这意味着接收查询的名称服务器不会尝试解析名称。-r 选项使 host 能够模拟名称服务器的行为,通过发出非递归查询,并期望接收到可以作为对其他名称服务器的引用的查询答案。

-R number

此选项指定 UDP 查询的重试次数。如果数字为负数或零,则重试次数将静默设置为 1。默认值为 1,或者 /etc/resolv.conf 中的 attempts 选项的值(如果已设置)。

-s     此选项指示 named 不要在任何服务器响应 SERVFAIL 响应时将查询发送到下一个名称服务器,这是与正常 Stub 解析器行为相反的行为。

-t type

此选项指定查询类型。type 参数可以是任何已知的查询类型:CNAME、NS、SOA、TXT、DNSKEY、AXFR 等。

如果未指定查询类型,host 将自动选择合适的查询类型。默认情况下,它查找 A、AAAA、MX 和 HTTPS 记录。如果给定了 -C 选项,则进行 SOA 记录的查询。如果名称是点分十进制 IPv4 地址或冒号分隔的 IPv6 地址,host 会查询 PTR 记录。

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

-T, -U 此选项指定 TCP 或 UDP。默认情况下,host 在进行查询时使用 UDP;-T 选项使其在查询名称服务器时使用 TCP 连接。TCP 会自动为需要它的查询(如区域传输 (AXFR) 请求)选择。ANY 类型查询默认使用 TCP,但可以通过 -U 强制最初使用 UDP。

-m flag

此选项设置内存使用情况调试:flag 可以是 record、usage 或 trace。-m 选项可以多次指定以设置多个标志。

-v     此选项设置详细输出,等效于 -d debug 选项。还可以通过设置 /etc/resolv.conf 中的 debug 选项来启用详细输出。

-V     此选项打印版本号并退出。

-w     此选项设置“无限期等待”:查询超时设置为最大可能值。请参阅 -W 选项。

-W wait

此选项设置等待超时的长度,指示 named 应该等待最多 wait 秒以获取响应。如果 wait 小于 1,则等待间隔设置为 1 秒。

默认情况下,host 等待 5 秒以获取 UDP 响应,等待 10 秒以获取 TCP 连接。这些默认值可以通过 /etc/resolv.conf 中的 timeout 选项覆盖。

请参阅 -w 选项。

IDN 支持

如果 host 已经使用 IDN(国际化域名)支持构建,它可以接受和显示非 ASCII 域名。host 在将请求发送到 DNS 服务器或显示服务器的响应之前,会适当地转换域名的字符编码。要关闭 IDN 支持,请定义 IDN_DISABLE 环境变量。当 host 运行时,如果设置了该变量,则会禁用 IDN 支持。

文件

/etc/resolv.conf

参见

dig(1)、named(8)。


作者

互联网系统联盟

版权

2025 互联网系统联盟