IPジオロケーションの精度はどのくらい?
IPジオロケーションとは、ネットワークのアドレスを国、地域、都市、プロバイダーとおおまかに結びつけるものです。精度はデータベースと接続の種類によって変わります。位置情報の結果は個人の座標ではなく、その人が物理的にどこにいるかの証明にもなりません。
推定位置はどこから来ているのか
データ提供者は、アドレスの割り当て記録、ネットワークの測定結果、任意で集められたそのほかのシグナルを組み合わせています。割り当て記録が示すのは、契約者の自宅ではなく事業者の事務所であることもあります。モバイルネットワークや大手プロバイダーは、別の都市にあるゲートウェイを経由して通信をルーティングしていることがあります。また、割り当てが変更されたアドレスブロックの情報は、データベースごとに異なるタイミングで反映されます。
2つのサービスで表示される都市が違っていても、どちらも国やネットワーク事業者は正しく特定している、ということがあります。データベースにある信頼度や半径の項目は、そのデータベース独自の推定と手法を表すもので、利用者の端末の位置を実際に測定したものではありません。1回の検索結果を番地まで特定できる住所とみなしたり、調査の唯一の証拠にしたりしないでください。
結果が間違っているように見える理由
VPNやプロキシを使うと、接続先に見えるのは元のネットワークのアドレスではなく、出口のアドレスです。CGNATでは、複数の顧客が1つのパブリックIPv4アドレスを共有していることがあります。モバイル回線のプロバイダーは、アドレスを短い間隔で使い回すこともあります。機器の移設、プロバイダーの変更、アドレス範囲の移転によって、古い記録が残ることもあります。同じ端末でも、IPv4とIPv6のアドレスで異なる位置が表示されることさえあります。
まずIPアドレス検索で、アドレスとプロトコルファミリーを確認しましょう。複数の情報源を比べ、データベースの更新日が記載されていればそれも控えておきます。ネットワーク事業者であれば、一般にデータ提供者やアドレス範囲の管理者に修正を依頼できます。WebサイトのDNSレコードを変更しても、それだけで訪問者のアドレスの位置情報が修正されることはありません。
推定値はどう活用すべきか
言語や地域別のコンテンツに使う場合は、自動で選ばれた内容を訪問者が変更できるようにしましょう。セキュリティの面では、位置情報をアカウントの利用履歴や追加の本人確認と並ぶシグナルの1つとして使えます。都市だけを基準にブロックすると、古いデータ、ローミング、企業のゲートウェイのせいで、正当な訪問者を拒否してしまうおそれがあります。精度は地域、ネットワークの種類、データベースによっても異なるため、どこでも都市レベルの精度が得られると約束してはいけません。
位置が一致しないことを報告するときは、検索した正確な時刻、アドレス、接続の種類、データの情報源を記録しておきましょう。法的な手続きで契約者を特定する必要がある場合、公開されている位置情報のデータベースでは不十分です。アドレスは再割り当てや共有されることがあり、プロバイダーの記録は別に管理されています。明確な必要がない限り、完全なアドレスやそのほかの個人情報を公開するのは避けてください。