- Il s’agit d’un service de consultation qui permet, en saisissant une IP donnée, de vérifier en une seule fois la plage réseau et les informations ASN auxquelles cette adresse appartient
- L’IP d’exemple
2600:1900:0:4004::1a00est incluse dans le réseau CIDR2600:1900::/31 - La plage de ce réseau est affichée de
2600:1900::à2600:1901:ffff:ffff:ffff:ffff:ffff:ffff - Les informations du système autonome incluent ASN 396982,
GOOGLE-CLOUD-PLATFORM-Google LLC, l’organisationGoogle Cloud Platform, le paysUSet le RIRARIN - Les données de localisation sont également fournies, permettant de consulter
The Dalles,United States, le fuseau horaireAmerica/Los_Angeles, la latitude45.5999et la longitude-121.1871
Structure de réponse IP et réseau
- L’IP interrogée est
2600:1900:0:4004::1a00 - L’objet
networkregroupe la plage réseau à laquelle appartient cette IP ainsi que les informations sur le système autonome correspondant- CIDR :
2600:1900::/31 - Début des hôtes :
2600:1900:: - Fin des hôtes :
2600:1901:ffff:ffff:ffff:ffff:ffff:ffff
- CIDR :
Informations ASN
- Dans l’objet
autonomous_system, on peut consulter les champs liés au système autonome du réseau- ASN :
396982 - Nom :
GOOGLE-CLOUD-PLATFORM-Google LLC - Organisation :
Google Cloud Platform - Pays :
US - RIR :
ARIN
- ASN :
Informations de localisation
- L’objet
locationfournit les informations géographiques liées à l’IP- Ville :
The Dalles - Pays :
United States - Fuseau horaire :
America/Los_Angeles - Latitude :
45.5999 - Longitude :
-121.1871
- Ville :
1 commentaires
Commentaires sur Hacker News
Pour ce genre de service, ce serait bien d’indiquer s’il s’agit d’une école. Cela permettrait de savoir si l’on a potentiellement affaire à des mineurs, à un environnement partagé ou à un pare-feu.
Bien sûr, l’identification des écoles devrait être faite côté service, et le rDNS pourrait être un point de départ. J’aime bien la rapidité de réponse.
Nous classons les ASN et les entreprises/organisations en quatre catégories : FAI, éducation, hébergement et entreprise ; cette classification au niveau ASN repose principalement sur WHOIS et sur des enregistrements Internet publics.
En revanche, nous ne détaillons pas jusqu’aux écoles, universités, organismes publics de recherche ou établissements K-12. La raison, c’est la précision. On peut imaginer des méthodes, mais il est difficile de le faire de façon fiable à grande échelle.
En tant que fournisseur de données, nous voulons offrir la précision la plus élevée possible et garantir la qualité du service. Quand quelqu’un a besoin de ce niveau de classification, nous demandons généralement d’abord les données nécessaires, puis nous l’aidons à trouver une solution qu’il peut construire lui-même. L’utilisateur peut alors créer la classification qu’il souhaite en fonction du niveau de précision qu’il est prêt à accepter.
Quelques courts paragraphes sur RIPE, BGP et ARIN seraient utiles.
Je me demande aussi s’il existe un moyen de faire cela avec IPv6.
Ce serait également bien de savoir si l’IP est hébergée chez un grand acteur tech comme AWS ou Azure. Peut-être que cela apparaît déjà dans les informations réseau.
S’il existe un nom d’hôte associé à l’IP, ce serait aussi utile de le voir. Je ne sais pas jusqu’où vous voulez aller avec un outil tout-en-un.
IPv6 est pris en charge nativement. Si vous avez une adresse IPv6, elle devrait s’afficher automatiquement. Exemple : https://ip.guide/2600::
J’aime aussi l’idée d’afficher le nom d’hôte associé à l’IP. Il faut que je réfléchisse à la meilleure façon de récupérer ces données tout en gardant l’application stateless et rapide.
Pour l’instant, j’utilise
curl ipinfo.io: cela renvoie du JSON et, avec le Wi-Fi de l’hôtel où je suis actuellement, cela semble utiliser une géolocalisation plus précise.En revanche, il n’indique pas le réseau, et l’ASN n’est qu’une chaîne combinant l’ASN et le nom, sans organisation ni pays ; sur ce point, votre outil a donc un avantage.
Mais
curl ip.guidene renvoie qu’une réponse vide à cause de la redirection. Si l’on suit les redirections avec-L, le JSON n’est pas joliment formaté.Cela dit, nous proposons une base de données gratuite IP-to-ASN par pays, mise à jour quotidiennement et avec une précision complète. Elle fournit l’ASN, l’organisation AS et le domaine AS.
À mon avis, si la base gratuite fournit davantage d’informations tandis que l’API n’inclut pas plus de détails ASN, c’est à cause du public visé et de l’usage des métadonnées IP.
L’API est accessible jusqu’à 1 000 requêtes par jour sans jeton, sans compromis sur la précision des données. L’objectif est un service globalement utile et très rapide. Les informations ASN détaillées restent accessibles gratuitement sur le site web. Il faut donc trouver un équilibre entre API gratuite, informations web gratuites et API/base de données payantes.
Nous encourageons l’adoption de la base IP-to-Country ASN gratuite. Elle est utilisable gratuitement et sa précision est complète. Si quelqu’un veut construire une API publique au-dessus de la base gratuite d’IPinfo pour renvoyer davantage d’informations ASN, ce serait très bienvenu.
Je me demande d’où viennent les informations de géolocalisation. Pour ce type d’usage, j’ai utilisé la base gratuite MaxMind GeoLite2 et l’API Python GeoIP2, mais beaucoup d’adresses IP que je veux cartographier ne descendent qu’au niveau du pays, et certaines d’entre elles semblent même douteuses.
Je me demande aussi s’il y a une limite de requêtes.
Par exemple, en Allemagne, certains opérateurs attribuent une IP aléatoire depuis un pool utilisé sur la moitié du pays, puis donnent une nouvelle IP toutes les 24 heures. Comment géolocaliser ce genre de chose avec une base téléchargeable ?
Il n’y a ni limite ni authentification pour les requêtes, mais comme indiqué plus bas, l’API commence à réduire la charge à partir de 2 000 requêtes simultanées.
J’aime les API HTTP avec des URL simples et conviviales comme
[https://${domain}/${query}](<https://${domain}/${query}>). Quelqu’un connaît-il une liste de services de ce type ? Un exemple que je connais est wttr.in.Je me demande s’il est prévu de permettre le téléchargement de la base aux formats MMDB, CSV, JSON. Cela permettrait de l’utiliser hors ligne, comme ce que propose IPinfo.io avec sa base IP gratuite.
J’aime l’API et les temps de réponse. J’ai quelques questions.
Prévoyez-vous de la publier en open source à l’avenir ? Étiez-vous déjà familier avec Rust, ou l’avez-vous choisi pour les performances ou en vue d’un produit commercial ?
Je me demande aussi à quelle fréquence les informations RIPE et les données MaxMind sont mises à jour ces jours-ci, ou si c’est aussi toutes les 8 heures.
Rust a été pour moi une belle occasion d’apprentissage. Avant ce projet, je n’avais fait que deux petits projets en Rust.
Les dumps MRT utilisés pour obtenir les données BGP sont mis à jour toutes les 8 heures, et MaxMind semble être mis à jour deux fois par semaine.
J’aime la simplicité. Je propose un service similaire, mais davantage axé sur les adresses IP de bots/datacenters/VPN.
https://ipdetective.io
Lorsqu’on consulte un réseau, ce serait utile d’afficher aussi les adresses de début et de fin. Cela éviterait d’avoir à sortir un calculateur CIDR à côté en utilisant cet outil.
https://wasab.is est similaire aussi.
Mais le fait qu’ils récupèrent les données BGP toutes les 8 heures est vraiment très chouette.