ubuntu10.10にはdigコマンドはありませんが、debian6にはこのコマンドがあります。
ubuntuの下にapt-getをインストールしたいのですが、digパッケージが見つかりません
検索したところ、正しいインストールはdnsutilsをインストールすることであることがわかりました
apt-get install dnsutils
PS:Redhatシリーズはこのようにインストールされます
yum install bind-utils
ほとんどの場合、digコマンドでnslookupを置き換える方法をご覧ください
root@www:~# dig sina.com
;<<>> DiG 9.7.1-P2 <<>> sina.com
;; global options:+cmd
;; Got answer:;;->>HEADER<<- opcode: QUERY, status: NOERROR, id:58809;; flags: qr rd ra; QUERY:1, ANSWER:1, AUTHORITY:5, ADDITIONAL:2;; QUESTION SECTION:;sina.com. IN A
;; ANSWER SECTION:
sina.com.60 IN A 12.130.132.30;; AUTHORITY SECTION:
sina.com.600 IN NS ns3.sina.com.cn.
sina.com.600 IN NS ns1.sina.com.
sina.com.600 IN NS ns2.sina.com.cn.
sina.com.600 IN NS ns2.sina.com.
sina.com.600 IN NS ns1.sina.com.cn.;; ADDITIONAL SECTION:
ns1.sina.com.60 IN A 114.134.80.144
ns2.sina.com.60 IN A 114.134.80.145;; Query time:255 msec
;; SERVER:208.87.241.170#53(208.87.241.170);; WHEN: Thu Nov 322:18:192011;; MSG SIZE rcvd:175
簡潔な使用、出力Aレコードのみ(スクリプトを作成するときにIPアドレスを取得するのは簡単です)
dig jpuyy.com +short
使いやすいmxレコードのみを出力
dig mx jpuyy.com +short
NSレコードのみを出力
dig ns jpuyy.com
SOA(Start of Autority)を照会し、メインDNSサーバーに戻ります
dig soa jpuyy.com
dnsを指定します。たとえば、8.8.8.8のjpuyy.comレコードをクエリします。
dig +short @8.8.8.8 jpuyy.com
ほとんどの場合、digの下部には、クエリ時間とDNSサーバー、時間、およびデータサイズが表示されます。 DNSタイムアウト時間は30秒で、クエリ時間はDNSの問題のトラブルシューティングに非常に役立ちます。
;; Query time:48 msec
;; SERVER:10.202.72.118#53(10.202.72.118);; WHEN: Sun Oct 1221:41:472014;; MSG SIZE rcvd:225
DNS解決は再帰的解決であり、digを使用して+ traceパラメーターを追加すると、完全な、キャッシュされていない再帰的クエリが表示され、完全なトレースレコードが表示されます。
ローカルDNS(10.202.72.118)がルートサーバーのリストを返し、ルートサーバー(199.7.91.13)がcom。のレコードを見つけ、comの1つを見つけたことがわかります。 NSでレコードが見つかりました。
dig jpuyy.com +trace
;<<>> DiG 9.8.2rc1-RedHat-9.8.2-0.23.rc1.el6_5.1<<>> jpuyy.com +trace
;; global options:+cmd
.493573 IN NS i.root-servers.net..493573 IN NS e.root-servers.net..493573 IN NS k.root-servers.net..493573 IN NS c.root-servers.net..493573 IN NS f.root-servers.net..493573 IN NS d.root-servers.net..493573 IN NS m.root-servers.net..493573 IN NS j.root-servers.net..493573 IN NS g.root-servers.net..493573 IN NS b.root-servers.net..493573 IN NS h.root-servers.net..493573 IN NS a.root-servers.net..493573 IN NS l.root-servers.net.;; Received 496 bytes from10.202.72.118#53(10.202.72.118)in1 ms
com.172800 IN NS b.gtld-servers.net.
com.172800 IN NS i.gtld-servers.net.
com.172800 IN NS f.gtld-servers.net.
com.172800 IN NS m.gtld-servers.net.
com.172800 IN NS l.gtld-servers.net.
com.172800 IN NS e.gtld-servers.net.
com.172800 IN NS k.gtld-servers.net.
com.172800 IN NS g.gtld-servers.net.
com.172800 IN NS a.gtld-servers.net.
com.172800 IN NS j.gtld-servers.net.
com.172800 IN NS d.gtld-servers.net.
com.172800 IN NS h.gtld-servers.net.
com.172800 IN NS c.gtld-servers.net.;; Received 487 bytes from199.7.91.13#53(199.7.91.13)in162 ms
jpuyy.com.172800 IN NS f1g1ns1.dnspod.net.
jpuyy.com.172800 IN NS f1g1ns2.dnspod.net.;; Received 209 bytes from192.5.6.30#53(192.5.6.30)in298 ms
jpuyy.com.600 IN A 114.215.158.48;; Received 43 bytes from112.90.143.29#53(112.90.143.29)in38 ms
多くの場合、サーバーは2線式または3線式です。インテリジェントな解決策がある場合は、特定のIPからdnsを要求するようにテストし、-bパラメーターを追加する必要があります。
Recommended Posts