a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

dig挖出DNS的秘密

2024-06-28 16:03:27
字體:
供稿:網(wǎng)友

【初次見面】

我相信使用nslookup的同學(xué)一定比使用dig的同學(xué)多,所以還是有必要花些時(shí)間給大家介紹一下dig的。

dig,和nslookup作用有些類似,都是DNS查詢工具。

dig,其實(shí)是一個(gè)縮寫,即Domain Information Groper。

一些專業(yè)的DNS管理員在追查DNS問題時(shí),都樂于使用dig命令,是看中了dig設(shè)置靈活、輸出清晰、功能強(qiáng)大的特點(diǎn)。

【最簡單的dig用法】

最簡單的dig用法,當(dāng)然就是直接輸入dig按回車。

123456dig; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> //Dig命令的版本信息;; global options: +cmd;; Got answer:;; ->>HEADER<

從上面的輸出,你一定觀察到了,當(dāng)直接使用dig命令,不加任何參數(shù)和選項(xiàng)時(shí),dig會向默認(rèn)的上連DNS服務(wù)器查詢“.”(根域)的NS記錄。

【dig加個(gè)點(diǎn)】

剛才直接輸入dig,這次我們在后面加上一個(gè)“.”,看看結(jié)果和剛才有何區(qū)別:

123456dig .; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> .;; global options: +cmd;; Got answer:;; ->>HEADER<

【我想用google-DNS來查baidu.com的A記錄】

1234567dig @8.8.8.8 www.baidu.com A //命令格式為dig @dnsserver name querytype; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> @8.8.8.8 www.baidu.com A; (1 server found);; global options: +cmd;; Got answer:;; ->>HEADER<

從這個(gè)例子,大家學(xué)習(xí)到了dig的基本的命令格式是:

1dig @dnsserver name querytype

如果你設(shè)置的dnsserver是一個(gè)域名,那么dig會首先通過默認(rèn)的上連DNS服務(wù)器去查詢對應(yīng)的ip地址,然后再以設(shè)置的dnsserver為上連DNS服務(wù)器。如果你沒有設(shè)置@dnsserver,那么dig就會依次使用/etc/resolv.conf里的地址作為上連DNS服務(wù)器。而對于querytype,如果你看過我上一篇有關(guān)nslookup命令的講解,那么你應(yīng)該對querytype有所了解,你可以設(shè)置A/AAAA/PTR/MX/ANY等值,默認(rèn)是查詢A記錄。

【一些常用的選項(xiàng)】

1 -c選項(xiàng),可以設(shè)置協(xié)議類型(class),包括IN(默認(rèn))、CH和HS。

2 -f選項(xiàng),dig支持從一個(gè)文件里讀取內(nèi)容進(jìn)行批量查詢,這個(gè)非常體貼和方便。文件的內(nèi)容要求一行為一個(gè)查詢請求。來個(gè)實(shí)際例子吧:

1234567891011cat querylist //文件內(nèi)容,共有兩個(gè)域名需要查詢www.baidu.comwww.sohu.comdig -f querylist -c IN -t A//設(shè)置-f參數(shù)開始批量查詢; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> www.baidu.com;; global options: +cmd;; Got answer:;; ->>HEADER<> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> www.sohu.com;; Got answer:;; ->>HEADER<

3 -4和-6兩個(gè)選項(xiàng),用于設(shè)置僅適用哪一種作為查詢包傳輸協(xié)議,分別對應(yīng)著IPv4和IPv6。

4 -t選項(xiàng),用來設(shè)置查詢類型,默認(rèn)情況下是A,也可以設(shè)置MX等類型,來一個(gè)例子:

123456dig roclinux.cn -t MX; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> roclinux.cn -t MX;; global options: +cmd;; Got answer:;; ->>HEADER<

5 -q選項(xiàng),其實(shí)它本身是一個(gè)多余的選項(xiàng),但是它在復(fù)雜的dig命令中又是那么的有用。-q選項(xiàng)可以顯式設(shè)置你要查詢的域名,這樣可以避免和其他眾多的參數(shù)、選項(xiàng)相混淆,提高了命令的可讀性,來個(gè)例子:

123456dig -q www.roclinux.cn; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> -q www.roclinux.cn;; global options: +cmd;; Got answer:;; ->>HEADER<

6 -x選項(xiàng),是逆向查詢選項(xiàng)。可以查詢IP地址到域名的映射關(guān)系。舉一個(gè)例子:

123456dig -x 193.0.14.129; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> -x 193.0.14.129;; global options: +cmd;; Got answer:;; ->>HEADER<

【dig特有的查詢選項(xiàng)(query option)】

和剛才的選項(xiàng)不同,dig還有一批所謂的“查詢選項(xiàng)”,這批選項(xiàng)的使用與否,會影響到dig的查詢方式或輸出的結(jié)果信息,因此對于這批選項(xiàng),dig要求顯式的在其前面統(tǒng)一的加上一個(gè)“+”(加號),這樣dig識別起來會更方便,同時(shí)命令的可讀性也會更強(qiáng)。dig總共有42個(gè)查詢選項(xiàng),涉及到DNS信息的方方面面,如此多的查詢選項(xiàng),本文不會一一贅述,只會挑出最最常用的幾個(gè)重點(diǎn)講解。

【TCP代替UDP】

眾所周知,DNS查詢過程中的交互是采用UDP的。如果你希望采用TCP方式,需要這樣:

