分析域名查詢工具,測試域名系統工作是否正常
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守護程序