Téléchargement de la base ASN (JSON / CSV)

Auteur:Lisa Farrell · 2025-11-09

Base de données ASN répertorie la correspondance entre les Autonomous System Numbers (ASN) et les plages d’adresses IP (IPv4 / IPv6). Elle permet d’identifier à quel opérateur, fournisseur cloud ou organisme appartient une adresse IP, utile pour des scénarios de répartition par proxy, analyse réseau, optimisation du routage et gestion des risques de sécurité. Les données ASN proviennent généralement des annonces BGP, au plus près de l’appartenance réseau réelle.

Qu’est-ce qu’un ASN ?

ASN (Autonomous System Number) est un identifiant attribué à un réseau autonome. Chaque ASN représente un domaine réseau administré par une organisation et routable publiquement. Exemples : China Telecom (AS4134), China Mobile (AS9808), China Education and Research Network (AS4538), etc.

Considérez l’ASN comme une « carte d’identité réseau » : via l’ASN, on identifie rapidement le réseau amont, l’opérateur ou le fournisseur cloud d’une IP.

À quoi sert la base ASN ?

  • Identifier le réseau ou l’organisation propriétaire d’une IP (opérateur, fournisseur cloud, établissement, etc.).
  • Effectuer un routage précis par ASN (ex. domestique/étranger, trois grands opérateurs, fournisseur cloud spécifique).
  • Optimiser le réseau : préférences de routage, orchestration de nœuds, stratégies QoS basées sur l’ASN.
  • Analyser la sécurité : retracer des accès anormaux, distinguer « plages cloud/IDC/résidentiel ».

Schéma des données (description des colonnes)

Deux tables au même format :

  • start_ip : IP de début (IPv4/IPv6).
  • end_ip : IP de fin (IPv4/IPv6).
  • asn : numéro d’AS (entier).
  • country_code : code pays/région (p. ex. US, CN).
  • organization : nom de l’organisation/entreprise/réseau.

Noms des tables : asn_ipv4_prefixes, asn_ipv6_prefixes.

Téléchargement en ligne

Trois formats de sortie pris en charge : JSON (.gz), CSV (.gz), SQL (.gz), couvrant à la fois IPv4 et IPv6.

Source Type Format Téléchargement Remarques
IPIN IPv6 JSON (.gz) Correspondance ASN → préfixes IPv6, tableau JSON, adapté aux traitements programmatiques.
IPIN IPv6 CSV (.gz) Séparé par des virgules, avec en-tête : idéal tableurs/ETL.
IPIN IPv6 SQL (.gz) Inclut la création de table et des instructions INSERT ; import direct MySQL.
IPIN IPv4 JSON (.gz) Correspondance ASN → préfixes IPv4, tableau JSON, adapté aux traitements programmatiques.
IPIN IPv4 CSV (.gz) Séparé par des virgules, avec en-tête : idéal tableurs/ETL.
IPIN IPv4 SQL (.gz) Inclut la création de table et des instructions INSERT ; import direct MySQL.

Remarque : tous les téléchargements sont compressés en .gz. Après téléchargement, décompressez via gunzip ou traitez directement en flux.

Téléchargement rapide en ligne de commande

curl

# IPv6 JSON
curl -fL -OJ 'https://ipin.io/download/export?type=ipv6&format=json'

# IPv6 CSV
curl -fL -OJ 'https://ipin.io/download/export?type=ipv6&format=csv'

# IPv6 SQL
curl -fL -OJ 'https://ipin.io/download/export?type=ipv6&format=sql'

# IPv4 JSON
curl -fL -OJ 'https://ipin.io/download/export?type=ipv4&format=json'

# IPv4 CSV
curl -fL -OJ 'https://ipin.io/download/export?type=ipv4&format=csv'

# IPv4 SQL
curl -fL -OJ 'https://ipin.io/download/export?type=ipv4&format=sql'

wget

# Utiliser automatiquement le nom de fichier du serveur (--content-disposition)
# IPv6
wget --content-disposition 'https://ipin.io/download/export?type=ipv6&format=json'
wget --content-disposition 'https://ipin.io/download/export?type=ipv6&format=csv'
wget --content-disposition 'https://ipin.io/download/export?type=ipv6&format=sql'

# IPv4
wget --content-disposition 'https://ipin.io/download/export?type=ipv4&format=json'
wget --content-disposition 'https://ipin.io/download/export?type=ipv4&format=csv'
wget --content-disposition 'https://ipin.io/download/export?type=ipv4&format=sql'

