dig コマンド: Linux の DNS 照会と +short、+trace 出力の読み方

テスト環境RHEL系AlmaLinux 9.8dig 9.16rootアカウントDebian 12 · dig 9.18 一般ユーザー2026-11-04 確認
ネットワークコマンドdig場所/usr/bin/dig

ドメインに設定された DNS レコードを、DNS サーバーの応答ヘッダーまでそのまま確認するときは dig コマンドを使います。AlmaLinux 9 と Debian 12 のサーバーで example.com のレコードを種類ごとに照会し、問い合わせる DNS サーバーを変えてみたところ、応答ヘッダーの status と flags だけで、名前が存在しない場合、DNS サーバーが答えを出せなかった場合、レコードを管理するサーバーが直接答えた場合を見分けられました。

以下の出力は AlmaLinux 9.8 サーバー (root アカウント) と Debian 12 サーバー (一般アカウント) で実行した結果です。サーバーに設定された DNS サーバーのアドレスは例示用の値 192.0.2.53 に、dig のバージョン番号も例示用の値に置き換えています。

1️⃣ dig コマンドの使い方

  • ↪️ 既定の出力の読み方

基本の形は [dig @サーバー 名前 種類] で、サーバーと種類は省略できます。公式マニュアルによると、サーバーを書かなければ /etc/resolv.conf に設定された DNS サーバーに問い合わせ、種類を書かなければ A レコードを照会します。

dig example.com
; <<>> DiG 9.16.20-RH <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62441
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		62	IN	A	104.20.23.154
example.com.		62	IN	A	172.66.147.243

;; Query time: 1 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:18 UTC 2026
;; MSG SIZE  rcvd: 72

セミコロンで始まる行は説明の行で、セミコロンのない行が実際に受け取ったレコードです。セクションごとに確認する内容は以下のとおりです。

出力確認できるもの
; <<>> DiG 9.16.20-RH <<>> example.com実行した dig のバージョンと入力した引数
->>HEADER<<- … status: NOERROR, id: 62441応答コード (status) と問い合わせ番号 (id)
flags: qr rd ra応答ヘッダーのフラグ — 応答したサーバーが再帰照会をしたか、レコードを管理するサーバーか
QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1セクションごとのレコード数
OPT PSEUDOSECTION · EDNS … udp: 4096EDNS の拡張情報と UDP で受け取れる応答サイズ (バイト)
QUESTION SECTION送った質問 — 名前、クラス (IN)、レコードの種類
ANSWER SECTION受け取ったレコード — 名前、TTL (秒)、クラス、種類、値の順
Query time: 1 msec応答が届くまでの時間
SERVER: 192.0.2.53#53(192.0.2.53)応答した DNS サーバーのアドレスとポート番号
WHEN · MSG SIZE rcvd: 72照会した時刻と受け取った応答のサイズ (バイト)

flags 行の qr は応答、rd は再帰照会の要求、ra は再帰照会に対応していることを意味します (RFC 1035)。aa がなく ra だけがあるので、この応答はレコードを管理するサーバーではなく、再帰照会を行う DNS サーバーが送ったものです。

ANSWER セクションの 62 は TTL で、このレコードをキャッシュに置いておける残り時間 (秒) です。直後に同じ名前を 8.8.8.8 に問い合わせると 300 と出て、DNS サーバーごとにキャッシュした時点によって数字が違いました。

同じ照会を nslookupコマンドで行うと、応答コードと TTL は既定の出力に表示されません。二つのコマンドの出力で違った点は以下のとおりです。

比較dignslookup
応答コードHEADER 行の status に常に表示エラーのときだけ server can't find の行で表示
TTLANSWER のレコード行ごとに表示-debug を付けたときだけ表示
応答した DNS サーバー最下部の SERVER 行最上部の Server · Address 行
NXDOMAIN の終了コード01

インストールされている dig のバージョンは -v で確認します。AlmaLinux 9 サーバーは 9.16、Debian 12 サーバーは 9.18 でした。

