分析域名查询工具,测试域名系统工作是否正常
host命令是一个用于执行DNS查找的简单实用程序。它通常用于将名称转换为IP地址,反之亦然。 如果没有给出参数或选项,host将打印其命令行参数和选项的简短摘要。
语法:
host (选项) (参数)
选项:
-a : 显示详细的DNS信息
-c<类型> : 指定查询类型,默认值为“IN”
-C : 查询指定主机的完整的SOA记录
-r : 在查询域名时,不使用递归的查询方式
-t<类型> : 指定查询的域名信息类型
-v : 显示指令执行的详细信息
-w : 如果域名系统服务器没有给出应答信息,则总是等待,直到域名服务器给出应答
-W<时间> : 指定域名查询最长时间,如果在指定时间内域名服务器没有给出应答信息,则退出指令
-4 : 使用IPv4
-6 : 使用IPv6
参数:
主机: 指定要查询信息的主机信息
-a 等价于使用 “ -v -t”
文件/etc/hosts 包含网际协议(IP)名和在本地网络上的主机地址
[root@localhost ~]# host www.linuxde.net
www.linuxde.net is an alias for host.1.linuxde.net.
host.1.linuxde.net has address 100.42.212.8
[root@localhost ~]# host -a www.linuxde.net
Trying "www.linuxde.net"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34671
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.linuxde.net. IN ANY
;; ANSWER SECTION:
www.linuxde.net. 463 IN CNAME host.1.linuxde.net.
Received 54 bytes from 202.96.104.15#53 in 0 ms
host 命令
用途
把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名。
语法
host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ][ -z ]] Hostname | Address [ Server ]
hostnew [ -a ] [ -c Class ] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ][ -z ] Hostname | Address [ Server]
描述
/usr/bin/host 命令返回一个主机的网际地址(当Hostname参数被指定时),或返回主机名(当Address参数被指定时)。host 命令可能还显示与 HostName参数关联的任何别名,这取决于名称解析服务的配置。名称解析服务的示例包含 local、nis 和 bind。
如若本地主机使用 DOMAIN 协议,就要在搜索本地 /etc/hosts文件之前查询本地或远程名称服务器数据库。
host 命令也可返回在 DNS(域名系统)找到的其他名称记录。-z 标志指定这种方式。其他标志允许查询定制。
标志
-a 等价于使用“-v-t *”
-c Class 当搜索非网际数据时要指定要查找的类。有效类为:
IN
网际类
CHAOS
Chaos类
HESIOD
MIT Althena Hesiod类
ANY
通配符(以上任意一个)
*
通配符(以上任意一个)
-d 打开调试方式。
-n 等价于发布/usr/bin/hostnew 命令。hostnew 命令是 host命令的 5.2 版。
-r 禁用递归处理。
-t Type 指定要查询的记录类型。有效类型为:
A
主机的网际地址
CNAME
别名的规范名称
HINFO
主机 CPU与操作系统类型
KEY
安全密钥记录
MINFO
邮箱或邮件列表信息
MX
邮件交换器
NS
指定范围的名称服务器
PTR
如果查询的是一个网际地址则为主机名;否则,为其他信息的指针
SIG
签名记录
SOA
域的"授权开始"信息
TXT
文本信息
UINFO
用户信息
WKS
所支持的众所周知的服务。
-v 详细方式。
-w 永远等待 DNS服务器的一个回答。
-z 使用显示资源记录信息的新输出。
参数
Address 说明用来解析主机名的主机的网际地址。Address参数必须是一个有效的网际地址,以加点的十进制格式表示。
HostName 说明要用来解析网际地址的主机名称。HostName参数可以是一个唯一的主机名,也可以是一个众所周知的主机名(诸如nameserver、printserver、timeserver ,如果这些存在的话)。
Server 指定要查询的名称服务器。
示例
- 要显示主机名为 mephisto 的主机地址,请输入:
host mephisto
就会显示与下列类似的信息:
mephisto 地址为192.100.13.5,别名:engr, sarah - 要显示地址为 192.100.13.1 的主机名,请输入:
host 192.100.13.1
就会显示与下列类似的信息:
mercutio 地址为192.100.13.1 - 显示名为 test.ibm.com 的域的 MX 记录,请输入:
host -n -t mxtest.ibm.com
或者
hostnew -t mxtest.ibm.com
就会显示与下列类似的信息:
test.ibm.com mail ishandled(pri=10)bytest1.tt.ibm.com test.ibm.commail is handled(pri=10)by
test2.aix.ibm.com
文件
/etc/hosts 包含网际协议(IP)名和在本地网络上的主机地址。
相关信息
hostname命令
named守护程序