dig是乙個在類unix命令列模式下查詢dns包括ns記錄,a記錄,mx記錄等相關資訊的工具。由於一直缺失
dig man page文件,本文就權當乙個dig使用嚮導吧。
dig的原始碼是isc bind大包的一部分,但是大多編譯和安裝bind的文件都不把它包括在內,但是在linux系
統下,它通常是某個包的一部分,在gentoo下是bind-tools,在redhat/fedora下是 bind-utils,或者在
debian下是 dnsutils。
如果你要查詢bind的配置相關的資訊,你參考我的文章:bind for the mall lan
()。看懂預設輸出:
最簡單最常見的查詢是查詢一台主機,但是預設情況下,dig的輸出資訊很詳細。你可能不需要所有的輸出,
但是它確實值得知道。
$ dig
www.isc.org
上面是我呼叫dig 的命令列。
; <<>> dig 9.2.3 <<>> www.isc.org
;; global options: printcmd
dig的部分輸出告訴我們一些有關於它的版本資訊(version 9.2.3)和全域性的設定選項,如果+nocmd在命令列下
是第乙個引數的話,那麼這部分輸出可以通過加+nocmd的方式查詢出來。
;; got answer:
;; ->>header<<- opcode: query, status: noerror, id: 43071
;; flags: qr rd ra; query: 1, answer: 1, authority: 3, additional: 3
在這裡,dig告訴我們一些從dns返回的技術資訊,這段資訊可以用選項 +[no]comments來控制顯示,但是小心
,禁止掉comments也可能關閉一些其它的選項。
;; question section:
;www.isc.org.
in a
在這個查詢段中,dig顯示出我們查詢的輸出,預設的查詢是查詢a記錄,你可以顯示或者禁止掉這些用+[no]
question選項
;; answer section:
www.isc.org.
600 in a 204.152.184.88
最後,我們得到我們查詢的結果。www.isc.org
aaaa +short
如果你要查詢的域允許**,你也可以查詢到相關的資訊,比如dns記錄在internet上的生存週期,但是,現
在只有很少的dns允許無限制**。
當我們需要乙個快速回答時,+short選項是你最好的朋友:
dig www.isc.org
+short
204.152.184.88
可以用 -x的選項查詢ip位址的主機名。
$ dig -x 204.152.184.167 +short
mx-1.isc.org.
在這個迴圈中,指令碼很靈活地在給出的子網中對映出名字。
#!/bin/bash
net=18.7.22
for n in $(seq 1 254); do
addr=$.$
echo -e "$\t$(dig -x $ +short)"
done
使用/etc/resolv.conf裡面的記錄查詢
主機將從/etc/resolv.conf檔案裡面自動查詢dns記錄
$ host www
www.madboa.com
has address 65.102.49.170
但是,預設情況下,dig會產生出一些意想不到的輸出。如果你想查詢本地主機名而不是全網域名稱時候,使用
+search 選項
dig www +search
dig +nocmd . ns +noall +answer +additional
你的ttl值在這邊可能會很小,但是它是你找到最新的named.root檔案!
你可以在dig輸出的頭部分看到根dns,然後找到負責解析所有*.de的dns,最後找到gentoo.de的網域名稱ip。
dig命令詳解
dig命令詳解 1.檢視網域名稱的a記錄 dig yahoo.com dig 9.8.2rc1 redhat 9.8.2 0.10.rc1.el6 3.2 yahoo.com global options cmd got answer header 2.檢視網域名稱的ip dig yahoo.com...
dig命令安裝
yum y install bind utils dig是乙個在類unix命令列模式下查詢dns包括ns記錄,a記錄,mx記錄等相關資訊的工具 查詢yahoo.com的a記錄 此處一定是域而不是主機,如我公司為xinpindao.com dig yahoo.com a noall answer 查詢...
dig命令的基本用法
在 unix 和 linux 下,建議大家使用 dig 命令來代替 nslookup。dig 命令的功能比 nslookup 強大很多,不像 nslookkup 還得 set 來 set 去的,怪麻煩的。下面是 dig 的一些比較常用的命令 dig 最基本的用法 dig server sina.co...