如何查询 IP 地址的 ASN(自治系统编号)

如何查询 IP 地址的 ASN

ASN(Autonomous System Number,自治系统编号)是互联网路由协议(BGP)中用于标识网络运营商或组织的唯一编号。通过查询 IP 地址的 ASN,你可以获取该 IP 所属的网络提供商、组织名称、IP 范围等信息。这对网络安全分析、路由诊断或地理定位非常有用。根据最新工具和方法(2025 年数据),以下是查询步骤。

查询 IP 地址的 ASN(自治系统编号) - 科学上网 ZOIO.NET

在线工具查询

使用免费的 Web 工具,只需输入 IP 地址(如 8.8.8.8),即可获取 ASN 详情。推荐以下工具:

HackerTarget ASN Lookup

  • 支持 IPv4/IPv6,支持批量查询(免费限 50 次/天)。
  • 网站地址:https://hackertarget.com/as-ip-lookup/
  • 输入 IP(如 8.8.8.8)点击“Lookup”,结果显示 ASN(如 AS15169)、组织(Google LLC)和 IP 前缀。

DNSChecker ASN WHOIS

IPVoid IP to ASN

2IP.io ASN by IP

MxToolBox ASN Tool

示例结果(查询 8.8.8.8):

ASN 组织 国家 IP 范围
AS15169 Google LLC US 8.8.8.0/24

这些工具基于 RIR(区域互联网注册机构,如 ARIN、RIPE NCC)数据库,数据实时更新。

命令行查询(Linux/Mac/Windows)

使用 whois 命令(需安装)或 API,快速批量查询。

安装 whois(Ubuntu/Debian)

sudo apt update && sudo apt install whois

查询命令

whois -h whois.radb.net -- '-i origin AS15169' | grep "route:"  # 查询 ASN 的 IP 范围

或者直接使用IP地址查询

whois 8.8.8.8 | grep -i asn  # 显示 ASN 行

Python 脚本查询(批量处理)

使用 requests 库(需安装 pip install requests):

import requests
ip = "8.8.8.8"
response = requests.get(f"https://api.hackertarget.com/asnlookup/?q={ip}")
print(response.text)  # 输出 ASN 详情

高级查询:批量或编程方式

注意:ASN 由 IANA 分配给 5 大 RIR(ARIN、APNIC 等)。查询时确保 IP 有效(IPv4/IPv6 均支持)。