【Bash】「dig」 - ホスト名とIPアドレスを調べる
Shell Script / シェルスクリプト
【Bash】
「dig」 - ホスト名とIPアドレスを調べる
書式
ホスト名やIPアドレスから、それぞれの関連する情報を調べるコマンド。
DNSサーバへドメイン名を問い合せるためのパケットを送信する。
「@DNSサーバ」に、問合せたいサーバのホスト名・IPアドレスを指定する。
ドメインを調べたい場合は、ドメイン名を指定する。
書式
dig @server ドメイン名 query-type
dig @server IPアドレス query-type
dig @DNSサーバ ドメイン 検索タイプ 検索クラス 検索オプション・・・・
検索タイプ
| Query-Type | 解説 |
| A | ネットワークアドレス (省略時) |
| NS | ネームサーバ |
| MX | メールサーバの情報 |
| SOA | SOA 情報 |
| ANY | 知っているすべての情報 |
| a | ネットワークアドレス |
| any | 指定されたドメイン情報 |
| mx | ドメインのメール交換情報 |
| ns | ネームサーバ |
| soa | ゾーン権限者レコード |
| hinho | ホスト情報 |
| axfr | ゾーン転送情報 |
| txt | 任意の文字列 |
検索クラス
| in | インタネットクラスドメイン |
| any | 任意、もしくは、すべてのクラス情報 |
オプション
| -f ファイル名 | 問合せした内容を記述したファイルを指定した実行する。 |
| -x | 逆アドレス交換で問合せを行う。 |
| -p ポート番号 | 標準ポート以外のDNSサーバへ問合せるポート番号を指定できる。 |
| -t | バッチモードで実行した際の時間間隔を指定する。 |
使用例
| dig ホスト名 | ホスト名からIPアドレスを検索する。 |
| dig IPアドレス | IPアドレスからホスト名を検索する。 |
| dig ホスト名 mx | ホスト名にメール交換用のホストが定義されているか確認する。 |
| dig www.xxx.com. | 自分のネットワーク外にあるホストのIPアドレスを検索する。必ずホスト名の最後に「.」を付ける。 |
dig 自分のDNSホスト名. DNSサーバー名.
dig ns.xxx.ne.jp. @xxx.com.
| 自分のネットワーク外にあるDNSサーバーを使ってホスト名を検索する。 |
ホスト名などの最後に「.」をつけることで、外部のネットワークであることを明示する。