Linuxコマンド集
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

dig  ドメイン情報をDNSサーバーから取得する (1)

 構文  
dig [@server] domain [query-type] [query-class] [+-][query-option]

 オプション  
@server 検索に利用するDNSサーバーのドメイン名またはIPアドレスを指定する
domain 検索するドメイン名を指定する
query-type 検索タイプを指定する。主な検索タイプは後述する表「検索タイプ」に記した
query-class 問い合わせで利用するネットワーク・クラスを指定する。「IN」はインターネット・クラス・ドメイン,「CS」はCSNETクラス,「CH」はカオス・クラス,「HS」はヘシオド,「ANY」はすべてのドメインを表す
query-option 検索オプション。主なオプションは後述する表「検索オプション」に記した

 検索タイプ  
a ネットワーク・アドレス
any すべての情報
mx ドメインのメール・エクスチェンジの情報
ns ネーム・サーバー
soa SOAレコード
hinfo ホストの情報
axfr ゾーン転送情報
txt 任意の文字列数

 検索オプション  
-x IPアドレス 逆アドレス変換を指定する場合に通常のIPアドレスを指定できる。例えば,「dig 1.0.168.192.in-addr.arpa」については「dig -x 192.168.0.1」と指定できる
-f ファイル名 バッチモードで処理するファイルを指定する
-T 時間 バッチ・モードで実行した際に,次の問い合わせをする間隔を指定する
-p ポート 利用するポート番号を指定する
-t 検索タイプ 問い合わせのタイプを指定する
-c 検索クラス 問い合わせのクラスを指定する
+recurse 再帰的に検索する。+norecurseとすると再帰的に検索しない
+retry=回数 再試行する回数を指定する
+time=時間 タイムアウトの時間を指定する
+defname デフォルト・ドメイン名を利用する。+nodefnameとするとデフォルト・ドメイン名を使わない
+search ドメイン・サーチ・リストを利用する。+noserchとするとドメイン・サーチ・リストを使わない
+n=ドメイン名 デフォルト・ドメインを指定する
+primary プライマリ・サーバーを利用する
+stats 問い合わせの統計を表示する。+nostatsとすると統計を表示しない
+header ヘッダ・フラグを表示する。+noheaderとするとヘッダ・フラグを表示しない
+answer 回答項目を表示する。+noanswerとすると回答項目を表示しない
+cmd コマンド・ラインを表示する。+nocmdとするとコマンド・ラインは表示しない。

 説明  

ドメインの情報をDNSサーバーに問い合わせて表示する。例えば,ドメイン名からIPアドレスを調べられる。また,複数の問い合わせるバッチ・モードの利用が可能。


 使用例  
IPアドレスからホスト名を調べる
$  dig nikkeibp.co.jp 
; <<>> DiG 9.2.3 <<>> nikkeibp.co.jp
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12545
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;nikkeibp.co.jp.                        IN      A

;; ANSWER SECTION:
nikkeibp.co.jp.         59609   IN      A       202.26.186.35

;; Query time: 9 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Aug 13 00:28:16 2004
;; MSG SIZE  rcvd: 48

逆引きでDNSに問い合わせる
$ dig 0.186.26.202.in-addr.arpa. ptr 
; <<>> DiG 9.2.3 <<>> 0.186.26.202.in-addr.arpa. ptr
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53042
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;0.186.26.202.in-addr.arpa.     IN      PTR

;; ANSWER SECTION:
0.186.26.202.in-addr.arpa. 86400 IN     PTR     nikkeibp-network.nikkeibp.co.jp.

;; Query time: 12 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Aug 13 00:32:19 2004
;; MSG SIZE  rcvd: 88

メール・エクスチェンジ(MX)を調べる
$ dig nikkeibp.co.jp mx 
; <<>> DiG 9.2.3 <<>> nikkeibp.co.jp mx
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47733
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;nikkeibp.co.jp.                        IN      MX

;; ANSWER SECTION:
nikkeibp.co.jp.         45252   IN      MX      70 bpns2.nikkeibp.co.jp.
nikkeibp.co.jp.         45252   IN      MX      30 bpshield.nikkeibp.co.jp.
nikkeibp.co.jp.         45252   IN      MX      50 bpns1.nikkeibp.co.jp.

;; Query time: 8 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Fri Aug 13 00:33:24 2004
;; MSG SIZE  rcvd: 101

 関連事項  
nslookupjwhoisIPアドレスからドメイン,マシン名を調べる