# digコマンド `dig`(Domain Information Groper)は、DNSサーバに問い合わせて、ドメイン名に関する情報を取得するコマンドであり、ドメイン名からIPアドレスを調べたり、DNSレコードの設定を確認したりする際に使用する ## 使用例 ### 基本的な使い方 ``` dig example.com ``` - `example.com`のDNS情報(ゾーン情報)を取得する - レコードの種類を指定しない場合、デフォルトではAレコードを問い合わせる 例: ``` tsubanyan@localhost:~$ dig unchioshi.net ; <<>> DiG 9.20.11-1ubuntu2.4-Ubuntu <<>> unchioshi.net ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20109 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 65494 ;; QUESTION SECTION: ;unchioshi.net. IN A ;; ANSWER SECTION: unchioshi.net. 3600 IN A 46.250.255.203 ;; Query time: 226 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) ;; WHEN: Tue Sep 22 02:43:16 JST 2026 ;; MSG SIZE rcvd: 58 ``` ### 簡潔に表示する ``` dig +short example.com ``` 例: ``` tsubanyan@localhost:~$ dig +short unchioshi.net 46.250.255.203 ``` ### レコードの種類を指定 ``` # IPv4 アドレス dig example.com A # IPv6 アドレス dig example.com AAAA # メールサーバー dig example.com MX # ネームサーバー dig example.com NS # TXT レコード dig example.com TXT ``` 例: ``` tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short unchioshi.net A 46.250.255.203 tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short unchioshi.net MX 10 mail.unchioshi.net. tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short unchioshi.net NS ns2.dns.ne.jp. ns1.dns.ne.jp. tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short unchioshi.net TXT "v=spf1 a mx ~all" ``` ### DNSサーバを指定する ``` dig @8.8.8.8 example.com ``` - `@`を使用すると、問い合わせ先のDNSサーバを指定できる 例: ``` tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short @1.1.1.1 unchioshi.net 46.250.255.203 tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short @8.8.8.8 unchioshi.net 46.250.255.203 ``` ### IPアドレスからドメイン名を調べる(逆引き) ``` dig -x 8.8.8.8 ``` - `-x`オプションを指定 - 内部的にはPTRレコードを問い合わせる 例: ``` tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short -x 8.8.8.8 dns.google. tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short -x 1.1.1.1 one.one.one.one. tsubanyan@tsubanyan-B760-Pro-RS-D4:~$ dig +short -x 46.250.255.203 mail.unchioshi.net. ```