Dig (UNIX)

dig（ディグ）は、ネットワーク管理のためのコマンドラインツールで、Domain Name System(DNS)に問い合わせを行う。"dig"は"domain information groper"の略である。
digはネットワーク・トラブルシューティングのために、そして、教育的な目的のために役立つ。digはコマンドライン上からの対話モードでも、ファイルから要求を読み込むバッジモードでも動作する。引数で特定のDNSサーバが指定されなかったときは、resolv.confファイルで定義されたオペレーティングシステムのデフォルトのDNSサーバに問い合わせを行う。何も引数をつけなかった時はDNSルートゾーンに問い合わせを行う。
digは国際化ドメイン名(IDN)をサポートしている。
digはBIND DNSサーバソフトウェアスイートの一部である。 digはnslookupやhostのような古いツールを置き換える。
使用例.
この例では、digがドメインの「全て(any)」のタイプの情報の問い合わせを行っている。
$ dig example.com any
example.com. 172719 IN NS a.iana-servers.net.
example.com. 172719 IN NS b.iana-servers.net.
example.com. 172719 IN A 208.77.188.166
example.com. 172719 IN SOA dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400
上の例の172719という数字はTime to live(TTL)の秒数を示している。
問合わせは、特定のレコードのために指定されたDNSサーバーに向けられる場合がある。下記の例ではMXレコードである。
$ dig wikimedia.org MX @ns0.wikimedia.org
wikimedia.org. 3600 IN MX 10 mchenry.wikimedia.org.
wikimedia.org. 3600 IN MX 50 lists.wikimedia.org.
mchenry.wikimedia.org. 3600 IN A 208.80.152.186
lists.wikimedia.org. 3600 IN A 91.198.174.5
参考文献.
Paul Albitz and Cricket Liu. DNS and BIND, 5th Edition. Nutshell Series. O'Reilly and Associates, Inc., 2006.