使い方
dig example.comやnslookup example.comの実行結果を貼り付けます。- dig形式ではHEADERのopcode/status/id、flags(qr/aa/rd/ra/ad/cd等)、QUESTION/ANSWER/AUTHORITY/ADDITIONALを分解し、レコードごとにTTLの読みやすい表記と意味を表示します。
- nslookup形式ではServer/Name/Address等や、
-type=any実行時のcanonical name =等を解析します。 - CNAMEが連なる場合はチェーンを矢印表示し、SOAはserial等の各値に分解します。
仕組み・根拠
DNSメッセージのヘッダーとリソースレコードの構造はRFC 1035で規定されています。本ツールはdig・nslookupの出力テキストの行パターン(;; ->>HEADER<<-、;; ○○ SECTION:、Name:等)を正規表現で解析するだけで、実際の名前解決やDNSサーバーへの問い合わせは行いません。NXDOMAINはドメイン自体が存在しないこと、SERVFAILはサーバー側の異常を示すことなど、RFC 1035の応答コードの意味を表示します。SOAのminimumはレコード不在をキャッシュする際のTTLです(RFC 2308)。
現場の落とし穴: ANSWER SECTIONのTTLは権威サーバーが返した時点の値で、キャッシュサーバー経由では経過時間が引かれた残り時間に見えることがあります。同じドメインへ複数回digしてTTLが徐々に減るのはこのためで異常ではありません。またANSWERが0件でもNOERRORなら「該当レコード種別のみ不在(NODATA)」であり、ドメイン自体が無いNXDOMAINとは意味が異なります。
よくある質問
Q. このツールで実際にDNSの名前解決はできますか?
A. できません。貼り付けたテキストを解析して解説するのみで、DNSサーバーへの照会は一切行いません。
Q. nslookupの出力をそのまま貼っても解析できますか?
A. Server/Non-authoritative answer/Name/Address等の一般的な形式や、-type=any実行時のcanonical name/nameserver/mail exchanger/text/SOA形式に対応しています。認識できない行は無視されます。
Q. flagsにaaが無いのは異常ですか?
A. いいえ。aaは権威サーバーからの直接の回答にのみ付き、キャッシュDNSサーバー経由では通常付きません。
関連ツール
最終更新・根拠の確認日: 2026-09-10 · カテゴリ: ネットワーク