dig

2023-06-29 (木) 19:29:29

dig

名称

  • domain information groper

概要

  • DNSサーバの情報を取得する(調べる)

digコマンド(Linuxコマンド

インストール(RHEL, CentOS)

  • yum -y install bind-utils

インストール(Debian)

  • apt install dnsutils

書式

dig <option> @<dns-server> <domain-name> <query-type> <class>

  • option
    • +[no]recurse
      • +[no]rec
      • "no"なし→名前解決要求:有効(問い合わせ先のサーバ:フルサービスリゾルバ)※デフォルト
        dig @<フルサービスリゾルバ> <domain-name> a +rec
      • "no"あり→名前解決要求:無効(問い合わせ先のサーバ:権威サーバ)
        dig @<権威サーバ> <domain-name> a +norec
    • +[no]edns
      • "no"なし→EDNS0:有効 ※デフォルト
      • "no"あり→EDNS0:無効
    • +[no]dnssec
      • "no"なし→DNSSEC のOKビット(DO):あり
      • "no"あり→DNSSEC のOKビット(DO):なし ※デフォルト
    • +[no]tcp
      • "no"なし→TCPで問い合わせ
      • "no"あり→UDPで問い合わせ ※デフォルト
    • +[no]trace
      • "no"なし→ルートサーバから権威サーバに非再起的問い合わせを行う
    • -x
      • 指定したIPアドレスの逆引き用ドメイン名の問い合わせ
    • +[no]multiline
      • +[no]multi
      • "no"なし→問い合わせ結果の複数行表示
      • "no"あり→問い合わせ結果の単一行表示
        dig <domain-name> soa +multi
        →複数行で表示される
  • dns-server
    • 問い合わせ先のサーバ(権威サーバ、フルサービスリゾルバ)のホスト名/IPアドレス
    • 省略した場合、問い合わせ先はシステムに設定されているフルサービスリゾルバになる
  • domain-name
    • 問い合わせするドメイン名
  • query-type
    • A -ネットワークアドレス(IPv4) ※デフォルト(省略した場合)
    • AAAA -ネットワークアドレス(IPv6)
    • NS -ネームサーバ
    • MX -メールサーバの情報
    • SOA -SOA情報
    • ANY -全ての情報
  • class
    • IN -インターネット ※デフォルト(省略した場合)

使用例

  • ドメインの情報を調べる
    • dig <domain-name>
  • ドメインのIPアドレスを調べる
    • dig <domain-name> +short
    • dig <domain-name> a +short
  • ドメインのメールサーバを調べる(送信したメールを受信するメールサーバ)
    • dig <domain-name> mx +short
      • 実行結果:プリファレンス値とメールサーバのホスト名が出力される
      • プリファレンス値とは、メールサーバが複数ある場合の優先度
  • ドメインのネームサーバを調べる
    • dig <domain-name> ns +short
  • ドメインのSPFレコードを調べる
    • dig <domain-name> txt +short
  • IPアドレスのPTRレコードを調べる
    • dig -x <ip-address> +short

出力メッセージ

  • HEADER
    • status
      • NOERROR : 正常
      • SERVFAIL : サーバ側で失敗
      • NXDOMAIN : リソースレコードなし
      • REFUSED : サーバ側で拒否
    • flags
      • rd : Recursion Desired (名前解決要求)
      • ra : Recursion Available (サーバ側が名前解決要求の処理が可能(フルサービスリゾルバ))
      • aa : Authoritative Answer (問い合わせ先の権威サーバがドメインの管理権限を持っている)

digサービス

関連用語