Linux中用whois查公网IP归属地和AS号,需先安装whois工具,再通过whois IP或指定RIR服务器(如APNIC)查询,重点关注country、origin、descr等字段,并可用grep/awk提取关键信息。

Linux系统中用whois命令查公网IP归属地和AS号,核心是向权威WHOIS服务器发起查询,关键在于选对服务器和理解返回字段。
确认系统已安装whois工具
多数Linux发行版默认不预装whois客户端,需手动安装:
- Ubuntu/Debian:
sudo apt install whois - CentOS/RHEL/Fedora:
sudo yum install whois或sudo dnf install whois
安装后运行 whois -h 可查看帮助,whois -v 查看版本。
直接查询公网IP的归属信息
在终端中执行(以IP 1.1.1.1 为例):
whois 1.1.1.1
输出中重点关注以下字段:
- inetnum / NetRange:IP地址段范围
- country:注册国家代码(如 CN、US)
- descr / organization / org-name:所属机构或运营商名称(如 “Cloudflare, Inc.”)
-
originas / origin:该IP段主要使用的AS号(如
AS13335)
注意:部分IP可能返回多个结果,因不同区域注册机构数据分散;若结果简略,说明默认服务器未命中权威库,需指定WHOIS服务器。
指定权威WHOIS服务器提高准确性
全球IP由五大RIR管理,根据IP地理归属选择对应服务器更可靠:
- APNIC(亚太):
whois -h whois.apnic.net 1.1.1.1 - ARIN(北美):
whois -h whois.arin.net 192.0.2.1 - RIPE NCC(欧洲):
whois -h whois.ripe.net 193.0.0.1 - LACNIC(拉美):
whois -h whois.lacnic.net 200.1.0.1 - AfriNIC(非洲):
whois -h whois.afrinic.net 197.0.0.1
例如查阿里云中国IP常返回APNIC数据,其中origin行即为AS号,country和admin-c可辅助判断实际运营方。
提取AS号与归属地的实用技巧
配合grep快速定位关键信息:
whois 1.1.1.1 | grep -E "country|origin|descr|org-name" | head -10
若需自动化解析AS号,可用:
whois 1.1.1.1 | grep -i "origin:" | awk '{print $2}' | tr -d ','
注意:AS号字段名可能为 origin、originas 或 as-num,建议先人工确认格式再写脚本。
不复杂但容易忽略的是:WHOIS数据依赖注册方主动更新,部分小ISP或代理IP可能登记不全;真实归属应结合traceroute、bgp.he.net等交叉验证。


















