インターネットに接続されたすべてのデバイスはIPアドレスを持っていますが、そのIPアドレスは多くの人が認識しているより多くの情報を持っています。それはネットワークパケットをルーティングするためのテクニカル識別子であるだけではありません。地理的マーカー、組織的フィンガープリント、そして行動シグナルであり、適切に解析されると、ウェブサイトを訪問しているのは誰か、どこに位置しているか、どのように接続しているかという基本的な質問に答えます。IPアドレスを地理的および組織的メタデータに解析するプロセスはGeoIP検索と呼ばれており、ほとんどのユーザーがその存在を知らないままインターネットの機能の膨大な部分を支えている見えない技術の1つです。ウェブサイトが現地通貨で価格を表示している場合、GeoIPがその仕事をしています。ストリーミングサービスが地域によるコンテンツを制限している場合、GeoIPが判定を行っています。不正検知システムが請求住所がロンドンと言っているがIPアドレスがラゴスと言っているトランザクションにフラグを立てる場合、GeoIPが証拠を提供しています。

テクノロジー自体は確立されています。複数の企業がGeoIPデータベースを保有し、IPアドレス範囲を地理的位置にマッピングしており、これらのデータベースはIP割り当てが変更され新しい範囲が割り当てられるにつれて定期的に更新されます。確立されていなかったのは、GeoIP機能が必要だが主要プロバイダーの価格設定に対応できない開発者やビジネスのためのこれらのデータベースへの手頃なアクセスです。GeoIP分野の支配的プレーヤーであるMaxMindは、毎日数百万回のルックアップを処理するエンタープライズカスタマー向けには合理的ですが、月に数千回のルックアップが必要なより小規模なアプリケーション向けには不相応に高額な、データベースライセンスまたはクエリごとのアクセスに対して料金を請求しています。YEBのGeoIP APIは、同じ3つの地理的解析階層(国、都市、ASN)を、低ボリュームのユースケースでも経済的に実行可能にするリクエストごとの価格で提供しています。

3つの階層が存在するのは、異なるユースケースが異なるレベルの詳細を必要とするからです。訪問者の正しい言語と通貨を表示する必要があるコンテンツローカライズシステムは、国レベルのデータのみが必要です。訪問者の地域に基づいて配送コストを見積もる必要がある配送計算機は、都市レベルのデータが必要です。IPアドレスがホスティングプロバイダー、住宅用ISP、または企業ネットワークに属しているかどうかを検証する必要があるセキュリティシステムは、ASN(自律システム番号)データが必要です。3つの階層を個別に提供することで、アプリケーションは実際に使用する詳細レベルに対してのみ支払い、国レベルで十分な場合に都市レベルの精度に対して支払う必要がありません。

国レベルの検索とそれが支える用途

国レベルのGeoIP APIは最も一般的に使用される階層であり、リクエストごとに最も手頃な価格です。IPアドレスが与えられると、国コード(ISO 3166-1 alpha-2)、国名、および大陸が返されます。これは、驚くほど多くのアプリケーションで必要とされる最小限の生存可能な地理的情報です。コンテンツローカライズが最も明白です。訪問者の国を決定し、適切な言語、通貨、および法的免責事項を提供します。12か国で運営するウェブサイトは、訪問者がどこに位置しているかに基づいて、正しいプライバシーポリシーフッター、正しいVAT通知、および正しい連絡先情報を表示する必要があります。これをクライアント側のJavaScript(ブラウザにユーザーの位置情報を要求する)で行うことは煩雑で、明示的な許可が必要であり、ユーザーが拒否すると失敗します。GeoIPで行うことは、見えず、瞬時で、ユーザーとのやり取りなしにすべてのリクエストで機能します。

規制遵守は、国レベルのみで完全に機能するもう1つの主要なユースケースです。GDPRはEU加盟国の訪問者に適用されます。CCPAはカリフォルニアの訪問者に適用されます(都市レベルのデータで検出できますが、CCPA対象者である可能性のある米国訪問者を特定するには国レベルで十分です)。コンテンツ制限は、ライセンス契約、制裁、または現地の法律により特定の国に適用される場合があります。電子商取引プラットフォームは、輸出管理により特定の国への販売をブロックする必要がある場合があります。これらの決定はすべて国のみを必要とし、GeoIP国APIは完全なジオロケーションサービスへの月額購読の一部で提供します。

アナリティクスプラットフォームは、国レベルのGeoIPを使用して地理的なトラフィックレポートを構築します。付随する記事で説明されているWordPressアナリティクスプラグインは、このまさにAPIを使用して訪問者のIPアドレスを国に解析し、ダッシュボードの国別分類表を提供します。1日10,000回の訪問を受けるウェブサイトの場合、それは1日あたり10,000回のGeoIP検索であり、リクエストごとの価格設定では、1日の総コストは数ドルではなく数セントで測定されます。従来のGeoIPプロバイダーからの月額購読価格では、同じボリュームは月額$20から$50のコストがかかります。1年間、このボリューム向けの従量課金と購読価格の違いは、その営業コストを監視しているあらゆるビジネスにとって十分に重要です。

