From a865ce0d0c88a27d4be8ea736e48f3fbb92155b3 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 21 Sep 2026 20:02:21 +0200 Subject: [PATCH] docs: add dig command article --- .../linux/commands/networking/dig.md | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 infrastructure/linux/commands/networking/dig.md diff --git a/infrastructure/linux/commands/networking/dig.md b/infrastructure/linux/commands/networking/dig.md new file mode 100644 index 0000000..8d8b394 --- /dev/null +++ b/infrastructure/linux/commands/networking/dig.md @@ -0,0 +1,114 @@ +# 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. +``` \ No newline at end of file