123456dig +tcp www.baidu.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> +tcp www.baidu.com;; global options: +cmd;; Got answer:;; ->>HEADER<

【默認(rèn)追加域】

大家直接看例子,應(yīng)該就能理解“默認(rèn)域”的概念了,也就能理解+domain=somedomain的作用了:

123456dig +domain=baidu.com image; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> +domain=baidu.com image;; global options: +cmd;; Got answer:;; ->>HEADER<

【跟蹤dig全過程】

dig非常著名的一個(gè)查詢選項(xiàng)就是+trace,當(dāng)使用這個(gè)查詢選項(xiàng)后,dig會從根域查詢一直跟蹤直到查詢到最終結(jié)果,并將整個(gè)過程信息輸出出來。

1234567891011121314151617181920212223242526272829303132333435dig +trace roclinux.cn; <<>> DiG 9.2.4 <<>> +trace roclinux.cn;; global options: PRintcmd. 335937 IN NS l.root-servers.net.. 335937 IN NS b.root-servers.net.. 335937 IN NS d.root-servers.net.. 335937 IN NS k.root-servers.net.. 335937 IN NS h.root-servers.net.. 335937 IN NS j.root-servers.net.. 335937 IN NS a.root-servers.net.. 335937 IN NS e.root-servers.net.. 335937 IN NS c.root-servers.net.. 335937 IN NS m.root-servers.net.. 335937 IN NS g.root-servers.net.. 335937 IN NS i.root-servers.net.. 335937 IN NS f.root-servers.net.;; Received 400 bytes from 10.23.0.231#53(10.23.0.231) in 0 ms //從本地DNS查找到根域DNS列表cn. 172800 IN NS c.dns.cn.cn. 172800 IN NS a.dns.cn.cn. 172800 IN NS b.dns.cn.cn. 172800 IN NS e.dns.cn.cn. 172800 IN NS ns.cernet.net.cn. 172800 IN NS d.dns.cn.;; Received 292 bytes from 192.228.79.201#53(b.root-servers.net) in 460 ms //選擇了b.root-servers.net這臺根域DNS來查找cn.域DNS列表roclinux.cn. 21600 IN NS ns11.edong.com.roclinux.cn. 21600 IN NS ns12.edong.com.;; Received 76 bytes from 203.119.27.1#53(c.dns.cn) in 0 ms //選擇了c.dns.cn這臺cn.域DNS服務(wù)器來查找roclinux.cn的DNS列表roclinux.cn. 3600 IN A 116.255.245.206roclinux.cn. 3600 IN NS ns12.edong.com.roclinux.cn. 3600 IN NS ns11.edong.com.;; Received 124 bytes from 61.147.124.145#53(ns11.edong.com) in 104 ms //最終查找到A記錄

【精簡dig輸出】

1 使用+nocmd的話,可以節(jié)省輸出dig版本信息。

2 使用+short的話,僅會輸出最精簡的CNAME信息和A記錄,其他都不會輸出。就像這樣:

1234dig +short www.baidu.comwww.a.shifen.com.119.75.218.77119.75.217.56

3 使用+nocomment的話,可以節(jié)省輸出dig的詳情注釋信息。

4 使用+nostat的話,最后的統(tǒng)計(jì)信息也不會輸出。當(dāng)+nocmd、+nocomment和+nostat都是用上,是這樣:

12345dig +nocmd +nocomment +nostat www.baidu.com;www.baidu.com. IN Awww.baidu.com. 260 IN CNAME www.a.shifen.com.www.a.shifen.com. 244 IN A 119.75.217.56www.a.shifen.com. 244 IN A 119.75.218.77

【我們還需要學(xué)習(xí)什么】

堅(jiān)持看我的博客的同學(xué),已經(jīng)掌握了nslookup和dig兩個(gè)DNS工具,我想,下一步你可以自己搭建一套內(nèi)部的DNS服務(wù)器了,自己設(shè)置master/slave服務(wù)器,自己添加Zone,自己添加正解、反解,自己設(shè)置緩存超時(shí)等等,相信通過這一番折騰,你對DNS會有不一樣的理解和認(rèn)識。

謝謝!

原文地址:http://roclinux.cn/?p=2449


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品国产亚洲 | 国产精品一区二区三区在线播放 | 一级毛片aaaaaa免费看 | 日本一区二区高清不卡 | 91免费观看视频 | 99九九久久 | 天堂免费在线观看视频 | 青青操av | 日韩av资源站| 国产一区二区精品在线观看 | 成人精品久久久 | 日日撸| 91精品在线观看入口 | 国产综合精品一区二区三区 | 国产91亚洲 | 欧美日韩精品一区二区 | 日韩在线一区二区 | 日韩欧美在线一区二区 | 久久久久亚洲精品 | h视频在线观看免费 | 欧美精品黄 | 日韩精品免费 | 亚洲国产天堂久久综合 | 台湾佬成人网 | 欧美视频免费 | 日韩一区二区三区在线视频 | 91精品国产乱码久久久久久久久 | 一级毛片视频 | 黄色精品视频 | 国产精品久久久久久久久 | 一区二区av| 韩国毛片在线观看 | 欧美久久视频 | 欧美国产高清 | 久久久99日产 | 久久精品久久精品国产大片 | 一本色道久久综合狠狠躁篇的优点 | 国产精品美女久久久久aⅴ国产馆 | 国产成人a v | 成人黄色av| 日本高清视频在线 |