LinuxでDNSの名前解決を確認する!(dig)

nslookupコマンドで、DNSの名前解決の確認を行います。

オプションなしで名前解決を確認する!

オプションなしで名前解決を確認します。使用しているDNSサーバを確認するようにしましょう。

$ dig www.google.com

; <<>> DiG 9.11.36-RedHat-9.11.36-3.el8 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14141
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
www.google.com.		163	IN	A	142.250.198.4

;; Query time: 4 msec
;; SERVER: 10.1.0.1#53(10.1.0.1)
;; WHEN: Sun Aug 20 23:31:25 JST 2023
;; MSG SIZE  rcvd: 59

DNSサーバを指定して名前解決を確認する!

「@」に続けてDNSサーバを指定して、名前解決を確認します。

 dig @8.8.8.8 www.google.com

; <<>> DiG 9.11.36-RedHat-9.11.36-3.el8 <<>> @8.8.8.8 www.google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13320
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
www.google.com.		206	IN	A	142.251.222.36

;; Query time: 40 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Aug 20 23:22:26 JST 2023
;; MSG SIZE  rcvd: 59

解決するDNSのレコードを指定する!

解決するDNSのレコードの種類を最後の引数に指定します。以下の例では、MXレコードの解決を確認してみました。

$ dig @8.8.8.8 gmail.com mx

; <<>> DiG 9.11.36-RedHat-9.11.36-3.el8 <<>> @8.8.8.8 gmail.com mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41208
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
gmail.com.		3162	IN	MX	5 gmail-smtp-in.l.google.com.
gmail.com.		3162	IN	MX	40 alt4.gmail-smtp-in.l.google.com.
gmail.com.		3162	IN	MX	20 alt2.gmail-smtp-in.l.google.com.
gmail.com.		3162	IN	MX	10 alt1.gmail-smtp-in.l.google.com.
gmail.com.		3162	IN	MX	30 alt3.gmail-smtp-in.l.google.com.

;; Query time: 35 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Aug 20 23:25:44 JST 2023
;; MSG SIZE  rcvd: 161

おわりに

digコマンドは、nslookupコマンドと異なり、引数に必要な情報をすべて指定して名前解決の確認を行います。

関連記事