IPv6 a été conçu pour résoudre l'épuisement des adresses, et il y parvient si complètement que l'échelle en jeu remet en cause certaines hypothèses pratiques héritées de nombreuses années de géolocalisation basée sur IPv4. Une seule attribution IPv6 à une organisation, voire à un abonné individuel, peut couvrir un espace d'adressage bien plus vaste que la totalité d'une attribution IPv4 à un grand FAI, ce qui change la mesure dans laquelle la taille d'une attribution est corrélée à la taille ou à la spécificité de celui qui l'utilise.
Cela affecte la géolocalisation de plusieurs façons concrètes. Les registres Internet régionaux attribuent toujours les blocs IPv6 selon la même structure régionale qu'IPv4 (ARIN, RIPE NCC, APNIC, LACNIC et AFRINIC gèrent chacun les attributions de leur région), de sorte que l'identification du pays et de la région pour IPv6 repose sur la même logique de registre que pour IPv4. IPv6 se distingue par la manière dont les FAI subdivisent leurs attributions jusqu'aux clients individuels : la taille même d'un bloc typique permet d'attribuer une plage large, souvent fixe, à un seul abonné ou à un seul site, plutôt que de partager dynamiquement un pool beaucoup plus petit comme le fait couramment le CGNAT sur IPv4.
Cette différence a des effets dans les deux sens sur la précision de la géolocalisation. Une plage IPv6 fixe et dédiée, attribuée à un abonné précis, peut en principe permettre un suivi de localisation plus stable et plus cohérent dans le temps qu'une adresse IPv4 fréquemment réattribuée au sein d'un pool CGNAT. En même temps, l'adoption d'IPv6 et les données qui associent des plages IPv6 précises à des emplacements précis sont généralement moins matures que les données IPv4 équivalentes, puisque la géolocalisation IPv4 a disposé de beaucoup plus de temps pour accumuler des détails, ce qui peut se traduire par des résultats plus grossiers pour certaines plages IPv6, même là où la plage IPv4 équivalente du même réseau serait résolue plus précisément.
Il existe aussi un détail pratique à connaître sur IPv6, qui n'a rien à voir directement avec la précision de la géolocalisation mais qui influe sur la façon dont les recherches sont effectuées. Une adresse IPv6 peut contenir une adresse IPv4 sous une forme mappée en hexadécimal, écrite par exemple ::ffff: suivi de l'adresse IPv4 en notation décimale pointée. Un système de géolocalisation doit reconnaître cette forme et la ramener à l'adresse IPv4 sous-jacente pour la rechercher correctement, plutôt que de la traiter comme une adresse IPv6 opaque sans lien avec les données IPv4 connues.
La recherche IPv6 de My Geocode ramène automatiquement les adresses IPv6 mappées en hexadécimal à leur forme IPv4 et renvoie les mêmes champs pays, région, ville, code postal, coordonnées, fuseau horaire, ASN et organisation que la recherche IPv4, pour un traitement cohérent quelle que soit la version du protocole sur laquelle arrive une requête donnée.
Une adresse dans un centre-ville bien cartographié ne vous apprend presque rien sur la façon dont votre système gère une route rurale, une frontière contestée ou une requête près des pôles. Testez délibérément les cas difficiles.
Tous les jeux de données contenant des informations de localisation apparemment publiques ne peuvent pas légalement être utilisés dans un produit payant. Ce sont souvent les conditions de licence, et non la disponibilité technique, qui fixent la véritable limite.
Lorsqu'une requête ne peut réellement pas être résolue de manière fiable, ne rien renvoyer est une meilleure réponse que renvoyer une supposition présentée comme un fait. Voici le raisonnement derrière ce choix.