A base de dados ASN registra o mapeamento entre os números de sistema autônomo (ASN) e os intervalos de endereços IP (IPv4 / IPv6). Com ela, é possível identificar a que operadora, provedor de nuvem ou instituição pertence um IP, útil para divisão por proxy, análise de rede, otimização de roteamento e gestão de riscos de segurança. Os dados de ASN geralmente vêm de anúncios de rotas BGP, refletindo melhor a titularidade real da rede.
O que é um ASN?
ASN (Autonomous System Number) é um identificador atribuído a uma rede autônoma. Cada ASN representa um domínio de rede gerido por uma organização e roteável publicamente. Exemplos: China Telecom (AS4134), China Mobile (AS9808), China Education and Research Network (AS4538) etc.
Considere o ASN como uma “identidade da rede”: por meio dele, identificamos rapidamente a rede upstream, a operadora ou o provedor de nuvem ao qual um IP pertence.
Para que serve a base ASN?
- Determinar a rede ou organização proprietária de um IP (operadora, provedor de nuvem, instituição de ensino etc.).
- Fazer roteamento/segmentação precisa por ASN (ex.: doméstico/externo, três grandes operadoras, provedor de nuvem específico).
- Otimizar a rede: preferências de rota, orquestração de nós e políticas de QoS baseadas em ASN.
- Análise de segurança: rastrear acessos anômalos e identificar “faixas de proxy em nuvem/IDC/residencial”.
Estrutura de dados (descrição das colunas)
Duas tabelas com o mesmo esquema:
start_ip: IP inicial (IPv4/IPv6).end_ip: IP final (IPv4/IPv6).asn: número do sistema autônomo (inteiro).country_code: código de país/região (p. ex.US,CN).organization: nome da organização/empresa/rede.
Nomes das tabelas: asn_ipv4_prefixes, asn_ipv6_prefixes.
Download online
Três formatos de saída são suportados: JSON (.gz), CSV (.gz) e SQL (.gz), cobrindo IPv4 e IPv6.
| Fonte | Tipo | Formato | Baixar | Descrição |
|---|---|---|---|---|
| IPIN | IPv6 | JSON (.gz) | Mapeamento ASN → prefixos IPv6; array JSON, ideal para processamento programático. | |
| IPIN | IPv6 | CSV (.gz) | CSV padrão com cabeçalho; adequado para planilhas/ETL. | |
| IPIN | IPv6 | SQL (.gz) | Inclui criação de tabela e instruções INSERT; importação direta no MySQL. | |
| IPIN | IPv4 | JSON (.gz) | Mapeamento ASN → prefixos IPv4; array JSON, ideal para processamento programático. | |
| IPIN | IPv4 | CSV (.gz) | CSV padrão com cabeçalho; adequado para planilhas/ETL. | |
| IPIN | IPv4 | SQL (.gz) | Inclui criação de tabela e instruções INSERT; importação direta no MySQL. |
Observação: todos os downloads vêm comprimidos em .gz. Após baixar, descompacte com gunzip ou processe diretamente como fluxo.
Download rápido via linha de comando
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
# Usar automaticamente o nome do arquivo do servidor (--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'
# Nome de arquivo personalizado + retomada
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 (download multithread de alta velocidade)
# 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"
Dica: os arquivos baixados estão em .gz. Use gunzip para descompactar ou processe-os diretamente como fluxo no seu aplicativo.
Como usar (guia rápida)
- Baixe e descompacte os arquivos JSON / CSV / SQL (ou processe o fluxo descompactado diretamente).
- Importe para sua base de dados ou carregue no modelo em memória da sua aplicação.
- Defina políticas de roteamento/segurança por ASN/organização/país (roteamento preferencial, listas branca/negra).
- Agende tarefas automáticas (diárias/semanais) para atualização contínua.
Descrição dos formatos
JSON
Array de objetos com start_ip, end_ip, asn, country_code e organization.
CSV
A primeira linha é o cabeçalho; campos com vírgulas/aspas são escapados conforme a RFC 4180.
SQL
Inclui criação de tabela e instruções INSERT em lote; adequado para importação direta no MySQL.
Informações adicionais
Os dados são agregados a partir de rotas BGP e registros públicos. Se você precisa apenas dos ASN da China continental, consulte bgp.he.net/country/CN.
Perguntas frequentes (FAQ)
- Por que o CSV às vezes é menor/maior que o JSON? Devido ao escape de strings e à redundância de campos. A informação é a mesma; escolha segundo sua cadeia de processamento.
- É possível atualização incremental? No momento, a exportação é completa; recomendamos tarefas agendadas com reimportação por sobrescrita.
- Falha ou timeout no download? Use os comandos curl/wget/aria2c acima e garanta que sua rede permite arquivos grandes; o servidor comprime em fluxo, ideal para tabelas extensas.