Linux host 命令

17 Mar 2025 | 5 分钟阅读

Linux host 命令用于显示给定 IP 地址的域名或反之亦然。它还执行与 DNS 查询相关的 DNS 查询。host 命令的默认行为是显示其命令行参数和支持选项的摘要。

语法

host 命令支持各种命令行参数和选项。host 命令的基本语法如下:

其中,

名称:名称可以是域名或 IP 地址(Ipv4 或 Ipv6)。它将查找给定的名称。

选项

可以使用以下命令行参数和选项与 host 命令一起使用:

-4:仅用于查询的 Ipv4 地址。

-6:仅用于查询的 IPv6 地址。

-a:‘-a’ 选项代表“All”(全部)。它等同于 ‘-v’, ‘-r’, ‘s’,任何选项。但是,它会影响 ‘-l’ 选项的行为。

-c class:用于指定查询类。类别的默认值为 In (Internet)。

-C:用于检查一致性。

-d:用于显示调试跟踪。此选项类似于 ‘-v’ 详细选项。

-i:用于已弃用的值。

-l:用于列出区域。host 命令也用于传输区域并显示 NS、PTR、A 等记录。

-N ndots:用于指定名称中必须存在的点的数量。

-r:用于非递归查询。通过使用非递归查询来模仿名称服务器的行为非常有用。

-R number:用于 UDP 查询的重试次数。对于负数或零,重试次数将为 1(即,默认值)。

-s:如果服务器没有响应,它将不会向下一个名称服务器发送查询。

-t type:用于指定查询类型。此选项将识别任何查询类型,例如 ‘CNAME’, ‘NS’, ‘SOA’, ‘TXT’, ‘DNSKEY’, ‘AXFR’ 等。如果我们不指定查询类型,它将自动选择合适的类型。默认情况下,它将搜索 ‘A’, ‘AAAA’ 和 MX 记录。如果名称是 IP 地址,它将搜索 ‘PTR’ 记录。

-T 或 -U:用于 TCP/UDP 连接:默认情况下,host 命令在进行查询时选择 ‘UDP’ 连接。‘-T’ 选项指定 TCP 连接,‘-U’ 指定 ‘UDP’ 连接。

-m flag:用于内存使用调试。‘flag’ 参数可以是 recorded、used 或 traced。我们可以使用此选项设置多个标志。

-v:用于显示详细(冗长)输出。此选项类似于 ‘-d’ 选项。

-V:用于显示版本信息。

-w:用于永远等待模式。它会将查询超时设置为最大可能值。

-W wait:用于等待指定的最多时间(以秒为单位)。它不能接受小于一的值。默认查询等待时间为 5 秒(对于 UDP 响应)和 10 秒(对于 TCP 连接)。

host 命令示例

让我们看下面的 host 命令示例

  • 默认 host 命令
  • 显示域 IP 地址
  • 仅使用 Ipv4 地址进行查询传输
  • 仅使用 Ipv6 地址进行查询传输
  • 显示域名服务器
  • 仅显示 Cname 记录
  • 仅显示 MX 记录
  • 仅显示 TXT 记录
  • 仅显示 SOA 记录
  • 查询特定名称服务器
  • 显示域名服务器的所有信息
  • 显示 TTL 信息

默认 host 命令

如果我们不带任何参数执行 host 命令,它将显示命令行参数和支持选项的摘要。按以下方式执行命令:

上面的命令将显示支持的命令行选项列表。考虑以下输出:

Linux Host

显示域的 IP 地址

要显示域的 IP 地址,请执行 host 命令后跟域名,如下所示:

上面的命令将显示给定域名的 IP 地址。考虑以下输出:

Linux Host

仅对查询传输使用 Ipv4

我们可以为域使用 Ipv4 查询传输。要使用 IPv4 地址,请使用 '-4' 选项执行命令,如下所示:

上面的命令将对给定域名使用 Ipv4 地址进行查询传输。考虑以下输出:

Linux Host

仅对查询传输使用 Ipv6

'-6' 选项用于使用 Ipv6 查询传输。它可用于检查 Ipv6 启用的名称服务器是否正常工作。按以下方式执行命令:

考虑下面的输出

Linux Host

显示域名服务器

使用 '-t' 参数的 'ns' 选项用于显示域名服务器。考虑以下命令:

上面的命令将显示 'javatpoint' 的名称服务器。考虑以下输出:

Linux Host

仅显示 Cname 记录

使用 '-t' 参数的 'cname' 选项用于显示 cname 记录。考虑以下命令:

上面的命令将显示 'javatpoint' 的 cname 记录。考虑以下输出:

Linux Host

仅显示 MX 记录

使用 '-t' 参数的 'mx' 选项用于显示 mx 记录。考虑以下命令:

上面的命令将显示 'javatpoint' 的 mx 记录。考虑以下输出:

Linux Host

仅显示 TXT 记录

使用 '-t' 参数的 'txt' 选项用于显示 TXT 记录。考虑以下命令:

上面的命令将显示 'javatpoint' 的 txt 记录。考虑以下输出:

Linux Host

仅显示 SOA 记录

我们可以使用 host 命令列出指定区域的 SOA 记录。它将显示给定区域的权威名称服务器。要显示 SOA 记录,请使用 '-C' 选项执行 host 命令,如下所示:

上面的命令将显示 'javatpoint' 的 SOA 记录。考虑以下输出:

Linux Host

查询特定名称服务器

我们可以通过在域名或 IP 地址后指定名称服务器来查询特定名称服务器。要查询特定名称服务器,请按以下方式执行 host 命令:

上面的命令将显示给定名称服务器的信息。考虑以下输出:

Linux Host

显示域名服务器的所有信息

要显示任何域名服务器的详细信息,请在 host 命令后跟上 '-a' 选项,然后是域名。考虑以下命令:

上面的命令将显示 'javatpoint' 域的详细信息。考虑以下输出:

Linux Host

显示 TTL 信息

要显示任何服务器的 TTL(生存时间)信息,请按以下方式执行 host 命令:

上面的命令将显示 'Javatpoint.com' 的 TTL 信息。您可以选择任何其他域名。考虑以下输出:

Linux Host
下一主题Linux arp