3 points par GN⁺ 2023-11-26 | 1 commentaires | Partager sur WhatsApp
  • 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::1a00 est incluse dans le réseau CIDR 2600: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’organisation Google Cloud Platform, le pays US et le RIR ARIN
  • Les données de localisation sont également fournies, permettant de consulter The Dalles, United States, le fuseau horaire America/Los_Angeles, la latitude 45.5999 et la longitude -121.1871

Structure de réponse IP et réseau

  • L’IP interrogée est 2600:1900:0:4004::1a00
  • L’objet network regroupe 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

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

Informations de localisation

  • L’objet location fournit 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

1 commentaires

 
GN⁺ 2023-11-26
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.

    • Je travaille chez IPinfo. Sur le site web, nous fournissons gratuitement des informations de classification IP de haut niveau.
      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.
    • IPINFO.io dispose de cette information, mais moi aussi j’aimerais la voir dans un service gratuit.
    • Des écoles K-12 peuvent être rattachées à des universités ou établissements d’enseignement supérieur, notamment lorsqu’ils étudient la pédagogie ou se trouvent dans des régions isolées.
    • Un système opt-in où les écoles soumettraient leurs propres adresses/plages IP semble être une bonne idée.
  • 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.

    • Je vais ajouter des infobulles sur les champs les moins évidents pour expliquer ce que chacun signifie.
      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.
    • Moi aussi, je me suis toujours demandé d’où ces sites tiraient leurs informations.
  • 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.guide ne 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é.

    • Je travaille chez IPinfo. Les informations ASN détaillées au niveau API sont disponibles dans l’offre payante.
      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.
    • Le site ne prenant pas en charge HTTP, il faut suivre les redirections. Je viens de déployer le formatage lisible.
  • 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.

    • Pour être juste, certaines IP ne peuvent raisonnablement pas être cartographiées au-delà du niveau du pays. MaxMind essaie souvent, cela dit.
      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 ?
    • IP Guide utilise aussi MaxMind. Je ne connais pas beaucoup d’autres sources pour ce type de données. Je serais curieux de savoir si vous observez des incohérences.
      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.
    • Je n’ai encore jamais vu une adresse Geo-IP qui place mon IP ne serait-ce que dans la bonne moitié du pays. Cette information est presque impossible à croire, et j’utilise cette adresse IP depuis près de six ans.
    • Je me demande quelle est la taille de la base MaxMind.
  • 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.

    • En cliquant sur « bulk data », on voit deux CSV hébergés statiquement contenant les données ASN et IP. Je serais curieux de savoir quelles informations supplémentaires seraient utiles dans ce jeu de données. L’étendre serait assez simple.
  • 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.

    • Je ne vois pas de raison forte de garder cela fermé.
      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.

    • Bonne idée. C’est en cours de déploiement.
  • 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.

    • Curieusement, ce site ne voit que mon adresse IPv4, alors qu’ip.guide renvoie automatiquement l’IPv6.
    • Super. Je me demande si c’est un fork d’ifconfig.co.