dig -v
DiG 9.16.20-RH

2️⃣ dig でレコードを照会

  • ↪️ A, AAAA, MX, NS, TXT, CNAME, SOA

名前の後ろにレコードの種類を書くと、そのレコードだけを照会します。種類ごとに入る値と、この記事で照会した結果は以下のとおりです。

種類入る値照会結果
AIPv4アドレスexample.com → 104.20.23.154 ほか 1 件
AAAAIPv6 アドレスexample.com → 2606:4700:10::6814:179a ほか 1 件
MXメールサーバーと優先度example.com → 0 . (メールを受け取らない)
NSレコードを管理するネームサーバーexample.com → hera · elliott.ns.cloudflare.com.
TXT決まった形式のない文字の値 (SPF など)example.com → v=spf1 -all ほか 1 件
CNAME別の名前の別名www.github.com → github.com.
SOAゾーンのプライマリネームサーバーと時間の値example.com → elliott.ns.cloudflare.com. …
PTRIP アドレスに結び付いた名前 (逆引き)-x 8.8.8.8 → dns.google.

メールサーバーは MX レコードで確認します。example.com の MX を照会すると、ANSWER セクションに [0 .] の 1 行が表示されました。

dig example.com MX
; <<>> DiG 9.16.20-RH <<>> example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34433
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.			IN	MX

;; ANSWER SECTION:
example.com.		300	IN	MX	0 .

;; Query time: 5 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:23 UTC 2026
;; MSG SIZE  rcvd: 55

0 は優先度で、メールサーバー名の位置にドットが一つだけある MX は、このドメインがメールを受け取らないことを示す Null MX です (RFC 7505)。種類を小文字で mx と書いても同じ結果でした。

レコードの行だけを見るときは [+noall +answer] を付けます。公式マニュアルによると、+noall は出力セクションをすべてオフにし、+answer は ANSWER セクションだけを再びオンにします。

dig example.com NS +noall +answer
example.com.		12192	IN	NS	hera.ns.cloudflare.com.
example.com.		12192	IN	NS	elliott.ns.cloudflare.com.

example.com のネームサーバーは二つでした。この二つが example.com のレコードを直接管理する権威ネームサーバーです。

dig example.com TXT +noall +answer
example.com.		300	IN	TXT	"v=spf1 -all"
example.com.		300	IN	TXT	"_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9"

TXT レコードには決まった形式なしに文字の値を入れられます。v=spf1 -all は、このドメイン名でメールを送れるサーバーがないことを示す SPF の値です。

dig www.github.com CNAME +noall +answer
www.github.com.		291	IN	CNAME	github.com.

www.github.com は github.com の別名 (CNAME) でした。種類を書かずに同じ名前を照会すると、CNAME の行の後ろに github.com の A レコードが続けて表示されました。

SOA レコードは +multiline を付けると、数字ごとに名前と時間がコメントとして付いて読みやすくなります。

dig example.com SOA +multiline +noall +answer
example.com.		1765 IN	SOA elliott.ns.cloudflare.com. dns.cloudflare.com. (
				2418004112 ; serial
				10000      ; refresh (2 hours 46 minutes 40 seconds)
				2400       ; retry (40 minutes)
				604800     ; expire (1 week)
				1800       ; minimum (30 minutes)
				)

serial はレコードを変更するたびに増える通し番号で、refresh、retry、expire はセカンダリネームサーバーがプライマリサーバーとレコードを合わせるときに使う時間の値です。minimum は、存在しない名前やレコードについての応答をキャッシュに置いておく時間です。

値だけが必要なときは +short を付けます。A レコードは IP アドレスだけ、MX は優先度とメールサーバー名だけが残りました。

dig +short example.com
172.66.147.243
104.20.23.154
dig google.com MX +short
10 smtp.google.com.

[+noall +answer] の後ろに +stats を加えると、照会時間と応答したサーバーの行も一緒に表示されます。Debian 12 サーバーの dig 9.18 では SERVER 行の末尾に問い合わせを送った方式 (UDP) が付き、AlmaLinux 9 サーバーの dig 9.16 にはこの表記がありませんでした。

