← ブログに戻る

IPジオロケーションの都市レベルの精度に限界がある理由

IPジオロケーションの都市レベルの精度に限界がある理由

IPジオロケーションの都市レベルの精度に限界があるのは、IPアドレスが記録しているのはネットワークが登録され経路制御されている場所であって、デバイスが物理的に存在する場所ではないからです。そのため、国レベルの答えは通常信頼できますが、都市レベルの答えはベストエフォートの推定です。この違いを理解すれば、IP検索に安全に任せられる判断を見極められます。

国は信頼でき、都市は信頼できない理由

IPアドレス空間は階層的に割り当てられます。地域インターネットレジストリが組織にブロックを渡し、その組織が割り当て記録に国を登録します。ルーティングは、独立した2つ目の証人を加えます。BGPでブロックを広告しているネットワークは、そのASNで識別できます。大規模なネットワークは定められた国内の範囲で運用され、ブロックの国が変わることはまれなため、2つの情報源は通常、国について一致します。多くのサービスが、たいていの場合に正しく答えられるフィールドが国なのは、そのためです。それでも完全ではありません。登録国はインフラの所在地と異なることがあり、多国籍企業は本社のある国でブロックを登録して、他の場所で使うことがあります。ASN検索は、アドレスの背後にあるネットワークの所有者と登録国を示すので、こうしたケースを考える際に役立ちます。

都市は別の種類の主張です。アドレスがどこで使われているかを公開するレジストリはないため、都市の値はすべて推論から得られます。レジストリのヒント、遅延の測定、ユーザーから寄せられた修正、そしてそれらを組み合わせた商用やオープンのデータセットです。どの手法にも失敗パターンがあり、推論が最も強いのは人口密集地の固定ブロードバンドで、それ以外ではもっとも弱くなります。

都市の結果をずらす要因

アドレスと場所の結び付きを壊す、一般的な状況がいくつかあります。

  • モバイルネットワーク。多数のデバイスからのトラフィックが、端末から遠く離れていることもあるゲートウェイを通じて出ていき、アドレスは数千の契約者に共有されることがあるため、表示される都市はゲートウェイの地域であることが多くなります。
  • 集中ルーティング。インターネットプロバイダーが、地域全体を単一のアクセスポイント経由でルーティングすることがあり、複数の町のユーザーが1つの都市にいるように見えます。
  • VPN、プロキシ、Tor。見えるアドレスは出口サーバーのものであり、設計上、ユーザーとは別の場所にあります。
  • クラウドとホスティングのアドレス。データセンター内のサーバーは、アプリケーションの利用者層にかかわらず、データセンターの所在地にあります。
  • 再割り当てされたブロック。ブロックがプロバイダーや地域の間を移動する速度は、位置情報が修正される速度より速いため、記録が古くなります。
  • IPv6。新しいアドレス空間では、一般にカバレッジと修正が手薄です。これについては、IPv6ジオロケーションの精度で取り上げています。

商用データベースも無料のものも、同じ根本的な問題に直面しています。いずれも間接的な証拠から推定しているからです。プロバイダー間の違いは実在しますが、程度の違いです。2つのプロバイダーが都市について食い違っても、どちらが正しいかは明らかではありません。

この差を前提に設計する

実用的な規則は、判断の精度をシグナルの精度に合わせることです。国は、コンテンツのライセンス、税務やコンプライアンスのデフォルト、言語のデフォルト、大まかなルーティングに適しています。都市は、ユーザーがワンクリックで修正できる、あらかじめ入力された天気の場所のような、ゆるやかなパーソナライズに適しています。間違いのコストが大きい用途には向きません。都市の推測から、サービスを拒否したり、誰かの住所を断定したり、法的な判断を下したりしてはいけません。

都市をどれだけ信頼するかを判断するために、ネットワークの文脈を使ってください。アドレスがデータセンターやVPNに属している場合、位置が表しているのはサーバーです。ipto の検索は is_datacenter、is_vpn、is_tor でこれを示し、VPN・プロキシチェッカーの結果ページに表示されます。ASNがモバイル事業者のものなら、都市はキャリアのゲートウェイを表すと考えてください。企業検索とIP whoisのページは、ブロックを保有する組織を示し、アドレスが住宅用、企業用、インフラのどれなのかを確認する良い妥当性チェックになります。

プロダクト側では、精度が重要になるときに尋ねるようにします。正確な位置には、ブラウザ自身のジオロケーションの許可が適切なツールで、ユーザーが入力したアドレスはさらに優れています。ipto の天気ページとスポットページはこのパターンに従い、まずブラウザの位置情報を要求し、許可が拒否された場合にのみ、おおよそのIP位置にフォールバックします。IPの推定は、ユーザーが上書きできるデフォルトとして扱ってください。

ipto で粗い位置情報を得る

ipto のIP検索は、国、都市、ASN、組織、上記のフラグを返し、データセットは毎日、脅威フィードは6時間ごとに更新されます。無料でサインアップ不要、1日1,000リクエストまで利用できるため、結果を自社の正解データ、たとえば自分の居場所を教えてくれたユーザーのアドレスと比較し、自社のトラフィックで都市がどのくらいの頻度で一致するかを測定できます。その測定は、公表されたどんな精度の主張よりも価値があります。データの種類を仕事に合わせることについては、IPインテリジェンスとジオロケーションAPIを読み、フィールドの定義はAPIドキュメントを参照してください。

率直な回答

国は、変更されることがまれなレジストリの割り当てとルーティングの記録から得られますが、都市は、アドレスがどこで使われているかを公開するレジストリがないため、間接的な証拠から推論しなければなりません。推論は、モバイルゲートウェイ、VPN、プロバイダーの集中ルーティングによって簡単にずれます。
いいえ。IPジオロケーションが示すのはおおよそのエリアで、多くは最寄りの都市やプロバイダーのアクセスポイントまでであり、番地や個人を特定することはできません。正確な位置が重要な場合は、ブラウザのジオロケーションの許可か、ユーザーが入力した情報を使ってください。
都市は、ユーザーが修正できるゆるやかなデフォルトにのみ使い、ライセンスなどの判断には国を使い、VPN、Tor、データセンターといったフラグを確認してください。これらのアドレスが表すのはユーザーではなくサーバーだからです。
← ブログに戻る