dig命令詳解

2021-08-21 10:47:52 字數 2087 閱讀 5131

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...