dig example.com +noall +answer +stats
example.com.		235	IN	A	172.66.147.243
example.com.		235	IN	A	104.20.23.154
;; Query time: 0 msec
;; SERVER: 192.0.2.53#53(192.0.2.53) (UDP)
;; WHEN: Thu Oct 29 00:10:26 UTC 2026
;; MSG SIZE  rcvd: 72

3️⃣ dig での DNS サーバー指定と逆引き

  • ↪️ @サーバー、aa、-x

名前の前に @ と DNS サーバーを書くと、サーバーに設定された DNS サーバーの代わりにそのサーバーに問い合わせます。8.8.8.8 に問い合わせると SERVER 行が 8.8.8.8 に変わり、flags に ad が加わりました。

dig @8.8.8.8 example.com
; <<>> DiG 9.16.20-RH <<>> @8.8.8.8 example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61431
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		300	IN	A	104.20.23.154
example.com.		300	IN	A	172.66.147.243

;; Query time: 30 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 29 00:09:29 UTC 2026
;; MSG SIZE  rcvd: 72

ad は、応答したサーバーが DNSSEC の署名を検証し、応答のレコードを信頼できると判断したことを示すフラグです (RFC 4035)。サーバーに設定された DNS サーバーの応答には ad がありませんでした。

NS の照会で出たネームサーバーを @ の後ろに書くと、example.com のレコードを管理するサーバーに直接問い合わせることになります。

