Unixコマンド/dig の変更点


*&size(15){''dig''}; [#h1d83489]

[[dokuwiki.fl8.jp掲載済>http://dokuwiki.fl8.jp/02_freebsd/80_unix%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/dig]]

**''機能'' [#d2aa50fe]
digコマンドとは、domain information groperの略で、直訳すると「ドメイン情報の手探りツール」といった意味になります。~
ネームサーバに対して問い合わせを行い、その応答結果を表示するコマンドで、BINDとともに提供されています。 ~

**オプション [#b9edcfdd]
 -x 逆引き

**''形式'' [#f8d2d321]
dig @server domain query-type
 server:利用するネームサーバ  
 domain:情報を知りたいドメイン名 
 query-type:知りたい情報のタイプ
**''query-type'' [#s5daac9b]
 A     : IPアドレス 
 NS    : DNSサーバ 
 MX    : メールサーバ 
 SOA   : SOA情報 
 ANY   : 知っている全ての情報 

**''コマンド例'' [#x240806b]
 matsui@vaio$ dig @dynabook yahoo.co.jp ANY
 
 ; <<>> DiG 9.3.1 <<>> @dynabook yahoo.co.jp ANY
 ; (1 server found)
 ;; global options:  printcmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58440
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 22, AUTHORITY: 2, ADDITIONAL: 0
 
 ;; QUESTION SECTION:
 ;yahoo.co.jp.                   IN      ANY
 
 ;; ANSWER SECTION:
 yahoo.co.jp.            900     IN      SOA     yahoo.co.jp.  
 postmaster.yahoo.co.jp. 2005122111 1800 900 86400 900
 yahoo.co.jp.            300     IN      A       202.93.91.214
 yahoo.co.jp.            300     IN      A       202.93.91.215
 yahoo.co.jp.            300     IN      A       202.93.91.216
 yahoo.co.jp.            300     IN      A       202.93.91.217
 yahoo.co.jp.            300     IN      A       202.93.91.218
 yahoo.co.jp.            300     IN      A       202.93.91.219
 yahoo.co.jp.            300     IN      A       202.229.198.216
 yahoo.co.jp.            300     IN      A       202.229.199.136
 yahoo.co.jp.            300     IN      A       202.229.199.147
 yahoo.co.jp.            300     IN      A       203.141.35.113
 yahoo.co.jp.            300     IN      A       210.80.242.236
 yahoo.co.jp.            300     IN      A       210.80.243.14
 yahoo.co.jp.            300     IN      A       210.81.3.241
 yahoo.co.jp.            300     IN      A       210.81.150.5
 yahoo.co.jp.            900     IN      MX      10 mx1.mail.yahoo.co.jp.
 yahoo.co.jp.            900     IN      MX      10 mx2.mail.yahoo.co.jp.
 yahoo.co.jp.            900     IN      MX      10 mx3.mail.yahoo.co.jp.
 yahoo.co.jp.            900     IN      MX      10 mx4.mail.yahoo.co.jp.
 yahoo.co.jp.            900     IN      MX      100 mx5.mail.yahoo.co.jp.
 yahoo.co.jp.            900     IN      NS      ns10.yahoo.co.jp.
 yahoo.co.jp.            900     IN      NS      dnsg01.yahoo.co.jp.
 
 ;; AUTHORITY SECTION:
 yahoo.co.jp.            900     IN      NS      dnsg01.yahoo.co.jp.
 yahoo.co.jp.            900     IN      NS      ns10.yahoo.co.jp.
 
 ;; Query time: 106 msec
 ;; SERVER: 192.168.1.11#53(192.168.1.11)
 ;; WHEN: Thu Dec 22 05:19:42 2005
 ;; MSG SIZE  rcvd: 473
■digコマンドでBINDのバージョンを調べる。~
 $ dig @vaio chaos txt version.bind |grep TXT
 ;version.bind.                  CH      TXT
 version.bind.           0       CH      TXT     "1999" ←これ
※BINDのバージョンを偽装する方法は → [[ここに記載>FreeBSD/BIND9#E]]


 # dig [@192.168.0.1] [-t type] foo.example.com. 
127.0.0.1 は DNS サーバ名または IP/IPv6 アドレス。 
type は A, PTR, AXFR など。 

 # dig [@192.168.0.1] -x 192.168.0.1  # 逆引き 
dig [@192.168.0.1] -t ptr 1.0.168.192.in-addr.arpa. 
と同じ 

 # dig [@192.168.0.1] -t axfr example.com. 
nslookup の `ls -d example.com' と同じ。