【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サーバーを使ってホスト名を検索する。 |
ホスト名などの最後に「.」をつけることで、外部のネットワークであることを明示する。