Files
wiki/infrastructure/linux/commands/networking/dig.md
T
2026-09-21 20:02:21 +02:00

114 lines
2.5 KiB
Markdown

# 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.
```