Dig は DNS ルックアップ ユーティリティです。システムにインストールされていない場合は、Debian ベースのパッケージ マネージャーの dnsutils と、Fedora、CentOS、および Arch の bind-utils の一部として見つけることができます。
dig コマンドは、DNS サーバーにクエリを実行するために使用されます。非推奨の nslookup コマンドよりも柔軟です。 -h オプションだけで呼び出すと、コマンドのオプションのリストが表示されます。オプションや引数を指定せずに使用すると、ルート サーバーが検索されます。
標準の引数は次のとおりです:
- サーバー :照会するサーバー。サーバーが指定されていない場合、dig は /etc/resolv.conf にリストされているネームサーバーをチェックします。アドレスは、IPv4 ドット付きアドレスまたは IPv6 コロン区切りアドレスの場合があります。また、dig が解決するホスト名の場合もあります (/etc/resolv.conf のネームサーバーを介して)。
- 名前 :検索するドメイン名。
- タイプ :実行するクエリのタイプ (A、ANY、MX、SIG など)。デフォルトは A ですが、有効な BIND9 クエリ タイプであればどれでも使用できます。
コマンドの形式は次のとおりです:
# dig google.com ; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3 <<>> google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56840 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;google.com. IN A ;; ANSWER SECTION: google.com. 268 IN A 216.58.217.206 ;; Query time: 36 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) ;; WHEN: Sun Mar 05 17:01:08 PST 2017 ;; MSG SIZE rcvd: 55
ホストのデフォルトの DNS サーバーではなく、特定の DNS サーバーを照会するには、次の構文を使用します:
# dig @server host_to_lookup
dig コマンドの例
1. 任意のドメイン ネーム サーバーを調べるには:
# dig centos.com
2. 出力から特定のセクションを非表示にするには:
# dig centos.com +noanswer # dig centos.com +noadditional # dig centos.com +nostats # dig centos.com +noauthority # dig centos.com +nocomments
3. すべてのタイプのレコードをクエリするには:
# dig centos.com -t ANY
4. MX レコード (Mail Exchanger レコード) を照会するには:
# dig centos.com MX # dig centos.com -t MX
5. SIG レコード (署名レコード) を照会するには:
# dig centos.com -t SIG
6. NS レコード (ネーム サーバー レコード) を照会するには:
# dig centos.com -t NS
7. TXT レコード (テキスト レコード) を照会するには:
# dig centos.com -t TXT
8. 要約された出力を表示するには:
# dig centos.com +short
9. サーバーの逆引き DNS ルックアップを行うには:
# dig -x centos.com