KDOC 523: PTRレコードを見る
この文書のステータス
- 作成
- 2026-01-10 貴島
- レビュー
- 2026-02-01 貴島
概要
DNSのPTRレコードはIPアドレスからドメイン名の逆引きに使う。逆引きすることでメールの送信元が正当かを判断したりするのだという。
DNSのAレコードは与えられたドメイン名の下に格納されますが、DNSのPTRレコードはIPアドレスの下に格納されます — 反転して、「.in-addr.arpa」が追加されます。たとえば、IPアドレス192.0.2.255のPTRレコードは、「255.2.0.192.in-addr.arpa」の下に格納されます。
dig -x 8.8.8.8
; <<>> DiG 9.18.30-0ubuntu0.24.04.1-Ubuntu <<>> -x 8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60423
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;8.8.8.8.in-addr.arpa. IN PTR
;; ANSWER SECTION:
8.8.8.8.in-addr.arpa. 5273 IN PTR dns.google. 👈
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Sat Jan 10 20:14:24 JST 2026
;; MSG SIZE rcvd: 73
dig -h | grep "\-x"
-x dot-notation (shortcut for reverse lookups)
-x dot-notation (shortcut for reverse lookups)
+[no]identify (ID responders in short answers)
+[no]short (Display nothing except short
dig PTR 8.8.8.8.in-addr.arpa.
; <<>> DiG 9.18.30-0ubuntu0.24.04.1-Ubuntu <<>> PTR 8.8.8.8.in-addr.arpa.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24668
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;8.8.8.8.in-addr.arpa. IN PTR
;; ANSWER SECTION:
8.8.8.8.in-addr.arpa. 6739 IN PTR dns.google. 👈
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Sat Jan 10 19:49:58 JST 2026
;; MSG SIZE rcvd: 73
関連
抽象。
- 逆方向に引くために、同じ対応関係を逆向きの名前で別に持つ
関連。
- 追加調査: PTRレコードはどうやって追加するのか
- 追加調査: IPアドレスの所有はどうやって決まっているのか
- 追加調査: in-addr.arpaはどうなっているのか。通常のドメインとは違うのか
- 前提: KDOC 517: DNS階層をたどる様子を見る。DNSが階層的な分散システムであること