La plupart des services de géolocalisation IP partent du principe, assez raisonnable, qu'une adresse donnée correspond à un emplacement physique à peu près fixe ou à un réseau stable et identifiable. L'adressage anycast remet en cause cette hypothèse d'une manière précise et intéressante, et il vaut la peine de le comprendre si vous géolocalisez un jour du trafic provenant d'un réseau de diffusion de contenu (CDN) ou d'un service distribué à grande échelle plutôt que d'une connexion ordinaire d'utilisateur final.
Avec l'anycast, une même adresse IP est annoncée depuis plusieurs emplacements physiques à la fois, et le routage d'Internet achemine chaque requête vers l'emplacement annonceur le plus proche ou le mieux placé du point de vue du demandeur à cet instant. C'est précisément ainsi que de nombreux réseaux de diffusion de contenu obtiennent une faible latence à l'échelle mondiale : la même adresse répond localement aux utilisateurs partout, au lieu d'acheminer chaque requête vers un serveur central unique. La conséquence pratique pour la géolocalisation est qu'une même adresse IP peut réellement correspondre à différents emplacements de serveurs physiques selon qui la sollicite et d'où, ce qui est une situation fondamentalement différente de celle d'une IP ordinaire liée à un emplacement fixe.
Autrement dit, une recherche de géolocalisation sur une adresse anycast se comprend mieux comme une description de l'opérateur qui exploite ce réseau anycast, et parfois d'un point représentatif ou couramment utilisé au sein de son empreinte distribuée, plutôt que d'un emplacement physique fixe unique comme le serait une recherche sur une IP résidentielle ou professionnelle typique. Considérer l'emplacement renvoyé comme « l'endroit exact d'où le trafic est physiquement servi » est une approximation raisonnable pour certains usages, et peut être sensiblement faux pour d'autres, selon le comportement exact du routage anycast de ce réseau pour une requête donnée.
Cela compte surtout pour quiconque cherche à géolocaliser l'origine d'un trafic passant par un CDN ou un service distribué similaire, ou provenant de celui-ci. Si vous essayez d'identifier le visiteur d'un site web par son IP, mais que sa requête a traversé un serveur de périphérie du CDN avant d'atteindre votre couche de journalisation ou d'application, et que vous géolocalisez l'IP de ce serveur de périphérie plutôt que celle du visiteur d'origine, vous géolocalisez l'infrastructure du CDN, et non la personne qui vous intéresse réellement. Enregistrer correctement la véritable IP du visiteur dans vos journaux, généralement via un en-tête forwarded-for correctement configuré au niveau du CDN, compte ici bien plus que toute amélioration du service de géolocalisation lui-même, puisqu'aucune recherche de géolocalisation ne peut retrouver une localisation que la couche de requête n'a jamais capturée.
Les champs asn et organization sont le signal le plus clair que vous avez affaire à une infrastructure CDN ou anycast plutôt qu'à une connexion ordinaire d'utilisateur final, et il vaut la peine de les vérifier chaque fois que les résultats de géolocalisation d'un service ou d'une plateforme connus semblent regroupés de manière inattendue autour d'un petit nombre d'emplacements, quel que soit l'endroit où se trouvent ses utilisateurs réels. Nos recherches IPv4 et IPv6 renvoient ces champs précisément pour permettre ce type de diagnostic.
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.