linux whois 命令是 Linux 下常用的网络查询工具,核心作用是向 WHOIS 服务器发起查询请求,获取域名注册信息、IP 地址段的 AS 号、归属机构、注册时间、到期时间、联系人、DNS 服务器等公开注册数据,网络运维、资产排查、溯源分析、域名备案核查场景经常使用,WHOIS 是一套标准的注册信息查询协议,不同域名后缀、IP 段对应的权威 whois 服务器不一样,whois 客户端会自动根据查询对象转发到对应的权威服务器,很多新手会混淆 whois 和 nslookup,nslookup 只做 DNS 解析,whois 是查询注册登记信息,两者功能完全不同,学习的时候掌握基础语法、常用参数、查询域名和 IP 的区别,理解隐私保护带来的信息隐藏,同时处理端口超时、限速、命令未安装等常见问题,就可以熟练使用 linux whois 命令完成网络资产查询。
一 基础原理
WHOIS 协议默认使用 TCP 43 端口,客户端向 whois 服务器发送查询字符串,服务器返回纯文本注册记录
注意:现在大量域名启用 WHOIS 隐私保护,注册人姓名、电话、邮箱会被隐私代理隐藏,不再显示原始个人信息,属于正常现象,不是查询失败
IP 地址查询返回的是 RIR 区域注册机构信息,比如 APNIC ARIN RIPE,和域名注册商是两套体系
二 基础语法
whois [选项] 查询目标
基础示例
whois
whois 8.8.8.8
三 核心参数对照表
| 参数 | 作用说明 |
|---|---|
| h | 手动指定 whois 服务器,绕过自动跳转,例如 -h whois.verisign-grs.com |
| p | 自定义 whois 服务端口,默认是 43 |
| t | 指定查询类型,部分 whois 服务支持类型筛选 |
| v | verbose 详细输出,打印查询连接过程,排错使用 |
| q | 静默精简输出,减少冗余信息 |
四 常用实操示例
1 查询普通域名注册信息
whois
2 查询公网 IP 段归属
whois 1.1.1.1
3 指定权威 whois 服务器查询
whois -h whois.apnic.net 223.0.0.0
4 修改端口查询
whois -p 4343
5 管道过滤关键字,提取关键信息
whois baidu.com | grep -E "Registrar|Expiry|Creation"
五 安装说明
很多精简版系统默认没有预装 whois,执行提示 command not found
CentOS/RHEL 系列
yum install whois
Ubuntu/Debian 系列
apt install whois
六 域名 whois 与 IP whois 返回内容区别
| 查询对象 | 返回主要信息 |
|---|---|
| 域名 | 注册商、创建时间、到期时间、更新时间、DNS 服务器、域名状态 |
| IP 地址 | RIR 机构、AS 自治系统号、网段起始结束、分配单位、国家、联系人 |
七 常见报错与排查
1 command not found
系统没有安装 whois 客户端,需要 yum 或者 apt 安装包
2 Connection timed out 连接超时
出口网络无法连通对方 whois 服务器 TCP43 端口,防火墙拦截,或者目标服务器限流,可以尝试手动更换 -h 指定其他镜像 whois 服务器
3 Query rate limit 限速
短时间大量查询,服务器触发频率限制,等待一段时间重试,批量查询不要高频并发
4 信息全部隐藏
域名开启 WHOIS 隐私保护,个人注册信息被代理隐藏,属于合规隐私保护机制,无法获取原始联系人信息
5 输出内容不完整
部分新顶级后缀 whois 服务器数据不全,可以手动指定该后缀对应的权威 whois 服务器
八 进阶应用场景
1 域名到期监控,批量脚本定期 whois 抓取 Expiry Date
2 攻击 IP 溯源,查询 IP 归属 AS 和分配机构
3 资产盘点,批量查询自有域名注册状态
4 核查域名注册商、域名状态是否被锁定
九 易错点
1 把 whois 当成 DNS 解析工具,whois 不做 A 记录 CNAME 解析,DNS 解析要用 nslookup dig
2 批量高频查询触发服务器封禁,WHOIS 服务器普遍有查询速率限制
3 混淆域名 whois 和 IP whois,返回字段结构不一样
4 误以为所有注册人信息都能查到,隐私保护之后个人信息会被屏蔽
5 忘记 WHOIS 走 TCP43 端口,很多云环境出站 43 端口被防火墙阻断
【常见问题】
问题 1 linux whois 命令默认使用哪个端口
回答 1 linux whois 默认使用 TCP 43 端口和权威 whois 服务器通信,linux whois 如果 43 端口被拦截,可以使用 p 参数修改端口,或者更换其他 whois 镜像服务器。
问题 2 linux whois 查询域名为什么联系人信息是空的
回答 1 linux whois 查询域名看不到联系人,一般是域名开启 WHOIS 隐私保护,linux whois 返回的是代理保护信息,原始注册人信息已经被隐藏,属于正常情况。
问题 3 linux whois 和 dig 命令有什么区别
回答 1 linux whois 是查询域名 IP 注册登记信息,dig 是 DNS 解析查询域名解析记录,linux whois 获取注册商到期时间,dig 获取 A 记录 MX 记录,两者功能不一样。
问题 4 linux whois 提示 command not found 怎么办
回答 1 linux whois 提示找不到命令,代表系统默认没有安装 whois 客户端,CentOS 使用 yum install whois,Ubuntu Debian 使用 apt install whois 安装 linux whois 工具。
问题 5 linux whois 能不能手动指定查询服务器
回答 1 linux whois 支持 h 参数手动指定 whois 服务器,linux whois 默认会自动跳转权威服务器,自动跳转失败的时候可以用 h 参数手动指定 APNIC 等 RIR 服务器查询 IP。
【免责申明】
本文为 linux whois 命令技术教程,WHOIS 数据属于公开注册信息,查询请遵守相关法规,不要批量恶意高频查询,不同发行版 whois 版本参数略有差异,内容仅用于网络运维学习参考。


