dig – DNS情報を問い合わせるコマンド

名前解決
スポンサーリンク

dig コマンドは、DNSサーバーに問い合わせを行い、ホスト名やIPアドレス、MXレコードなどの情報を取得するためのツールです。
ドメインの解決状況を調べたり、メールサーバーやネームサーバーの設定確認に使われます。

構文(Syntax)

dig [@SERVER] NAME [TYPE]
  • SERVER: 問い合わせ先のDNSサーバー(省略時はOSで設定されたデフォルトのリゾルバ)
  • NAME: 調べたいホスト名やドメイン
  • TYPE: レコードの種類(A, AAAA, MX, NS, TXT, ANYなど)

主なオプション一覧

オプション説明使用例
+short簡潔な出力を表示dig google.com +short
+traceルートサーバーから順に名前解決を追跡dig google.com +trace
+noall +answer回答部分のみを表示dig example.com +noall +answer
-x IP逆引き(IP → ホスト名)dig -x 8.8.8.8
@SERVER特定のDNSサーバーへ問い合わせdig @8.8.8.8 example.com
ANYすべてのレコードを取得(制限される場合あり)dig example.com ANY

実行例

Aレコードを取得

dig example.com A

出力例(抜粋):

;; ANSWER SECTION:
example.com.     86400  IN  A  93.184.216.34

MXレコードを調べる(メールサーバー)

dig example.com MX

出力例:

example.com.   3600  IN  MX  10 mail.example.com.

逆引きでホスト名を確認

dig -x 8.8.8.8

出力例:

8.8.8.8.in-addr.arpa. 21599 IN PTR dns.google.

簡易表示でIPアドレスだけ確認

dig google.com +short

出力例:

142.250.196.14

ルートからの名前解決を追跡

dig example.com +trace

(ルートDNS → TLD → 権威DNSまでの流れが表示される)

関連コマンド

  • nslookup: 古くからあるDNS問い合わせツール。
  • host: シンプルなDNS検索コマンド。
  • ping: 名前解決と疎通確認を行うが、DNS詳細は出さない。
  • traceroute: ネットワーク経路の調査に利用。

備考

  • dig は BIND(Berkeley Internet Name Domain)パッケージに含まれるツールです。
  • LinuxやmacOSでは標準で利用可能なことが多いですが、環境によっては bind-utils または dnsutils パッケージのインストールが必要です。
  • ANY クエリはスパム対策で制限されるDNSサーバーが多いため、結果が返らない場合があります。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント