「host(1)」-

DNS查找工具

命令语法格式

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

命令描述

命令host是一个用于执行DNS查找的简单程序。通常用于将名称转换为IP地址,反之亦然。

如果没有指定参数或选项,命令host将打印其命令行参数和选项的简短摘要。

命令行选项

-a
相当于设置-v选项,并要求host进行ANY类型的查询。

-C
host将尝试显示该区域的所有列出的权威名称服务器的区域名称的SOA记录。名称服务器列表由为区域找到的NS记录定义。

-c class
指示进行类class的DNS查询。这可用于查找Hesiod或Chaosnet类资源记录。默认类为IN(Internet)。

-d, -v
host会生成详细输出。这两个选项是等价的。它们是为了向后兼容而提供的。在以前的版本中,-d选项打开调试跟踪,-v启用详细输出。

-l
列表模式。这使host为区域名称执行区域传输。将区域打印输出NS、PTR、地址记录(A/AAAA)。如果与-a结合使用,则将打印所有记录。

-i
指定IPv6地址的反向查找应使用RFC1886中定义的IP6.INT域。默认是使用IP6.ARPA。

-N
设置必须在name中的点的个数,以使其被视为绝对值。默认值是使用/etc/resolv.conf中的ndots语句定义的值,如果不存在ndots语句,则为”1“。具有较少点的name将被解释为相对名称,并将在/etc/resolv.conf中的search或domain指令中列出的域中进行搜索。

-R number
指定查找的UDP重试次数。 number表示host将重复无法解答的查询的次数。默认重试次数为”1“。如果number为负数或零,则重试次数将默认为1。

-r
进行非递归查询。设置此选项会清除host创建的查询中的RD(recursion desired)位。这应该意味着接收查询的名称服务器不会尝试解析名称。选项-r使host能够通过进行非递归查询来模仿名称服务器的行为,并期望接收通常引用到其他名称服务器的那些查询的答案。

-T
默认情况下,host在进行查询时使用UDP。 -T选项使其在查询名称服务器时使用TCP连接。将自动为需要它的查询选择TCP,例如区域传输(AXFR)请求。

-4
强制host仅使用IPv4查询传输。

-6
强制host仅使用IPv6查询传输。

-t type
用于选择查询类型。 type可以是任何可识别的查询类型:CNAME,NS,SOA,SIG,KEY,AXFR等。如果未指定查询类型,则host会自动选择适当的查询类型。默认情况下,它会查找A,AAAA,MX记录,但如果给出了-C选项,则会对SOA记录进行查询,如果name是点分十进制IPv4地址或冒号分隔的IPv6地址,则host将查询PTR记录。如果选择了IXFR的查询类型,则可以通过附加等于后面的起始序列号(例如-t IXFR=12345678)来指定起始序列号。

-W, -w
控制等待回复的时间。-W选项使host等待wait秒。如果等于小于”1“,则等待间隔设置为1秒。使用-w选项时,host将有效地等待回复。等待响应的时间将设置为硬件的整数量最大值给出的秒数。

-s
如果任何服务器响应SERVFAIL响应,则-s选项告诉host不要将查询发送到下一个名称服务器,这与正常的存根解析器行为相反。

-m
用于设置内存使用情况调试标志记录,用法和跟踪。

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

命令行参数

name
要查找的域名。

该参数可以是点分十进制IPv4地址,也可以是冒号分隔的IPv6地址。在这种情况下,命令host默认会对该地址执行反向查找。

server
指定命令host应查询的DNS服务器的域名或IP地址。

这是一个可选参数。如果未指定该参数,则读取/etc/resolv.conf中列出的服务器。

对IDN支持

如果host已使用IDN(国际化域名)支持构建,则它可以接受并显示非ASCII域名。 host在向DNS服务器发送请求或显示服务器的回复之前,适当地转换域名的字符编码。 如果您出于某种原因想要关闭IDN支持,请定义IDN_DISABLE环境变量。 如果在host运行时设置了变量,则禁用IDN支持。

相关文件

/etc/resolv.conf

相关手册

dig(1), named(8)

参考文献

  • man 1 host, Version 19.10.3.dfsg.P4-12.1

更新日志

  • 11/17/2018 创建文章