MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Linuxコマンド]digコマンドの概要と使い方

digコマンドはDNSサーバにドメイン名を問い合わせるコマンドです。

やすひら

digコマンドの概要と使用方法を紹介します

この記事でわかること
  • digコマンドの概要
  • digコマンドの使い方
目次

コマンド概要

digコマンドはDNSサーバにドメイン名を問い合わせるコマンドです。
ドメイン名のIPアドレスを確認するほか、IPアドレスからドメイン名を逆引きすることも可能です。

コマンドオプション

コマンドオプションを紹介します。

コマンドオプション意味
-x逆引きIPアドレス問い合わせ
-fバッチファイル指定

コマンドの使い方

digコマンドの使い方を紹介します。

DNSサーバにドメインのIPアドレスを問い合わせる

DNSサーバにドメイン名をキーに問い合わせます。

コマンド形式

dig [ドメイン名]

コマンド実行例

$ dig yasuhira-blog.com

; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> yasuhira-blog.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50802
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 7

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;yasuhira-blog.com.        IN  A

;; ANSWER SECTION:
yasuhira-blog.com.    2186    IN  A   160.251.71.120

;; AUTHORITY SECTION:
yasuhira-blog.com.    2186    IN  NS  ns-a1.conoha.io.
yasuhira-blog.com.    2186    IN  NS  ns-a2.conoha.io.
yasuhira-blog.com.    2186    IN  NS  ns-a3.conoha.io.

;; ADDITIONAL SECTION:
ns-a1.conoha.io.    2186    IN  AAAA    2400:8500:3000::88
ns-a2.conoha.io.    2186    IN  A   150.95.23.148
ns-a2.conoha.io.    2186    IN  AAAA    2404:8680:1101:310::53
ns-a1.conoha.io.    2186    IN  A   157.7.33.88
ns-a3.conoha.io.    2186    IN  AAAA    2404:f080:1101:310::53
ns-a3.conoha.io.    2186    IN  A   150.95.19.148

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Wed Jun 05 19:21:46 JST 2024
;; MSG SIZE  rcvd: 263

ドメイン名に関連する情報をDNSサーバに問い合わせています。

DNSサーバにIPアドレスでドメイン名を逆引きする

digでIPアドレスをキーに、ドメイン名を問い合わせます。

コマンド形式

dig -x [検索対象のIPアドレス]

コマンド実行例

$ dig -x 160.251.71.120

; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> -x 160.251.71.120
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10730
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 4

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;120.71.251.160.in-addr.arpa.    IN  PTR

;; ANSWER SECTION:
120.71.251.160.in-addr.arpa. 86400 IN    PTR www314.conoha.ne.jp.

;; AUTHORITY SECTION:
71.251.160.in-addr.arpa. 21137    IN  NS  ns1.gmointernet.jp.
71.251.160.in-addr.arpa. 21137    IN  NS  ns1.gmointernet.com.

;; ADDITIONAL SECTION:
ns1.gmointernet.com.    6416    IN  AAAA    2400:8500:3000::254
ns1.gmointernet.jp.    6416    IN  A   157.7.33.254
ns1.gmointernet.com.    6416    IN  A   157.7.32.254

;; Query time: 11 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Wed Jun 05 19:23:35 JST 2024
;; MSG SIZE  rcvd: 212

IPアドレスからドメイン名をDNSサーバに問い合わせています。

DNSサーバにバッチファイル指定でまとめて問い合わせする

digコマンドではバッチファイルに検索対象を定義して、まとめてDNSサーバに問い合わせることが可能です。

コマンド形式

dig -f [バッチファイル]

コマンド実行例

$ cat dig.txt
www.google.co.jp
www.yahoo.co.jp

$ dig -f dig.txt

; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> www.google.co.jp
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24359
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 9

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.google.co.jp.        IN  A

;; ANSWER SECTION:
www.google.co.jp.    228 IN  A   172.217.26.227

;; AUTHORITY SECTION:
google.co.jp.        73252   IN  NS  ns1.google.com.
google.co.jp.        73252   IN  NS  ns3.google.com.
google.co.jp.        73252   IN  NS  ns4.google.com.
google.co.jp.        73252   IN  NS  ns2.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.        278210  IN  AAAA    2001:4860:4802:32::a
ns2.google.com.        37022   IN  AAAA    2001:4860:4802:34::a
ns3.google.com.        324819  IN  AAAA    2001:4860:4802:36::a
ns4.google.com.        296126  IN  AAAA    2001:4860:4802:38::a
ns1.google.com.        249739  IN  A   216.239.32.10
ns2.google.com.        342900  IN  A   216.239.34.10
ns3.google.com.        324819  IN  A   216.239.36.10
ns4.google.com.        296126  IN  A   216.239.38.10

;; Query time: 11 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Wed Jun 05 19:25:53 JST 2024
;; MSG SIZE  rcvd: 319

; <<>> DiG 9.18.18-0ubuntu0.22.04.2-Ubuntu <<>> www.yahoo.co.jp
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36970
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.yahoo.co.jp.        IN  A

;; ANSWER SECTION:
www.yahoo.co.jp.    838 IN  CNAME   edge12.g.yimg.jp.
edge12.g.yimg.jp.    28  IN  A   183.79.250.251

;; AUTHORITY SECTION:
g.yimg.jp.        779 IN  NS  gns12.yahoo.co.jp.
g.yimg.jp.        779 IN  NS  gns02.yahoo.co.jp.

;; ADDITIONAL SECTION:
gns02.yahoo.co.jp.    316 IN  A   118.151.254.148
gns12.yahoo.co.jp.    316 IN  A   124.83.255.100

;; Query time: 11 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Wed Jun 05 19:25:53 JST 2024
;; MSG SIZE  rcvd: 160

バッチファイルに定義している検索リストをまとめてDNSサーバに問い合わせています。

まとめ

digコマンドの概要と使い方を紹介しました。

digコマンドは
  • ドメインからIPアドレスを取得できる
  • IPアドレスからドメインを取得できる
  • バッチファイルに取得リストを定義できる

digコマンドでは、ドメイン名とIPアドレスを検索することができます。

  • URLをコピーしました!
目次