都市レベルの検索と精度が重要な場合

都市レベルのGeoIP APIは、国APIが提供するすべての内容に加えて、都市名、地域または州、郵便番号、緯度、および経度を返します。この追加の精度は、国レベルのデータがサポートできないユースケースを有効にします。訪問者の都市に関連する結果を表示する必要があるローカルビジネスディレクトリは、都市レベルのジオロケーションに依存しています。地元の状況を表示する必要があるウェザーウィジェットは、単に国だけではなく都市を知る必要があります。近くのリスティングを表示する不動産プラットフォーム、地元の推奨をサーフィンするレストラン発見アプリ、および地域のストーリーをフィーチャーするニュースサイトはすべて、適切に機能するために都市レベルの解析が必要です。

都市レベルのGeoIPの精度は、テクノロジーの最も一般的に誤解されている側面の1つであるため、正直な議論に値します。IPアドレスからの都市レベルのジオロケーションはGPSレベルの精度ではありません。特定の建物や通りのアドレスを特定しません。それはIPアドレス範囲に関連付けられた都市または大都市圏を特定し、これは通常、エンドユーザーの正確な位置ではなく、ISPの存在ポイントの位置です。密集した都市部では、これは通常、正しい都市に正確です。地域のISPによってサービスされる農村地域では、解析された都市は、ISPにインフラストラクチャがある最寄りの主要都市である場合があり、ユーザーの実際の位置から50〜100キロメートルである可能性があります。大多数のユースケース(コンテンツパーソナライズ、おおよその配送見積もり、地域分析)では、このレベルの精度は十分以上です。正確な位置情報を必要とするユースケース(ナビゲーション、緊急サービス、ハイパーローカル広告)では、GPSが適切なテクノロジーのままです。

不正検知システムは、多くの信号の1つとしてGeoIP都市レベルを使用します。クレジットカードトランザクションがマニラのIPアドレスから発信されているが、カードの請求住所がストックホルムにある場合、地理的な不一致は必ずしも不正を示していません(カード所有者は旅行中である可能性があります)が、追加の検証をトリガーするのに十分な強い信号です。都市レベルのデータは、この比較を意味のあるものにするために必要な特異性を提供します。国レベルのデータは、IPの国が請求国と異なるすべてのトランザクションにフラグを立てます。これはグローバルトラベラーにとっは広すぎます。都市レベルのデータにより、システムは、より微妙なシナリオを検討できます。請求住所と同じ国にあるが異なる都市のIPは、移動したカード所有者ではなく、盗まれたカードを示しながら、異なる大陸のIPはより強い不正シグナルです。

ASN検索とネットワーク所有権の理解

ASN(自律システム番号)APIは、IP インテリジェンスに完全に異なる次元を追加します。「このIPはどこにあるか」と答える代わりに、「このIPが属するネットワークを誰が操作しているか」と答えます。自律システムは、単一の組織によって管理されるIPアドレス範囲のコレクションであり、ASNデータベースはすべてのIPアドレスをその運営組織にマッピングし、組織名、ASN番号、ネットワークタイプ(ISP、ホスティングプロバイダー、エンタープライズ、教育機関、政府)を含みます。この情報は、地理的位置がネットワーク識別より重要性が低いユースケースにとって非常に貴重です。

ボット検知は、ASNデータの最も即座に実用的なアプリケーションです。合法的な検索エンジンクローラーは、親会社が所有するIPレンジから操作されます。GoogleのクローラーはgoogleのASNから来ており、BingのクローラーはマイクロソフトのASNから来ています。Googlebotであると主張するリクエストが住宅用ISPのASNのIPアドレスから発信される場合、それはほぼ確実に偽のボットです。WordPressアナリティクスプラグインはこの正確なテクニックを使用し、ユーザーエージェントの主張された身元をソースIPのASN所有権と相互参照し、検証済みのクローラーを詐欺者から分離します。この検証は地理的データのみでは不可能です。Googleは多くの国にデータセンターを運営しているため、地理的チェックは米国のデータセンターからの本物のGooglebotと米国のホームインターネット接続からの偽のものを区別できないからです。

広告ターゲティングおよび不正防止システムは、ASNデータを使用して、住宅用ネットワーク(実際のユーザー)、ホスティングプロバイダー(潜在的なボットまたはプロキシ)、および企業ネットワーク(潜在的なB2Bリード)からのトラフィックを区別します。ホスティングプロバイダーのIPレンジから発信された有料広告のクリックは、住宅用ISPからのクリックより不正である可能性(クリックボット、競合クリック不正)がはるかに高いです。これらのクリックをカウント(および請求)される前にフィルタリングすると、広告主は多くのお金を節約できます。同様に、B2Bマーティングプラットフォームは、ASNデータを使用して訪問者が企業ネットワークから来ているかどうかを識別します。これはASN組織名がしばしば企業を明らかにするため、訪問者が自分自身を特定する必要なしにアカウントベースのマーケティングを可能にするからです。

リクエストごとの価格設定と価格戦略が変わる理由

