拓冰建站拓冰建站
首页 / 资讯中心 / 正文

IP到ASN的3种查询方法:ipwhois IPASN之DNS/Whois/HTTP实战对比

IP到ASN的3种查询方法ipwhois IPASN之DNS/Whois/HTTP实战对比【免费下载链接】ipwhoisRetrieve and parse whois data for IPv4 and IPv6 addresses项目地址: https://gitcode.com/gh_mirrors/ip/ipwhois 想快速查出任意 IP 地址归属的ASN自治系统号开源 Python 库 ipwhois 专门用于检索并解析 IPv4/IPv6 的 whois 数据其中的 IPASN 解析器同时内置DNS、Whois、HTTP 三种 ASN 查询方法一次调用即可拿到 ASN 号、分配网段、分配日期、注册机构等完整信息。本文带你 3 分钟上手并对三种方式做实战对比。3 种方法一图看懂 方法数据来源速度需要端口说明DNSCymru ASN 数据集⚡ 最快53/tcp反查 DNS 记录适合批量Whois各大 RIR whois 服务器 最慢43/tcp数据最准有限速HTTPARIN REST 接口⚖ 居中80/tcp企业防火墙下的兜底 默认调用lookup()时ipwhois 会按dns → whois → http的顺序依次尝试前一种失败自动切换到下一种可用性拉满。快速安装 ipwhois一条命令即可安装支持 Python 2.7 与 3.4pip install --upgrade ipwhois三种查询方式已内置在 IPASN 中源码见 ipwhois/asn.py无需额外配置。若需自定义可在代码中 clone 仓库 https://link.gitcode.com/i/acbb52b98eecd7d218d9bd13f108ae7f 后修改。方法一DNS 查询 —— 最快的 ASN 查询DNS 方式通过 Cymru 提供的反查 DNS 数据集获取 IP 到 ASN 的映射一次普通 DNS 请求就能完成是批量查询的首选。from ipwhois.net import Net from ipwhois.asn import IPASN net Net(8.8.8.8) results IPASN(net).lookup(asn_methods[dns]) print(results[asn]) # 例如 15169 细节说明结果中的asn_country_code是ASN 分配地官方特别强调不能当作 IP 地理位置GeoIP使用DNS 单次响应不含运营商描述ipwhois 默认会自动追加一次 verbose DNS 查询补全asn_description如 Tespok, KE可通过get_asn_descriptionFalse关闭这次额外请求方法二Whois 查询 —— 最可靠的 ASN 查询Whois 方式直接与五大 RIRARIN、RIPE、APNIC、LACNIC、AFRINIC的 whois 服务器交互数据最权威适合对准确性要求高的场景。results IPASN(net).lookup(asn_methods[whois], inc_rawTrue) print(results[asn]) # ASN 号 print(results[asn_date]) # 分配日期 print(results[raw]) # 原始 whois 返回⚠️ 注意RIR 对 whois 端口43/tcp有严格的频率限制尤其是 LACNIC 限速非常激进。多人共用出口 IP 时容易触发限流批量场景请谨慎使用。方法三HTTP 查询 —— 企业防火墙下的兜底方案HTTP 方式通过 ARIN 的 REST 接口完成查询走常见的 80/tcp 端口。当公司网络封掉 DNS 或 whois 端口时它是最后的可靠选择results IPASN(net).lookup(asn_methods[http])实战对比如何选择合适的 ASN 查询方法维度DNSWhoisHTTP速度⚡ 最快 最慢含限速等待⚖ 居中数据完整性需二次查询补描述最全较全组织信息限速风险极低高LACNIC 尤甚中典型场景批量 IP 测绘精确溯源受限网络环境✅ 选型建议批量查询只用[dns]并配合缓存单次精确溯源交给默认流程三种方式自动降级受控出口网络显式指定[http]或[whois]避免不必要的探测开销IPv6 同样适用Net(2001:43f8:7b0::)一样可以查出 ASN。常见问题与进阶 为什么国家码和 IP 归属地不一致Cymru 的国家码来自各 RIR 的 ASN 分配数据仅表示 ASN 分配地请勿用于地理定位详见 ASN.rst。想查某个 ASN 下有哪些网段使用同文件的ASNOrigin类ipwhois.asn.ASNOrigin支持 whois/http 两种方式反查 RADB返回该 ASN 名下的全部 CIDR 及维护者信息。想体验完整 IP whois 解析换用主类IPWhois的lookup_rdap()推荐HTTP 协议RFC 7483或lookup_whois()可获取联系人、组织等更丰富的字段。掌握以上三种方法你已能覆盖从批量扫描到精确溯源的绝大多数IP 到 ASN 查询需求。【免费下载链接】ipwhoisRetrieve and parse whois data for IPv4 and IPv6 addresses项目地址: https://gitcode.com/gh_mirrors/ip/ipwhois创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门