位置データは正常系だけでなくエッジケースでもテストする
よく地図化された市の中心部の住所からは、システムが農村部のルート、係争中の国境、極地付近のクエリをどう扱うかについてほとんど何もわかりません。難しいケースを意図的にテストしてください。
IPv6はアドレス枯渇を解決するために設計されました。そしてそれをあまりにも徹底的に達成したため、その規模の大きさが、長年のIPv4ベースのジオロケーションの実務から引き継がれてきた実践的な前提の一部を変えています。組織に対する、あるいは個々の加入者に対してさえも、1つのIPv6の割り当てが、大手ISPに対するIPv4の割り当て全体よりもはるかに大きなアドレス空間をカバーすることがあります。そのため、割り当てのサイズが、それを使っているのが誰で、どの程度の規模や特定性を持つのかと意味のある相関を持つかどうかが変わってきます。
これはジオロケーションにいくつかの実践的な影響を与えます。地域インターネットレジストリは現在もIPv4と同じ地域構造に沿ってIPv6ブロックを割り当てており、ARIN、RIPE NCC、APNIC、LACNIC、AFRINICがそれぞれの地域の割り当てを管理しています。そのため、IPv6の国や地域の特定は、IPv4と同じ基礎的なレジストリの仕組みで機能します。IPv6が異なるのは、ISPが割り当てを個々の顧客にまで細分化する方法です。一般的なブロックは非常に大きいため、IPv4でCGNATが日常的に行っているように、はるかに小さなプールを動的に共有するのではなく、大きな、しばしば固定の範囲を1人の加入者や1つの拠点に割り当てることが現実的になります。
この違いは、ジオロケーションの精度にとって良い面と悪い面の両方があります。特定の加入者に割り当てられた固定の専用IPv6範囲は、原理的には、CGNATのプール内で頻繁に再割り当てされるIPv4アドレスよりも、時間を通じて安定した一貫性のある位置追跡を可能にします。その一方で、IPv6の普及と、特定のIPv6範囲を正確な位置に対応付ける基礎データは、同等のIPv4データに比べて全般的にまだ成熟していません。IPv4のジオロケーションには詳細を蓄積するためのはるかに長い期間があったからです。そのため、同じネットワークの対応するIPv4範囲ならより正確に解決できる場合でも、一部のIPv6範囲では結果が粗くなることがあります。
IPv6については、ジオロケーションの精度とは直接関係ないものの、検索の実行方法に影響する実践的な詳細も知っておく価値があります。IPv6アドレスは、16進マッピング形式を使って内部にIPv4アドレスを埋め込むことができ、::ffff: の後にドット表記のIPv4アドレスが続くような形で書かれます。ジオロケーションシステムが正しく検索するには、この形式を既知のIPv4データと関係のない不透明なIPv6アドレスとして扱うのではなく、認識したうえで基になるIPv4アドレスに戻して解決する必要があります。
My GeocodeのIPv6検索は、16進マッピングされたIPv6アドレスを自動的にIPv4形式に戻して解決し、IPv4検索と同じ国、地域、都市、郵便番号、座標、タイムゾーン、ASN、組織のフィールドを返します。そのため、リクエストがどちらのプロトコルバージョンで届いても、一貫した処理が得られます。