GeoIPサービスの経済は、歴史的にはSaaS業界を支配している購読モデルに従ってきました。段階化されたリクエスト制限を持つ月額プラン、それらの制限を超えた超過料金、および実際の使用に関係なく価格をロックする年間契約。予測可能で高ボリュームのGeoIP需要を持つアプリケーションの場合、これらのプランはしばしば合理的です。可変または低ボリュームのニーズを持つアプリケーションの場合、それらは抽出された価値と関係がない固定費を表しています。

季節的な電子商取引店を考えてみてください。年間トラフィックの80%が6週間の休日期間中に発生します。購読価格設定では、店舗は10の静かな月間と2つのピークの月間同じ月額料金を支払います。リクエストごとの価格設定では、静かな月は実質的に何もコストがなく、ピークの月は処理される実際のトラフィックに比例してコストがかかります。1年間にわたって、リクエストごとの価格設定での総コストは通常、同等の購読プランより40%から60%低く、予測不可能なトラフィックパターンを持つアプリケーションの場合の節約はさらに劇的です。

リクエストごとのモデルはまた、段階化された購読プランに付随する計画オーバーヘッドを削除します。月あたり10,000回のルックアップを許可するプランと100,000回のルックアップを許可するプランの間で選択することは、将来のトラフィック量を予測する必要があります。これは本質的に不確かです。選択が低すぎると超過料金が適用されます。選択が高すぎるとボリュームは未使用のままです。リクエストごとの価格設定はこの推測を完全に削除します。毎月の合計が500または500,000になるかどうかに関係なく、すべてのルックアップは同じセント未満のコストがかかります。唯一の変数は実際の使用法であり、コストはそれとともに直線的に拡大縮小します。

GeoIPオプションを評価する開発者にとって、実用的な質問は、どのデータベースが最高の精度を持っているか(主要なデータベースはほとんどの地域で互いに数パーセンテージポイント以内にあります)ではなく、価格設定モデルがアプリケーションの使用パターンと合致しているかです。安定した、予測可能で、高ボリュームのトラフィックを持つアプリケーション場合、ボリュームディスカウントのため購読プランがより良いリクエストごとのレートを提供することがあります。可変、予測不可能、または低ボリュームのトラフィックを持つアプリケーションは、ほぼ常にリクエストごとの価格設定がより経済的であることを検出します。ここで説明されているGeoIP APIは、2番目のカテゴリにサービスを提供し、データの品質、応答速度、またはリクエストごとに返される情報の幅を犠牲にすることなくそうしています。

よくある質問

国レベルでのIP地理情報の精度はどの程度ですか?

国レベルのGeoIP精度は、通常、ほとんどの国の主要ISPでは99%を超えています。エッジケースは、国間で再割り当てされるIPレンジ、またはゲートウェイがユーザーとは異なる国にある衛星インターネットプロバイダーに存在しますが、ルックアップの大多数については、国の特定は信頼できます。

GeoIPはIPアドレスの正確な通りのアドレスを決定できますか?

いいえ。GeoIPは最高でも都市または大都市圏レベルまで解析されます。都市レベルのルックアップで返される座標は、デバイスの物理的位置ではなく、特定された都市の近似中心を表します。通りレベルの精度には、明示的なユーザーの許可に関わるGPSまたは同様のデバイスベースのロケーションテクノロジーが必要です。

ASNとは何であり、なぜ有用なのですか?

自律システム番号(ASN)は、IPアドレスのブロックを操作する組織を識別します。ASNを知ることは、IPが住宅用ISP、ホスティングプロバイダー、企業、または政府ネットワークに属しているかどうかを明かします。これは、ボット検知(クローラー身元の検証)、不正防止(ホスティングIPからのトラフィックにフラグを立てる)、およびB2Bマーケティング(企業訪問者の特定)に有用です。

GeoIPデータベースはどのくらいの頻度で更新されますか?

データベースは、IP アドレス割り当ての変更を反映するために定期的に更新されます。新しいIPレンジが割り当てられ、既存のレンジが組織間で再割り当てされ、ISPがネットワークを拡張するため地理的マッピングが変更されます。定期的な更新により、IPランドスケープが進化するにつれてルックアップ結果が正確に保たれます。

GeoIPの使用にはGDPRの下でCookie同意が必要ですか?

GeoIPルックアップはIPアドレスを処理し、GDPRの下で個人データと見なされます。ただし、ルックアップがサーバー側で実行され、IPアドレスが保存または第三者と共有されていない場合、多くのGDPR解釈は、これを明示的な同意を必要としない正当な利益処理と見なします。ウェブサイト所有者は、その管轄権と実装に固有のコンプライアンスガイダンスについて法律顧問に相談すべきです。

GeoIPはVPNまたはプロキシの使用を検知できますか?

GeoIPは間接的にVPNまたはプロキシの使用を示すことができます。IPアドレスが既知のVPNプロバイダーのASNに属している場合、ASNルックアップは組織をVPNサービスとして識別します。同様に、ホスティングプロバイダーASNからのIPアドレスは、住宅用接続より多くのプロキシである可能性があります。ただし、GeoIPのみではすべてのVPN使用を明確に検励できません。特にVPNプロバイダーが住宅用IPレンジを使用する場合は特に。