# Nom de fichier personnalisé + reprise
wget -c -O asn_ipv6_prefixes.json.gz 'https://ipin.io/download/export?type=ipv6&format=json'
wget -c -O asn_ipv6_prefixes.csv.gz  'https://ipin.io/download/export?type=ipv6&format=csv'
wget -c -O asn_ipv6_prefixes.sql.gz  'https://ipin.io/download/export?type=ipv6&format=sql'
wget -c -O asn_ipv4_prefixes.json.gz 'https://ipin.io/download/export?type=ipv4&format=json'
wget -c -O asn_ipv4_prefixes.csv.gz  'https://ipin.io/download/export?type=ipv4&format=csv'
wget -c -O asn_ipv4_prefixes.sql.gz  'https://ipin.io/download/export?type=ipv4&format=sql'

aria2c (téléchargement multi-flux rapide)

# IPv6
aria2c -x16 -s16 -k1M -o asn_ipv6_prefixes.json.gz 'https://ipin.io/download/export?type=ipv6&format=json'
aria2c -x16 -s16 -k1M -o asn_ipv6_prefixes.csv.gz  'https://ipin.io/download/export?type=ipv6&format=csv'
aria2c -x16 -s16 -k1M -o asn_ipv6_prefixes.sql.gz  'https://ipin.io/download/export?type=ipv6&format=sql'

# IPv4
aria2c -x16 -s16 -k1M -o asn_ipv4_prefixes.json.gz 'https://ipin.io/download/export?type=ipv4&format=json'
aria2c -x16 -s16 -k1M -o asn_ipv4_prefixes.csv.gz  'https://ipin.io/download/export?type=ipv4&format=csv'
aria2c -x16 -s16 -k1M -o asn_ipv4_prefixes.sql.gz  'https://ipin.io/download/export?type=ipv4&format=sql'

PowerShell

# IPv6
Invoke-WebRequest -Uri "https://ipin.io/download/export?type=ipv6&format=json" -OutFile "asn_ipv6_prefixes.json.gz"
Invoke-WebRequest -Uri "https://ipin.io/download/export?type=ipv6&format=csv"  -OutFile "asn_ipv6_prefixes.csv.gz"
Invoke-WebRequest -Uri "https://ipin.io/download/export?type=ipv6&format=sql"  -OutFile "asn_ipv6_prefixes.sql.gz"

# IPv4
Invoke-WebRequest -Uri "https://ipin.io/download/export?type=ipv4&format=json" -OutFile "asn_ipv4_prefixes.json.gz"
Invoke-WebRequest -Uri "https://ipin.io/download/export?type=ipv4&format=csv"  -OutFile "asn_ipv4_prefixes.csv.gz"
Invoke-WebRequest -Uri "https://ipin.io/download/export?type=ipv4&format=sql"  -OutFile "asn_ipv4_prefixes.sql.gz"

Astuce : les fichiers obtenus sont des archives .gz. Utilisez gunzip ou un outil de décompression, ou traitez-les directement en flux dans votre programme.

Guide d’utilisation (prise en main)

  1. Téléchargez et décompressez les fichiers JSON / CSV / SQL (ou traitez le flux décompressé).
  2. Importez dans votre base de données ou chargez dans le modèle en mémoire de votre application.
  3. Définissez des stratégies de routage/sécurité par ASN/organisation/pays (routage préférentiel, listes blanche/noire).
  4. Planifiez des mises à jour automatiques (quotidiennes/hebdomadaires).

Description des formats

JSON

Tableau d’objets contenant start_ip, end_ip, asn, country_code, organization.

CSV

Première ligne : en-tête. Les champs contenant des virgules ou guillemets sont échappés selon la RFC 4180.

SQL

Inclut la création de table et des instructions INSERT groupées, pour un import direct dans MySQL.

Informations complémentaires

Les données sont agrégées à partir des routes BGP et des registres publics. Pour les ASN de Chine continentale uniquement, consultez bgp.he.net/country/CN.

FAQ

  • Pourquoi la taille du CSV peut-elle différer du JSON ? À cause de l’échappement des chaînes et de la redondance des champs ; l’information est identique, choisissez selon votre pipeline.
  • Des mises à jour incrémentales sont-elles possibles ? L’export est actuellement complet ; utilisez une tâche planifiée pour ré-importer par écrasement.
  • Échec ou délai d’expiration du téléchargement ? Utilisez curl/wget/aria2c ci-dessus et assurez-vous que votre réseau autorise les gros fichiers ; le serveur compresse en flux, adapté aux grandes tables.