dig @elliott.ns.cloudflare.com example.com
; <<>> DiG 9.16.20-RH <<>> @elliott.ns.cloudflare.com example.com
; (6 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61828
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		300	IN	A	172.66.147.243
example.com.		300	IN	A	104.20.23.154

;; Query time: 4 msec
;; SERVER: 2606:4700:58::a29f:2ce4#53(2606:4700:58::a29f:2ce4)
;; WHEN: Thu Oct 29 00:09:29 UTC 2026
;; MSG SIZE  rcvd: 72

今回は flags に aa が出て、権威ネームサーバーが直接答えたことを確認できました。このサーバーはほかのサーバーを経由して名前を探す再帰照会に対応していないため ra が外れ、[WARNING: recursion requested but not available] の行が付きました。

(6 servers found) は、ネームサーバーの名前が IPv4 アドレス三つと IPv6 アドレス三つに解決されたという意味です。SERVER 行には、そのうち答えを送った IPv6 アドレスが表示されました。

-x の後ろに IP アドレスを書くと、PTR レコードを照会してそのアドレスに結び付いた名前を探します。

dig -x 8.8.8.8 +noall +answer
8.8.8.8.in-addr.arpa.	300	IN	PTR	dns.google.

dig は 8.8.8.8 を逆順に書いて in-addr.arpa を付けた名前を照会し、その PTR の値 dns.google. が 8.8.8.8 の名前でした。

4️⃣ dig +trace の委任経路

  • ↪️ ルートネームサーバーから example.com のネームサーバーまで

+trace を付けると、dig がルートネームサーバーから順に問い合わせ、名前がどのサーバーに引き渡されたかを段階ごとに出力します。公式マニュアルによると、+trace は DNSSEC の署名の行も一緒に要求するため、委任経路だけを見るよう +nodnssec も付けました。

dig +trace +nodnssec example.com
; <<>> DiG 9.16.20-RH <<>> +trace +nodnssec example.com
;; global options: +cmd
.			86333	IN	NS	j.root-servers.net.
.			86333	IN	NS	g.root-servers.net.
.			86333	IN	NS	b.root-servers.net.
.			86333	IN	NS	e.root-servers.net.
.			86333	IN	NS	k.root-servers.net.
.			86333	IN	NS	f.root-servers.net.
.			86333	IN	NS	l.root-servers.net.
.			86333	IN	NS	m.root-servers.net.
.			86333	IN	NS	h.root-servers.net.
.			86333	IN	NS	c.root-servers.net.
.			86333	IN	NS	d.root-servers.net.
.			86333	IN	NS	a.root-servers.net.
.			86333	IN	NS	i.root-servers.net.
;; Received 239 bytes from 192.0.2.53#53(192.0.2.53) in 1 ms

com.			172800	IN	NS	a.gtld-servers.net.
com.			172800	IN	NS	b.gtld-servers.net.
com.			172800	IN	NS	c.gtld-servers.net.
com.			172800	IN	NS	d.gtld-servers.net.
com.			172800	IN	NS	e.gtld-servers.net.
com.			172800	IN	NS	f.gtld-servers.net.
com.			172800	IN	NS	g.gtld-servers.net.
com.			172800	IN	NS	h.gtld-servers.net.
com.			172800	IN	NS	i.gtld-servers.net.
com.			172800	IN	NS	j.gtld-servers.net.
com.			172800	IN	NS	k.gtld-servers.net.
com.			172800	IN	NS	l.gtld-servers.net.
com.			172800	IN	NS	m.gtld-servers.net.
;; Received 836 bytes from 2001:7fd::1#53(k.root-servers.net) in 30 ms

example.com.		172800	IN	NS	hera.ns.cloudflare.com.
example.com.		172800	IN	NS	elliott.ns.cloudflare.com.
;; Received 359 bytes from 2001:503:d414::30#53(f.gtld-servers.net) in 66 ms

example.com.		300	IN	A	104.20.23.154
example.com.		300	IN	A	172.66.147.243
;; Received 72 bytes from 108.162.195.228#53(elliott.ns.cloudflare.com) in 3 ms

段階ごとに最後の [Received … from] の行に、その応答を送ったサーバーが表示されます。四つの段階で問い合わせたサーバーと受け取ったものは以下のとおりです。

レベル問い合わせたサーバー受け取ったもの
1サーバーに設定された DNS サーバー (192.0.2.53)ルート (.) ネームサーバー 13 台
2k.root-servers.net.com ネームサーバー 13 台 (gtld-servers.net)
3f.gtld-servers.netexample.com のネームサーバー 2 台
4elliott.ns.cloudflare.comexample.com の A レコード 2 件

+trace の出力は、書留郵便の追跡記録のようなものです。

最後の段階の A レコードは example.com のネームサーバーが直接送った値なので、キャッシュを経由していない現在の値です。ネームサーバーを変えた直後は、まず 3 段階目で .com のサーバーが新しいネームサーバーを返すかを確認します。

5️⃣ dig の応答エラーとオプション

  • ↪️ NXDOMAIN, SERVFAIL, connection timed out

🔲 応答エラー

存在しない名前を照会すると、status が NXDOMAIN と表示されます。.invalid は実際には使われないよう予約されたトップレベルドメインなので、この応答の確認に使いました。

dig example.invalid
; <<>> DiG 9.16.20-RH <<>> example.invalid
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23779
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.invalid.		IN	A

;; AUTHORITY SECTION:
invalid.		10800	IN	SOA	localhost. nobody.invalid. 1 3600 1200 604800 10800

;; Query time: 1 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:33 UTC 2026
;; MSG SIZE  rcvd: 96

ANSWER は 0 で、AUTHORITY セクションにはそのゾーンの SOA レコードが入っていました。SOA の最後の数字 10800 は、この応答をキャッシュに置いておける時間 (秒) です。

no-such-host.example.com は NXDOMAIN ではなく、status が NOERROR、ANSWER が 0 で終わりました。エラーコードなしにレコードだけが空の応答なので、status と ANSWER の数を一緒に確認します。

dig no-such-host.example.com
; <<>> DiG 9.16.20-RH <<>> no-such-host.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31671
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;no-such-host.example.com.	IN	A

;; AUTHORITY SECTION:
example.com.		1800	IN	SOA	elliott.ns.cloudflare.com. dns.cloudflare.com. 2418004112 10000 2400 604800 1800

;; Query time: 7 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:33 UTC 2026
;; MSG SIZE  rcvd: 115

SERVFAIL は、DNS サーバーが答えを作れなかったことを示す応答コードです (RFC 1035)。DNSSEC 検証の失敗を試すための公開ドメイン dnssec-failed.org を 8.8.8.8 に問い合わせると、SERVFAIL と一緒に EDE の行が表示されました。

dig @8.8.8.8 dnssec-failed.org
; <<>> DiG 9.16.20-RH <<>> @8.8.8.8 dnssec-failed.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 57521
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
; EDE: 9 (DNSKEY Missing): (No DNSKEY matches DS RRs of dnssec-failed.org)
;; QUESTION SECTION:
;dnssec-failed.org.		IN	A

;; Query time: 333 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 29 00:09:41 UTC 2026
;; MSG SIZE  rcvd: 97

EDE はエラーの理由を添える拡張エラーコード (RFC 8914) です。9 (DNSKEY Missing) は上位ゾーンの DS レコードと合う DNSKEY が見つからなかったという意味で、8.8.8.8 は署名を確認できない名前に対してアドレスの代わりに SERVFAIL を返しました。

DNS サーバーが応答しないと、status の行なしに [connection timed out; no servers could be reached] で終わります。文書の例示用アドレス 192.0.2.1 に [+timeout=2 +tries=1] で問い合わせると、2 秒後にこの行が表示されました。

dig @192.0.2.1 example.com +timeout=2 +tries=1
; <<>> DiG 9.16.20-RH <<>> @192.0.2.1 example.com +timeout=2 +tries=1
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

オプションなしで同じアドレスに問い合わせると、15 秒後に同じ行が表示されました。公式マニュアルの既定値が応答一つにつき 5 秒、試行 3 回だからです。Debian 12 サーバーの dig 9.18 では [communications error to 192.0.2.1#53: timed out] の行が先に表示され、最後の行は [no servers could be reached] でした。

スクリプトで終了コードによって結果を分けるときは、NXDOMAIN でも 0 になる点に注意します。example.invalid を +short で照会したあと終了コードを出力すると、空の結果とともに 0 が表示され、応答のなかった 192.0.2.1 の照会は 9 でした。

dig +short example.invalid; echo $?
0

応答エラーごとに、出力で確認する行と次に確認することは以下のとおりです。

出力意味次に確認すること
status: NXDOMAINその名前が存在しないドメインのつづりと登録状態、+trace で委任経路
status: NOERROR · ANSWER: 0その種類のレコードが応答にないレコードの種類とネームサーバーのレコード設定
status: SERVFAILDNS サーバーが答えを作れなかったEDE の行、ほかの DNS サーバー (@8.8.8.8 · @1.1.1.1) の応答
connection timed outDNS サーバーが応答しないDNS サーバーのアドレスと 53 番ポートをふさぐファイアウォール

🔲 dig コマンドのオプション

📌 主なオプション: この記事で実行した結果

オプション作業この記事で確認した結果
@サーバーサーバーに設定された DNS サーバーの代わりに指定したサーバーに問い合わせる@8.8.8.8 で SERVER 行が 8.8.8.8 に変わり flags に ad が加わる、権威ネームサーバーに問い合わせると aa
種類名前の後ろに書いたレコードの種類だけを照会example.com MX で [0 .] の 1 行、小文字の mx でも同じ結果
-x アドレスIP アドレスの PTR レコードを照会-x 8.8.8.8 で dns.google.
-vバージョンを出力AlmaLinux 9 サーバーは 9.16、Debian 12 サーバーは 9.18
-rホームフォルダーの .digrc を読まない.digrc に +short を入れても、-r を付けるとレコードの行がそのまま表示される
+shortレコードの値だけを出力A は IP アドレス二つ、google.com MX は 10 smtp.google.com.
+noall +answer出力セクションをすべてオフにし、ANSWER セクションだけを再びオンexample.com NS でネームサーバーの行二つだけが残る
+multilineSOA のような長いレコードを複数行に分けてコメントを付けるserial、refresh などの名前と時間が数字ごとにコメントとして付く
+stats照会時間と応答したサーバーの行も一緒に出力Debian 12 サーバーの dig 9.18 で SERVER 行の末尾に (UDP)
+traceルートネームサーバーから順に問い合わせて委任経路を出力四つの段階ごとに、最後の [Received … from] の行に応答したサーバーが表示される
+nodnssecDNSSEC の署名レコードを要求しない+trace と一緒に付けて委任経路だけを残す
+timeout=秒応答一つを待つ時間、既定 5 秒192.0.2.1 に +timeout=2 +tries=1 で問い合わせると 2 秒後に [connection timed out]、オプションなしでは 15 秒
+tries=回数問い合わせを送る回数、既定 3 回+timeout=2 と一緒に 1 にすると、一度だけ問い合わせて 2 秒後に終了
+tcp問い合わせを UDP の代わりに TCP で送るDebian 12 サーバーの dig 9.18 で SERVER 行の末尾が (UDP) から (TCP) に変わり、レコードは同じ

📎 その他のオプション: 公式マニュアルより

オプション作業
-4IPv4 だけで問い合わせ
-6IPv6 だけで問い合わせ
-t 種類照会するレコードの種類を指定
-q 名前照会する名前を指定、ほかの引数と紛れないようにするとき
-p ポート53 番の代わりに指定したポートで問い合わせ
-b アドレス問い合わせを送る送信元 IP アドレスを指定
-f ファイルファイルに 1 行ずつ書いた照会を順に実行
+norecurse再帰照会の要求 (RD) をオフにして問い合わせ
+dnssecDNSSEC のレコードも一緒に要求
+nssearch権威ネームサーバーを探し、サーバーごとに持っている SOA レコードを出力
+nocmd先頭のバージョンとオプションの説明行を除いて出力
+nocomments応答ヘッダーやセクション名などの説明行を除いて出力
+ttlunitsTTL を s、m、h、d、w の単位で出力
+retry=回数最初の問い合わせを除いて再送する回数、既定 2

🔲 dig コマンドシミュレーター

下のシミュレーターでは、レコードの種類、DNS サーバー、出力オプションを変えながら dig を直接入力できます。

dig コマンドシミュレーターdig 9.16
[root@server work]#
ブラウザーの中だけで動き、応答は実際に照会した値を入れた仮想 DNS から返り、↑↓ で前に入力したコマンドを呼び出せます。

🔢 FAQ & おすすめコンテンツ

確認した二つのサーバーでは、dig は AlmaLinux 9 の bind-utils パッケージと Debian 12 の bind9-dnsutils パッケージに入っていました。そのため RHEL 系は [sudo dnf install bind-utils]、Debian 系は [sudo apt install bind9-dnsutils] でインストールします。どちらのパッケージも nslookup も一緒にインストールします。

公式マニュアルによると、dig はホームフォルダーの .digrc ファイルに書かれたオプションを、コマンドラインの引数より先に読んで適用します。.digrc に +short の 1 行を入れて [dig example.com] を実行すると IP アドレスだけが表示され、-r を付けると .digrc を読まないためレコードの行がそのまま表示されました。

+tcp を付けると問い合わせを TCP で送ります。Debian 12 サーバーの dig 9.18 で +tcp を付けると SERVER 行の末尾が (UDP) から (TCP) に変わり、受け取ったレコードは同じでした。

ℹ️ 提携について
当サイトのコンテンツにはアフィリエイトリンクが含まれています。訪問者がこのリンクを通じて商品やサービスを購入すると、当サイトは販売元から手数料を受け取ります。この過程において、購入者が支払う金額(イベント割引適用で金額が下がります↓)は上昇しません。掲載されている価格・割引・在庫情報は作成時点のものであり、実際とは異なる場合がありますので、ご購入前に販売元にて最終確認をお願いいたします。商品の選定および評価は独自の基準に基づいて行われており、手数料の支払いの有無は紹介順や評価内容に影響を与えません。

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

人間であることを証明してください: 2   +   8   =