1. 前言
host是Linux常用的工具,用於檢查DNS本地DNS配置和遠程DNS伺服器是否正常工作,也用於檢測中間防火牆是否屏蔽DNS。

以CentOS7.5為例。默認情況,Linux並不支持該命令。需要額外安裝
[root@zcwyou ~]# yum -y install bind-utils
2. 查詢www.linuxrumen.com的IP
[root@zcwyou ~]# host www.linuxrumen.com
www.linuxrumen.com is an alias for https.linuxrumen.com.
www.linuxrumen.com has address 183.3.226.35
www.linuxrumen.com has IPv6 address 240e:e1:8100:28::2:1f

linuxhost01.png
可以看到,默認情況下,host會請求ipv4和ipv6的主機地址。

host命令默認輸出信息
3. 顯示詳細的DNS信息
[root@zcwyou ~]# host -a www.linuxrumen.com
Trying “www.linuxrumen.com”
Received 28 bytes from 223.5.5.5#53 in 2056 ms
Trying “www.linuxrumen.com”
Host www.linuxrumen.com not found: 2(SERVFAIL)
Received 28 bytes from 223.5.5.5#53 in 1766 ms
使用選項-a查看DNS詳細信息。包括DNS請求和回應時間。

linux host命令顯示詳細的DNS信息
4. 其它選項
-a:輸出詳細的解析結果;
-c<類型>:指定查詢類型,默認值為「IN「;
-C:查詢指定主機的完整的SOA記錄;
-r:不使用遞歸的查詢;
-t<類型>:指定查詢的域名信息類型;
-v:執行查詢時輸出詳細信息;
-w:如果DNS伺服器不回應,則一直等待。
-W<時間>:設置等待時間,如果回應超出該時間,則退出命令。
-4:查詢IPv4地址;
-6:查詢IPv6地址.
5. 總結
host是一個簡單常用的DNS排障工具,一般配合腳本使用。
點擊了解更多,快速查看更多的技術文章列表。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/274378.html