ipwhois快速入门教程:3步安装并跑通你的第一次IP归属查询

📅 2026/8/22 14:30:36
ipwhois快速入门教程:3步安装并跑通你的第一次IP归属查询
ipwhois快速入门教程3步安装并跑通你的第一次IP归属查询【免费下载链接】ipwhoisRetrieve and parse whois data for IPv4 and IPv6 addresses项目地址: https://gitcode.com/gh_mirrors/ip/ipwhoisipwhois 是一款免费、开源的 PythonIP 归属查询whois工具支持 IPv4 与 IPv6 地址能从各大互联网注册机构ARIN、RIPE、APNIC 等获取并解析 IP 的注册人、ASN 自治系统、网络段等归属数据输出为结构化字典帮你快速查清任意 IP背后是谁。 本文带你3 步完成安装 ipwhois → 命令行查询 IP 归属 → 用 Python 代码读取结构化结果。一、为什么选 ipwhois30秒了解核心功能双协议查询默认走官方推荐的 RDAPRFC 7483HTTP 查询也支持传统 whois 协议43 端口IPv4 / IPv6 全支持️ASN 自治系统查询反查 IP 所属 ASN支持 ASN 起源查询国家互联网注册机构NIR支持日本 JPNIC、韩国 KRNIC 的受限数据也能查结果标准化杂乱文本自动解析为统一字典字段含义清晰️自带完整 CLIJSON 输出、ANSI 彩色高亮、人类可读字段翻译 附加实验性批量查询并提供 Redis 缓存、Elasticsearch 集成示例主要模块路径新手了解即可模块路径说明ipwhois/ipwhois.py核心类 IPWhoisRDAP / whois 查询入口ipwhois/rdap.pyRDAP 查询解析器ipwhois/whois.py传统 whois 协议解析器ipwhois/asn.pyASN 查询IPASN 类ipwhois/nir.pyJPNIC / KRNIC 国家注册机构查询ipwhois/scripts/ipwhois_cli.py命令行工具ipwhois/data/iso_3166-1.csvISO 3166-1 国家代码数据二、第一步一行命令安装 ipwhois最快方式需要 Python 2.7 或 3.4推荐 3.8。打开终端执行pip install --upgrade ipwhois依赖dnspython、defusedxml会自动安装。验证安装成功python -c import ipwhois; print(ipwhois.__version__)注意防火墙端口查询需要放行出站端口——DNS 53/TCP、whois 43/TCP、HTTP(S) 80/443。如果内网服务器查不到数据请先检查端口是否放通。三、第二步命令行跑通第一次 IP 归属查询安装后即可直接使用ipwhois_cli.py命令。以查询一个 Google IP 为例ipwhois_cli.py --addr 74.125.225.229 --hr --show_name --colorize --depth 1常用参数速览参数作用--addr必填要查询的 IPv4 / IPv6 地址--hr人类可读的字段名翻译--show_name在缩写值后显示完整字段名--colorizeANSI 彩色输出--depthRDAP 递归深度顺带拉取关联组织实体--json输出 JSON方便管道处理--whois改用传统 whois 协议43 端口查询另有工具类命令ipwhois_utils_cli.py源码见ipwhois/scripts/ipwhois_utils_cli.py支持 CIDR 计算、IP 校验、国家代码查询等实用功能。四、第三步用 Python 代码获取结构化查询结果RDAP 是官方推荐的查询方式代码只需几行from ipwhois import IPWhois obj IPWhois(74.125.225.229) results obj.lookup_rdap(depth1) print(results[asn]) # 15169 print(results[asn_description]) # GOOGLE, US print(results[network][cidr]) # 74.125.0.0/16如需传统协议改用obj.lookup_whois()即可返回字段包含asn、nets网络列表、country、emails、created等。完整字段定义参考项目文档docs/source/RDAP.rst与docs/source/WHOIS.rst。五、读懂查询结果常用字段速查表字段含义asn/asn_cidr自治系统号 / ASN 网段asn_country_codeASN 国家代码ISO 3166-1 格式asn_descriptionASN 描述如运营商/机构标识network/nets该 IP 所属网段详情CIDR、起止地址、状态entities/objectsRDAP 关联的组织与联系人实体nir日韩国家注册机构补充数据raw原始返回数据需开启inc_raw六、常见问题避坑指南 ⚠️查询被限流各注册机构按来源 IP 限流多用户共享出口同一代理/公司 NAT容易触发LACNIC 限流尤其严格。RDAP 查询内置rate_limit_timeout重试等待请耐心等待。日韩 IP 查不到详情项目默认开启 NIR 查询inc_nirTrue来获取 JPNIC / KRNIC 数据关闭前请确认场景。想批量查询ipwhois/experimental.py提供实验性批量接口会显著占用系统与网络资源请控制查询频率避免被服务方封禁。七、下一步进阶探索清单 阅读 CLI 完整参数说明docs/source/CLI.rst集成 Redis 缓存加速重复查询ipwhois/examples/redis_cache/集成 Elasticsearch Kibana 搭建 IP 归属数据大盘ipwhois/examples/elastic_search/学习 ASN 起源查询IP 到 ASN、ASN 溯源docs/source/ASN.rst查看版本变更与升级说明CHANGES.rst、UPGRADING.rst 恭喜到这里你已经完成 ipwhois 的安装并跑通了第一次 IP 归属查询。无论是安全排查、网络运维还是数据采集这个轻量级 Python 库都能帮你快速定位这个 IP 是谁的。【免费下载链接】ipwhoisRetrieve and parse whois data for IPv4 and IPv6 addresses项目地址: https://gitcode.com/gh_mirrors/ip/ipwhois创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考