IP WHOISルックアップとジオロケーションAPIの使い分け
2つの異なる問い
IP WHOIS と IPジオロケーションは、どちらもIPアドレスから始まるため、しばしば混同されます。しかし、答える問いは異なります。WHOISルックアップが答えるのはこのアドレスブロックの責任者は誰か?であり、ジオロケーションルックアップが答えるのはこのアドレスはどこにあるように見え、どんな種類のネットワークか?です。どちらも他方の代わりにはならず、最も強力なワークフローは両方を使います。
ドメイン名の登録者を記録するドメインWHOISとも区別しておく必要があります。この記事で扱うのは、Webサイトではなく、IPアドレスブロックのレジストリ登録情報です。
IP WHOISレコードの内容
IPアドレス空間を割り当てるレジストリ(ARIN、RIPE NCC、APNIC、LACNIC、AFRINIC)は、割り当てた各ネットワークのレコードを保持しています。ルックアップでは、ブロックの開始・終了アドレス、CIDR表記、ネットワーク名とハンドル、登録日と最終更新日、そして登録されている連絡先が返されます。連絡先は通常、登録者組織、管理担当者、そして重要なアブユース連絡先です。ipto の IP whoisルックアップは、まさにこのレコードを返します。
RDAP:現代の後継規格
従来のWHOISは決まった形式のないプレーンテキストであるため、レジストリごとに見た目が異なります。ipto は、構造化されたJSONを返しHTTPSで動作する RDAP(Registration Data Access Protocol)を通じてデータを取得します。得られるのは同じレコードですが、形式が一貫していて解析しやすくなります。あるレジストリが対象範囲のRDAPサーバーを持たない場合やリクエストを制限している場合、ルックアップは空の結果を返すのではなく、その理由を示します。
ジオロケーションが補うもの
上記のレコードには、そのアドレスがどこで使われているかは書かれていません。ジオロケーションはそのギャップを埋め、おおよその国と都市、ASNとネットワーク運営者、アドレスがホスティング事業者のものかどうか、VPN、Tor出口ノード、不正利用元としてフラグが立っているかどうかを示します。これらは ipto のIPルックアップから、またネットワーク単位では ASNルックアップから得られます。
第3の選択肢:企業ビュー
IPから企業へのルックアップは、WHOISの登録者とASNの所有者を突き合わせ、信頼度スコア付きの組織名を1つ返します。元のレコードとすべての連絡先を確認したいときはWHOISを、最も可能性の高い所有者だけを知りたいときは企業ビューを使ってください。
使い分けの目安
- アブユース報告への対応:WHOISで、そのネットワークのアブユース連絡先を調べます。
- コンテンツのパーソナライズや地域制限:ジオロケーションを使います。
- 不審なアドレスのトリアージ:両方を使い、さらにアブユースチェックも併用します。
- ネットワークの運営者の特定:WHOISとASNルックアップを併用します。
それぞれの限界
WHOISの連絡先は古くなっていることがあり、プライバシー規則のため、多くのレコードには個人ではなく役割用のメールボックスや組織が表示されます。また、登録者はそのブロックの割り当て先であり、エンドユーザーではなくISPやクラウド事業者であることがよくあります。ジオロケーションは概算で、通常は国レベルまでは信頼できますが、都市レベルではそれほどでもなく、VPNやプロキシによってアドレスが別の場所にあるように見えることもあります。どちらも証拠として扱い、確定的な証明とはみなさないでください。