← Retour au blog

Alternatives à GeoLite2 : options d'API GeoIP hébergées

Alternatives à GeoLite2 : options d'API GeoIP hébergées

Une alternative à GeoLite2 est toute autre source de données de géolocalisation IP, et le choix principal oppose l'exploitation d'une base téléchargée par vos soins à l'appel d'une API GeoIP hébergée. Aucune n'est universellement meilleure ; le bon choix dépend de la charge d'exploitation que vous voulez assumer, des champs dont vous avez besoin et du trafic que vous gérez.

Ce que GeoLite2 vous apporte, et ce qu'il en coûte de l'exploiter

GeoLite2 est une famille de bases IP gratuites publiées par MaxMind, distribuées sous forme de fichiers téléchargeables que vous interrogez localement avec une bibliothèque de lecture. Les recherches locales sont extrêmement rapides et n'ajoutent aucun aller-retour réseau, ce qui est un vrai avantage pour les chemins à fort volume et sensibles à la latence. Son utilisation s'accompagne toutefois d'obligations faciles à sous-estimer : vous téléchargez les fichiers dans le cadre d'un contrat de licence, avec un compte et une clé de licence, vous devez les tenir à jour selon un calendrier, et il vous revient d'acheminer les fichiers vers chaque environnement qui en a besoin.

C'est cette dernière partie qui concentre l'essentiel des frictions. Les conteneurs doivent embarquer la base ou la récupérer au démarrage. Les environnements serverless et edge peuvent avoir des limites de taille ou de système de fichiers qui rendent un fichier de plusieurs mégaoctets malcommode. Un fichier obsolète renvoie silencieusement des réponses périmées, car rien dans l'application ne vous avertit que les données datent de plusieurs mois. Vérifiez les conditions de licence et les exigences de mise à jour actuelles directement auprès du fournisseur, car elles peuvent changer et font foi.

Pour approfondir la décision, l'article sur les bases auto-hébergées face à une API compare les deux modèles plus en détail.

Ce que change une API hébergée

Avec une API hébergée, le fournisseur se charge du téléchargement, de l'analyse, de la mise à jour et de la diffusion des données, et vous effectuez une requête HTTP par adresse. Cela supprime la charge de déploiement et signifie que vos réponses se mettent à jour quand les données du fournisseur le font. Le prix à payer est un appel réseau à chaque recherche, une dépendance à la disponibilité d'un tiers et une limite de débit ou un quota. La mise en cache des résultats pour les adresses répétées atténue la plupart de ces coûts, et il vaut la peine d'entourer l'appel d'un délai d'attente court et d'un comportement de repli pour qu'une panne se dégrade en douceur au lieu de casser l'inscription.

Les services hébergés regroupent aussi souvent plus que la localisation. Si votre véritable objectif est de décider s'il faut faire confiance à une requête, le pays et la ville n'en sont qu'une partie. La recherche IP d'ipto renvoie country, city, asn, org et currency_code, ainsi que les indicateurs is_vpn, is_tor, is_abuser, is_datacenter et bogon avec bogon_type. Les flux de menaces sont actualisés toutes les 6 heures et les jeux de données IP et ASN chaque jour. L'offre gratuite est de 1 000 requêtes par jour sans inscription. Elle ne détecte pas les proxys résidentiels et, comme toute source de géolocalisation IP, elle est précise à l'échelle du pays et approximative à l'échelle de la ville.

Comment comparer équitablement les options

  • Les champs dont vous avez réellement besoin. Si vous n'avez besoin que d'un code pays, presque n'importe quelle source fera l'affaire. Si vous avez besoin de l'ASN, de l'organisation, de signaux VPN ou d'abus, vérifiez lesquels sont inclus et la fréquence de leur actualisation.
  • Les affirmations de précision. Méfiez-vous de tout pourcentage cité dans le marketing. La précision dépend de la région, du type d'adresse et de la définition retenue, et les résultats à l'échelle de la ville diffèrent largement d'une source à l'autre. Testez avec un échantillon d'adresses dont vous connaissez la vraie localisation. L'article sur la précision par pays face à celle par ville en explique la raison.
  • La cadence de mise à jour. Demandez à quelle fréquence les données sont reconstruites et si vous contrôlez le moment où les changements vous parviennent.
  • La latence et le placement. Un fichier local n'en a aucune ; une API dépend de la distance et du cache.
  • La licence et le traitement des données. Lisez les conditions sur la redistribution, l'attribution et le sort réservé aux adresses que vous envoyez.
  • La porte de sortie. Gardez la recherche derrière votre propre petite interface pour pouvoir changer de source plus tard sans toucher au code métier.

Essayer une API hébergée sur vos propres données

L'évaluation la moins coûteuse consiste à prendre une journée d'adresses réelles dans vos journaux et à comparer les réponses de votre base actuelle et d'un ou deux candidats. Vous pouvez coller des adresses isolées dans la recherche whois d'IP pour voir l'enregistrement du registre derrière un bloc, et utiliser la recherche ASN pour confirmer à quel réseau appartient une adresse surprenante. Pour les adresses qui paraissent erronées, la recherche d'entreprise par IP fournit une estimation d'organisation assortie d'un score de confiance à partir des données RDAP et ASN, ce qui explique souvent une localisation étrange, comme un opérateur mobile ou une passerelle d'entreprise dans une autre ville. La documentation de l'API couvre les points de terminaison pour une comparaison scriptée.

Si vous souhaitez un panorama plus large, voir les meilleures API gratuites de géolocalisation IP. En résumé, une base locale l'emporte sur la vitesse de recherche brute et l'usage hors ligne, une API hébergée l'emporte sur la fraîcheur et l'effort, et de nombreuses équipes utilisent les deux : une recherche locale pour le chemin critique et une API pour l'enrichissement plus riche des quelques requêtes qui en ont besoin.

Réponses directes

Une alternative à GeoLite2 est toute autre source de données de géolocalisation IP, comme une autre base téléchargeable ou une API GeoIP hébergée. Les API hébergées suppriment le travail de téléchargement et de mise à jour des fichiers.
Une base locale est préférable lorsque vous avez besoin de la latence la plus faible possible, d'un fonctionnement hors ligne ou d'un très grand volume de recherches. Une API est préférable lorsque vous voulez des données plus fraîches, des signaux supplémentaires et aucun travail de déploiement.
Elle renvoie country, city, ASN, organisation et currency_code, ainsi que les indicateurs is_vpn, is_tor, is_abuser, is_datacenter et bogon avec bogon_type. L'offre gratuite autorise 1 000 requêtes par jour sans inscription.
← Retour au blog