|
|
|
|
|
|
使用dig命令,初用者一般是直接用“dig+域名”來輸出答案。這個命令輸出的答案,信息量最多。
使用dig命令
dig命令很簡單,格式是:dig+域名,如:
dig www.baidu.com
輸出單元包括4個: QUESTION SECTION(查詢)、ANSWER SECTION(回答)、AUTHORITY SECTION(權威)、ADDITIONAL SECTION(附加)。這里面主要是顯示域名的A和CNAME以及NS信息。

但是實際使用中,我們并不需要這些全部信息,我們或許只想要某一部分的信息。因此,學會控制輸出,就變得非常重要了。本文將通過8個示例,教你如何用dig命令只輸出你想要的答案部分。
只輸出答案部分
我們可以只輸出答案部分,即只輸出ANSWER SECTION這部分內容。查詢時要添加的參數有點多,如:
dig www.baidu.com +nocomments +noquestion +noauthority +noadditional +nostats
輸出:
www.baidu.com. 600 IN CNAME www.a.shifen.com.
www.a.shifen.com. 600 IN A 14.215.177.39
www.a.shifen.com. 600 IN A 14.215.177.38
控制顯示結果
上面做的還不夠極致,我們可以做得更徹底一些。我們可以僅輸出答案,連一個空格都不多要。例如只輸出baidu的CNAME字符串部分:
www.a.shifen.com.
那么命令就是這樣:
dig www.baidu.com CNAME +nocomments +noquestion +noauthority +noadditional +nostats +short
上例控制顯示結果用的參數是 +short 。記住這個很重要。例如:
dig www.baidu.com +short
那么它只輸出:
www.a.shifen.com.
14.215.177.39
14.215.177.38
這個恰好是dig命令的ANSWER SECTION的答案。
好了,知道這個之后,我們要執行什么命令就在它后面加上 +short 。這樣就只輸出答案,沒有其他多余信息。
例如,我們要查域名的CNAME信息,那么命令如下:
dig www.baidu.com cname +short
輸出:
www.a.shifen.com.
總結
dig命令真是個好東西,比windows自帶的nslookup好用很多,它在dns查詢中為我們提供了十分有用的信息。
知識擴展——dig查詢的常見命令
dig +trace baidu.com
dig baidu.com MX
dig baidu.com TTL
dig -x 8.8.8.8 +short
