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 命令如果我们不带任何参数执行 host 命令,它将显示命令行参数和支持选项的摘要。按以下方式执行命令: 上面的命令将显示支持的命令行选项列表。考虑以下输出: ![]() 显示域的 IP 地址要显示域的 IP 地址,请执行 host 命令后跟域名,如下所示: 上面的命令将显示给定域名的 IP 地址。考虑以下输出: ![]() 仅对查询传输使用 Ipv4我们可以为域使用 Ipv4 查询传输。要使用 IPv4 地址,请使用 '-4' 选项执行命令,如下所示: 上面的命令将对给定域名使用 Ipv4 地址进行查询传输。考虑以下输出: ![]() 仅对查询传输使用 Ipv6'-6' 选项用于使用 Ipv6 查询传输。它可用于检查 Ipv6 启用的名称服务器是否正常工作。按以下方式执行命令: 考虑下面的输出 ![]() 显示域名服务器使用 '-t' 参数的 'ns' 选项用于显示域名服务器。考虑以下命令: 上面的命令将显示 'javatpoint' 的名称服务器。考虑以下输出: ![]() 仅显示 Cname 记录使用 '-t' 参数的 'cname' 选项用于显示 cname 记录。考虑以下命令: 上面的命令将显示 'javatpoint' 的 cname 记录。考虑以下输出: ![]() 仅显示 MX 记录使用 '-t' 参数的 'mx' 选项用于显示 mx 记录。考虑以下命令: 上面的命令将显示 'javatpoint' 的 mx 记录。考虑以下输出: ![]() 仅显示 TXT 记录使用 '-t' 参数的 'txt' 选项用于显示 TXT 记录。考虑以下命令: 上面的命令将显示 'javatpoint' 的 txt 记录。考虑以下输出: ![]() 仅显示 SOA 记录我们可以使用 host 命令列出指定区域的 SOA 记录。它将显示给定区域的权威名称服务器。要显示 SOA 记录,请使用 '-C' 选项执行 host 命令,如下所示: 上面的命令将显示 'javatpoint' 的 SOA 记录。考虑以下输出: ![]() 查询特定名称服务器我们可以通过在域名或 IP 地址后指定名称服务器来查询特定名称服务器。要查询特定名称服务器,请按以下方式执行 host 命令: 上面的命令将显示给定名称服务器的信息。考虑以下输出: ![]() 显示域名服务器的所有信息要显示任何域名服务器的详细信息,请在 host 命令后跟上 '-a' 选项,然后是域名。考虑以下命令: 上面的命令将显示 'javatpoint' 域的详细信息。考虑以下输出: ![]() 显示 TTL 信息要显示任何服务器的 TTL(生存时间)信息,请按以下方式执行 host 命令: 上面的命令将显示 'Javatpoint.com' 的 TTL 信息。您可以选择任何其他域名。考虑以下输出: ![]() 下一主题Linux arp |
我们请求您订阅我们的新闻通讯以获取最新更新。