データ品質

モバイルキャリアのNATとIPの精度への影響

同じ都市で異なるモバイルキャリアを使う2台のスマートフォンを開き、それぞれのパブリックIPアドレスを調べてみてください。どちらの問い合わせでも、どちらのスマートフォンからも数百キロメートル離れたデータセンターに登録されたIPが返ってくる可能性は十分にあります。これはスマートフォンの不具合でも、ジオロケーションサービスの不具合でもありません。キャリアグレードNAT、一般にCGNATと呼ばれる仕組みによるもので、ほぼすべてのモバイルネットワークで標準的に行われています。

CGNATが存在するのは、モバイルキャリアが接続されたすべての端末に個別のパブリックIPv4アドレスを割り当てられるほどの数を確保できなくなったためです。代わりにキャリアは各端末にプライベートアドレスを割り当て、中央のゲートウェイで共有のパブリックIPのプールを経由してトラフィックを転送します。ときには地域全体、さらには国全体を少数の出口ポイントでまかなうこともあります。外部から見ると、それらの端末はどれも、同じ瞬間に何千人もの他の契約者とIPを共有しているように見える可能性があります。

ジオロケーションへの直接の影響として、モバイルのIPアドレスはスマートフォンの実際の位置ではなく、キャリアのゲートウェイの場所を示すことがよくあります。ある都市にいるスマートフォンが、そのキャリアがNATプールを転送している場所から接続しているように見えることがあり、それはユーザーの実際の位置ではなく最寄りの主要拠点かもしれません。これは固定回線の場合とは異なります。固定回線では、IPは契約者に近い特定の地域の交換局に結び付いている可能性が高くなります。

これはセルラーネットワークにおけるIPベースの位置特定に共通する既知の制約であり、特定の検索プロバイダーに固有のものではありません。制約はキャリアのトラフィックの転送方法にあり、位置データの作り方にあるわけではないため、どのジオロケーションサービスで検索しても同じように当てはまります。

実務上のポイントは、モバイルキャリアのASNに該当するIPアドレスでは、地域や国のレベルなど粗い結果になることを想定し、モバイルの範囲から得られた市区町村レベルの結果は確定した位置ではなく妥当な推定として扱うことです。アプリケーションでモバイル端末の位置を本当に知る必要がある場合は、端末自体のGPSのほうが常にIPジオロケーションより優れています。ネットワークの経路から推測するのではなく、位置を直接測定するからです。モバイルのトラフィックに対するIPベースの検索は、信頼できる用途、つまりキャリア、国、そして通常は地域の特定に使い、それより細かい情報は事実ではなく入手可能な最善の推定として扱ってください。