linux上dig命令,Linux dig命令(示例代码)
dig(Domain Information Groper),和nslookup作用有些類似,都是DNS查詢工具
1、dig命令格式
dig @dnsserver name querytype
如果你設(shè)置的dnsserver是一個(gè)域名,首先通過(guò)默認(rèn)的上連DNS服務(wù)器去查詢對(duì)應(yīng)的IP地址,然后再以設(shè)置的dnsserver為上連DNS服務(wù)器。如果你沒(méi)有設(shè)置@dnsserver,那么dig就會(huì)依次使用/etc/resolv.conf里的地址作為上連DNS服務(wù)器
querytype可以設(shè)置A/AAAA/PTR/MX/ANY等值,默認(rèn)是查詢A記錄。
2、常用的選項(xiàng)
參數(shù) 說(shuō)明
-c 可以設(shè)置協(xié)議類型(class),包括IN(默認(rèn))、CH和HS
-f dig支持從一個(gè)文件里讀取內(nèi)容進(jìn)行批量查詢,這個(gè)非常體貼和方便。文件的內(nèi)容要求一行為一個(gè)查詢請(qǐng)求
-t 用來(lái)設(shè)置查詢類型,默認(rèn)情況下是A,也可以設(shè)置MX等類型
-q -q選項(xiàng)可以顯式設(shè)置你要查詢的域名,這樣可以避免和其他眾多的參數(shù)、選項(xiàng)相混淆,提高了命令的可讀
-x 是逆向查詢選項(xiàng)。可以查詢IP地址到域名的映射關(guān)系
3、查詢案列:
#dig baidu.com -t mx????????查詢baidu的MX記錄
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6 <<>> baidu.com -t mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;baidu.com. ? ? ? ? ? ? ? ? ? ? IN ? ? ?MX
;; ANSWER SECTION:
baidu.com. ? ? ? ? ? ? ?5 ? ? ? IN ? ? ?MX ? ? ?20 mx1.baidu.com.
baidu.com. ? ? ? ? ? ? ?5 ? ? ? IN ? ? ?MX ? ? ?20 jpmx.baidu.com.
baidu.com. ? ? ? ? ? ? ?5 ? ? ? IN ? ? ?MX ? ? ?10 mx.n.shifen.com.
baidu.com. ? ? ? ? ? ? ?5 ? ? ? IN ? ? ?MX ? ? ?20 mx50.baidu.com.
3、dig特有的查詢選項(xiàng)
+trace ?dig會(huì)從根域查詢一直跟蹤直到查詢到最終結(jié)果,并將整個(gè)過(guò)程信息輸出出來(lái)。
+nocmd 可以節(jié)省輸出dig版本信息。
+short的話 僅會(huì)輸出最精簡(jiǎn)的CNAME信息和A記錄,其他都不會(huì)輸出。
+nocomment的話,可以節(jié)省輸出dig的詳情注釋信息
+[no]stats ? 該查詢選項(xiàng)設(shè)定顯示統(tǒng)計(jì)信息:查詢進(jìn)行時(shí),應(yīng)答的大小等等。缺省顯示查詢統(tǒng)計(jì)信息。
+[no]nssearch ? 這個(gè)選項(xiàng)被設(shè)置時(shí),dig 試圖尋找包含待搜名稱的網(wǎng)段的權(quán)威域名服務(wù)器,并顯示網(wǎng)段中每臺(tái)域名服務(wù)器的 SOA 記錄。
+[no]recursive ? 切換查詢中的 RD(要求遞歸)位設(shè)置。在缺省情況下設(shè)置該位,也就是說(shuō) dig 正常情形下發(fā)送遞歸查詢。當(dāng)使用查詢選項(xiàng) +nssearch 或 +trace 時(shí),遞歸自動(dòng)禁用。
+[no]search ? 使用 [不使用] 搜索列表或 resolv.conf 中的域偽指令(如果有的話)定義的搜索列表。缺省情況不使用搜索列表。
查詢案列
#dig +short?www.baidu.com?僅會(huì)輸出baidu精簡(jiǎn)的CNAME信息和A記錄
www.a.shifen.com.
119.75.218.77
119.75.217.56
# dig +nocmd +nocomment +nostat www.baidu.com
;www.baidu.com. ? ? ? ? ? ? ? ? IN ? ? ?A
www.baidu.com. ? ? ? ? ?260 ? ? IN ? ? ?CNAME ? www.a.shifen.com.
www.a.shifen.com. ? ? ? 244 ? ? IN ? ? ?A ? ? ? 119.75.217.56
www.a.shifen.com. ? ? ? 244 ? ? IN ? ? ?A ? ? ? 119.75.218.77
#dig @223.5.5.5 www.baidu.com ?+trace+nocmd ? ?從根域查詢一直跟蹤直到查詢到最終結(jié)果
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.37.rc1.el6 <<>> @223.5.5.5 www.baidu.com trace +nocmd
; (1 server found)
;; global options: +cmd
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?j.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?l.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?e.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?b.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?c.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?h.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?d.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?a.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?f.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?i.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?k.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?g.root-servers.net.
. ? ? ? ? ? ? ? ? ? ? ? 340255 ?IN ? ? ?NS ? ? ?m.root-servers.net.
;; Received 228 bytes from 223.5.5.5#53(223.5.5.5) in 125 ms
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?a.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?b.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?c.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?d.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?e.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?f.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?g.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?h.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?i.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?j.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?k.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?l.gtld-servers.net.
com. ? ? ? ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?m.gtld-servers.net.
;; Received 491 bytes from 199.7.83.42#53(199.7.83.42) in 144 ms
baidu.com. ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?dns.baidu.com.
baidu.com. ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?ns2.baidu.com.
baidu.com. ? ? ? ? ? ? ?172800 ?IN ? ? ?NS ? ? ?ns3.baidu.com.
總結(jié)
以上是生活随笔為你收集整理的linux上dig命令,Linux dig命令(示例代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 英雄联盟库奇海牛骑手(海牛骑手库奇绝版)
- 下一篇: 2021高考广西723分学霸淡定查分(数