ASN 데이터베이스 다운로드 (JSON / CSV)

저자:Lisa Farrell · 2025-11-09

ASN 데이터베이스자율 시스템 번호(ASN)IP 주소 대역(IPv4 / IPv6)의 매핑을 기록합니다. 이를 통해 특정 IP가 어느 통신사/클라우드 사업자/기관에 속하는지 판별할 수 있으며, 프록시/트래픽 분기, 네트워크 분석, 라우팅 최적화, 보안 리스크 관리 등 다양한 활용이 가능합니다. ASN 데이터는 주로 BGP 라우팅 공지를 기반으로 하여 실제 네트워크 소속을 더 정확히 반영합니다.

ASN이란 무엇인가요?

ASN(Autonomous System Number)은 독립된 자율 네트워크에 부여되는 식별 번호입니다. 각 ASN은 한 조직이 일원적으로 관리하며 외부로 라우팅 가능한 네트워크 도메인을 나타냅니다. 예: China Telecom(AS4134), China Mobile(AS9808), China Education and Research Network(AS4538) 등.

ASN은 “네트워크 신분증”에 비유할 수 있습니다. ASN을 통해 IP의 업스트림 네트워크, 통신사 또는 클라우드 사업자 소속을 빠르게 식별할 수 있습니다.

ASN 데이터베이스로 할 수 있는 일

  • IP가 속한 네트워크/조직 판별(통신사, 클라우드, 교육기관 등 식별).
  • ASN 단위의 정밀 분기(국내/해외, 3대 통신사, 특정 클라우드 사업자 등).
  • 네트워크 최적화: ASN을 기반으로 라우팅 선호도, 노드 스케줄링, QoS 전략 수립.
  • 보안 분석: 비정상 접근 추적, “클라우드 프록시/IDC/주거용” 대역 식별.

데이터 구조(컬럼 설명)

두 개의 테이블이 동일한 스키마를 사용합니다.

  • start_ip: 시작 IP(IPv4/IPv6).
  • end_ip: 종료 IP(IPv4/IPv6).
  • asn: 자율 시스템 번호(정수).
  • country_code: 국가/지역 코드(예: US, CN).
  • organization: 조직/회사/네트워크명.

테이블명: asn_ipv4_prefixes, asn_ipv6_prefixes.

온라인 다운로드

세 가지 출력 형식을 제공합니다: JSON (.gz), CSV (.gz), SQL (.gz) (IPv4/IPv6 각각 제공).

출처 유형 형식 다운로드 설명
IPIN IPv6 JSON (.gz) ASN → IPv6 프리픽스 매핑. JSON 배열 형태로, 프로그램 처리에 적합합니다.
IPIN IPv6 CSV (.gz) 표준 콤마 구분, 헤더 포함. 스프레드시트/ETL에 적합.
IPIN IPv6 SQL (.gz) 테이블 생성 및 INSERT 문 포함. MySQL에 바로 가져오기 적합.
IPIN IPv4 JSON (.gz) ASN → IPv4 프리픽스 매핑. JSON 배열 형태로, 프로그램 처리에 적합합니다.
IPIN IPv4 CSV (.gz) 표준 콤마 구분, 헤더 포함. 스프레드시트/ETL에 적합.
IPIN IPv4 SQL (.gz) 테이블 생성 및 INSERT 문 포함. MySQL에 바로 가져오기 적합.

주: 모든 다운로드 파일은 .gz로 압축되어 있습니다. 다운로드 후 gunzip으로 해제하거나 스트리밍으로 직접 처리할 수 있습니다.

명령행으로 빠르게 받기

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

# 서버의 파일명을 자동 채택(--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'

# 저장 이름 지정 + 이어받기
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(멀티 스레드 고속 다운로드)

# 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"

팁: 내려받은 파일은 .gz 압축 형식입니다. gunzip으로 해제하거나 애플리케이션에서 스트림으로 바로 처리할 수 있습니다.

사용 방법(퀵 스타트)

  1. JSON / CSV / SQL 파일을 다운로드 후 압축 해제(또는 해제 스트림을 직접 처리).
  2. 데이터베이스에 가져오거나 애플리케이션의 인메모리 모델에 로드.
  3. ASN/조직/국가 기준으로 라우팅 선호/블랙·화이트리스트 등 분기·보안 정책을 정의.
  4. 일/주 단위의 예약 작업을 구성해 자동 업데이트.

형식 설명

JSON

배열 형태. 각 항목은 start_ip, end_ip, asn, country_code, organization을 포함합니다.

CSV

첫 줄은 헤더입니다. 쉼표나 큰따옴표를 포함한 필드는 RFC 4180에 따라 이스케이프 처리되어 있습니다.

SQL

테이블 생성 및 일괄 INSERT 문이 포함되어 있으며, MySQL에 직접 가져오기 적합합니다.

추가 안내

데이터는 BGP 라우트와 공개 등록 정보를 종합하여 제공합니다. 중국 본토 ASN만 필요하다면 bgp.he.net/country/CN을 참고하세요.

자주 묻는 질문(FAQ)

  • 왜 때때로 CSV가 JSON보다 더 작거나 클까요? 문자열 이스케이프와 필드 중복 때문입니다. 정보량은 동일하므로 처리 파이프라인에 맞춰 선택하세요.
  • 증분 업데이트가 가능한가요? 현재는 전체 덤프만 제공합니다. 예약 작업으로 덮어쓰기 방식의 재가져오기를 권장합니다.
  • 다운로드 실패 또는 타임아웃이 발생하나요? 위의 curl/wget/aria2c 명령을 사용하고, 대용량 파일 다운로드가 허용되는 네트워크인지 확인하세요. 서버는 스트리밍 압축 출력을 지원하여 대용량 테이블에 적합합니다.