Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxコマンドライン学習 - dig(DNSクエリア)

Linuxコマンドライン学習 - dig(DNSクエリア)

  
        

Web開発では、httpプロトコルは常に慣れ親しんでおり、httpを開始する前に最初に開始されるプロセスはDNS解決です。簡単に言えば、ドメイン名が実際のサーバIPに最終的に解決される方法のプロセスです。

DNS解決を研究し、DNS解決の問題を解決するための強力なツールはdigです。彼に対応するより伝統的なコマンドnslookupがありますが、更新されたコマンドとして掘る、その強力で簡潔でカスタマイズ可能な出力も開発者の操作と保守を行います。

インスタンス1(サーバーのローカルDNSサーバーにアクセスしてルートドメインネームサーバーにクエリを送信する):〜#:dig

;<<>> Di 9.3.6-P1-RedHat-9.3.6 -20.P1.el5_8.6<<>>;グローバルオプション:printcmd;;回答:;; - >> HEADER<< - < - < - > - オペコード:QUERY、ステータス:NOERROR、id:39027;; flags:qr rd ra; QUERY:1、ANSWER:13、AUTHORITY:0、追加:13

;; QUESTION SECTION:;。IN NS;; ANSWER SECTION:。85715 IN NS a.root f.root-servers.net.85715 NS NS.85715 NS NS l.root-servers.net。85715 NS NS.. 85715 NS NS..root-servers.net .net。。85715 IN NS b.root-servers.net。85715 IN NS c.root-servers.net。85715 IN NS m.root-servers.net。85715 IN NS k.root-servers.net NS NSでi.root-servers.net。85715 NSでj.root-servers.net。85715 NSでh.root-servers.net。85715 NSでg.root-servers.net <85715インスタンス2(BaiduホームDNS解決):dig www.baidu.com
<<>> DiG 9.3.6-P1-RedHat-9.3.6-20。 P1.el5_8.6<<>> www.baid U.com;;グローバルオプション:printcmd;;返答:;; - >> HEADER<< - opcode:QUERY、ステータス:NOERROR、id:15372;; flags:qr rd ra; QUERY:1、ANSWER :3、権限:0、追加:0;;質問セクション:; www.baidu.com A;;回答セクション:www.baidu.com 641 CNAME www.a.shifen.com。www.a. Shifen.com。110 IN 180.97.33.107 www.a.shifen.com。110 IN 180.97.33.108;;クエリ時間:1ミリ秒;; SERVER:192.168.100.52#53(192.168.100.52);; WHEN:水Aug 13 22:33:59 2014;; MSGサイズrcvd:90

例3(Baiduのホームページを解決するためのGoogleドメインネームサーバーの開発); dig @ 8.8.8.8 www.baidu.com

;<> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6< 8.8.8.8 www.baidu.com;(1台のサーバー)見つかった);;グローバルオプション:printcmd;;回答を取得:;; - >> HEADER<< - opcode:QUERY、ステータス:NOERROR、id:44033;; flags:qr rd ra; QUERY:1、ANSWER: 2、AUTHORITY:0、追加:0;;質問セクション:; www.baidu.com。IN;;回答セクション:www.baidu.com。557 IN CNAME www 。297 IN A 180.76.3.151;;クエリ時間:615 msec;; SERVER:8.8.8.8#53(8.8.8.8);; WHEN:水8月13日22 :36:36 2014;; MSG SIZE rcvd:74

例4(ルートドメインネームサーバーからIPへの最終解決までのプロセスを表示するには、+ traceオプションを使用します):dig www.baidu.com + trace

。84899年NS f.root-servers.net。84899年NS d.root-servers.net。84899年NS e.root-servers.net。84899年NS b.root-servers.net NSでc.root-servers.net。84899 NSでm.root-servers.net。84899 NSでk.root-servers.net。84899 NSでi.root-servers.net。 h.root-servers.net。84899 in NS h.root-servers.net。84899 in NS g.root-servers.net。84899 NS a.root-servers.net。84899 IN NS l.root-servers.net。;; 1ミリ秒の間に192.168.100.52#53(192.168.100.52)から509バイトを受信しました

説明:ローカルDNSサーバーcomから複数のルートネームサーバーを取得します。 NS a.gtld-servers.net。com。172800 IN NS egtld-servers.net。com。172800 IN NS h.gtld-servers.net。com。172800 IN NS j.gtld-servers.net。com。172800 IN NS i.gtld-servers.net。com。172800 IN NS k.gtld-servers.net。com。172800 IN NS b.gtld-servers.net。com 172800でNS m.gtld-servers.net。com。172800でNS f.gtld-servers.net。com。172800でNS g.gtld-servers.net。com。172800でNS c.gtld-servers.net Com。172800 IN NS d.gtld-servers.net。com。172800 IN NS l.gtld-servers.net。;; 192.5.5.241から53バイトを受信しました。#53(f.root-servers.net)39ミリ秒で説明:f.root-servers.netルートドメインネームサーバーを選択して、comドメインネームサーバーbaidu.comに問い合わせますdns.baidu.com baidu.com 172800 in NS ns2.baidu.com。baidu.com 172800 NS Nb3.baidu.com。baidu.com。172800 in NS ns4.baidu.com。baidu.com。172800 IN NS ns7.baidu.com。;; 192.5.6.30#53から201バイトを受信しました。説明:ba.gu.comのドメインネームサーバーを解決するには、a.gtld-servers.netのcomドメインネームサーバーを選択してくださいC INのwww.a.shifen.com a.shifen.com 1200 NS NS ns3.a.shifen.com。a.shifen.com。1200 NS NS ns5.a.shifen.co Mashifen.com。1200年NS ns1.a.shifen.com。a.shifen.com。1200年NS NS4.a.shifen.com。a.shifen.com。1200年NS ns2.a.shifen.com;; 206ミリ秒で202.108.22.220#53(dns.baidu.com)から228バイトを受信

説明:dns.baidu.comドメインネームサーバーにアクセスすることを選択して、www.adu.comとしてwww.baidu.comに解決します。 .shifen.comのエイリアス;

だからwww.a.shifen.comを掘り下げる。

[root @ local200-65 JakQuan]#dig www.a.shifen.com +ショート180.97.33.108 180.97.33.107

Copyright © Windowsの知識 All Rights Reserved