host

DNS查询程序


语法格式

host [-aCdilrsTvw] [-c class] [-m flag] [-N ndots] [-R num] [-t type]
     [-W wait] [-4|-6] name [server]

命令简介

host是一个简单的实用程序,用于执行DNS检索,把主机名转换成IP地址,或把IP地址转换成主机名。

其中,name是需要检索的域名(如主机的规范域名或域名),也可以是一个IPv4或IPv6的IP地址。如果是IP地址,意味着host命令需要执行反向查询。选用的参数server是host命令需要查询的域名服务器的主机名或IP地址。如果未指定域名服务器,host将会查询/etc/resolv.conf文件中配置的域名服务器。

如果未指定任何选项与参数,将会显示host命令的语法格式、可用的选项与参数及其简单说明等。

命令选项

-a  相当于“-v”选项,用于查询host能够查询的任何类型(ANY)的资源记录信息。

-c class  按照指定的地址类型class执行DNS查询。主要用于查询Hesiod或Chaosnet类型的资源记录。默认的地址类型是IN(即常规的Internet),通常无须特别指定。

-C  用于查询name参数所在域中授权的域名服务器,显示其区配置文件中维护的SOA资源记录。注意,查询的域名服务器是由域中区配置文件的NS资源记录定义的。

-d, -v  生成详细的输出信息。这两个选项是等价的,主要是为兼容先前的版本而保留的。在先前的版本中,“-d”选项主要用于跟踪调试信息,“-v”选项主要用于启用详细的显示模式。

-i  指定使用RFC1886定义的IP6.INT域名,执行IPv6地址的反向解析。host使用的默认域名是IP6.ARPA。

-l  选择列表显示模式。执行区配置信息的传输功能,查询name参数所在域的配置信息,显示其中的NS与A/AAAA资源记录,除非其区配置文件禁止执行区的传输功能。如果与“-a”选项一起使用,可以显示其中的所有资源记录,如SOA、NS、A/AAAA和MX等。

-m flag  用于设置内存使用情况的调试标志record、usage或trace。

-N ndots  用于设置name参数中必须具有多少句点“.”才能算是绝对地址。默认值是/etc/resolv.conf文件中ndots语句定义的数量。如果ndots语句不存在,默认值是1。少于指定句点数量的名字只能作为相对名字解释,因而需要检索/etc/resolv.conf文件中search与domain语句定义的域。

-r  采用非递归查询方式。指定这个选项将会清除host查询分组数据中的递归查询标志位RD,表示仅仅查询指定的或默认的域名服务器,不管是否能够获得解析结果,均立即返回。

-R num  这个选项用于修改域名解析时host命令尝试查询的次数。参数num表示在没有得到解析结果之前host命令需要重复查询的次数。默认的尝试次数是1。如果指定的num参数是一个负数或0,意味着仅尝试查询1次。

-s  如果任何域名服务器返回一个SERVFAIL响应信息,禁止host向下一个域名服务器发送查询请求。

-t type  这个选项用于选择查询类型。host能够接受的查询类型type可以是CNAME、NS、SOA、SIG、KEY和AXFR等。如果未指定查询类型,host自动选择适当的查询类型。通常,host查询A、AAAA和MX资源记录,但如果指定了“-C”选项,host将会查询SOA资源记录,而且,如果命令行参数name是一个IPv4 或IPv6类型的IP地址,host将会查询PTR资源记录。如果指定的查询类型是IXFR,还可以指定起始系列号(在IXFR后面附加一个等号与起始系列号)。例如,“-t IXFR=12345678”。

-T  通常,host采用UDP协议执行DNS查询。“-T”选项表示使用TCP连接查询域名服务器。某些DNS查询请求本身要求使用TCP连接,如区配置文件传输(AXFR)查询请求,此时host会自动选择TCP连接,执行DNS查询。

-w  如果指定了“-w”选项,host将会把等待响应的时间设置成一个整数能够表示的最大秒数,等待域名服务器的响应,直至获得解析结果。

-W wait  利用“-W”选项,可以控制等待响应的时间。其中参数wait是等待响应的时间(单位秒)。如果wait小于1,等待时间按1秒计算。

-4  强制host仅用 IPv4作为传输层,执行DNS查询。

-6  强制host仅用 IPv6作为传输层,执行DNS查询。

应用实例

1. 正向查询指定主机的IP地址。

$ host www.iscas.ac.cn
www.iscas.ac.cn is an alias for www.is.cas.cn.
www.is.cas.cn has address 159.226.97.84
$

2. 反向查询指定IP地址的主机名。

$ host 128.8.10.90
90.10.8.128.in-addr.arpa domain name pointer d.root-servers.net.
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z