逆引き
IPアドレスから、それに対応するドメイン名(ホスト名)をDNSで調べること。ドメイン名からIPアドレスを調べる正引きの反対。PTRレコードを使う。
イマシルちゃんの解説
ふつう、DNSは「このドメイン名のIPアドレスは何番?」って調べるのに使うよね。これが正引き。
逆引きは、その反対で、「このIPアドレスの持ち主は、なんていう名前?」って調べることなんだ。
電話番号から名前を調べるみたいな感じだね。
メールサーバでは、怪しい相手かどうかを見分けるヒントとして使われているんだよ!
より深い解説
定義
逆引きは、DNSで、IPアドレスをもとに、そのアドレスに対応付けられたドメイン名を求める名前解決である。
逆引きの仕組み
IPアドレスを、オクテットの順番を逆にして、特別なドメインの下の名前として表し、そのPTRレコードを問い合わせる。
| アドレス | 問い合わせる名前 |
|---|---|
| IPv4:192.0.2.10 | 10.2.0.192.in-addr.arpa |
| IPv6:2001:db8::1 | 16進数の各桁を逆順にドットで区切り、末尾に ip6.arpa を付けた名前 |
順番を逆にするのは、DNSの名前が右側ほど上位(大きな範囲)なのに対し、IPアドレスは左側ほど上位(ネットワークの範囲)だからである。逆にすることで、IPアドレスの割り当ての階層と、DNSの管理の委任の階層をそろえられる。
逆引きのゾーンは、そのIPアドレスを割り当てられた組織(ISPなど)が管理する。そのため、ドメイン名の持ち主が、自分で逆引きを自由に設定できるとは限らない。
逆引きの用途
| 用途 | 内容 |
|---|---|
| メールの受信時の確認 | 送信元のメールサーバのIPアドレスが、逆引きできるか、逆引きしたドメイン名を正引きすると元のIPアドレスに戻るかを確認し、できなければ迷惑メールの疑いがあると判断する |
| ログの表示 | アクセスログやtracerouteの結果を、IPアドレスではなくホスト名で表示する |
| 動的IPアドレスの判定 | 逆引きの名前に dynamic や dhcp などが含まれていれば、一般利用者向けの動的IPアドレスと推測できる(IP25Bなどの判断材料) |
迷惑メール対策の区別
| 対策 | 内容 |
|---|---|
| OP25B | ISP管理下の動的IPアドレスから、ISP管理外のネットワークのポート25番への直接の通信を遮断する |
| 逆引きによる確認 | 送信元のメールサーバのIPアドレスがDNSで逆引きできない場合、そのサーバからの通信を受け付けない |
| 内容による遮断 | スパムメールのシグネチャに合致するメールを遮断する |
| 不正中継の対策 | 第三者のメールを中継してしまうメールサーバからの通信を遮断する |
これらはいずれも迷惑メール対策だが、ISPが自社の動的IPアドレスから外部のポート25番への通信を止めるものだけがOP25Bである。