首页 >> 精选问答 >

问linuxwhois 命令详解 域名与 IP 注册信息查询工具

2026-11-08 22:29:51

答

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 服务支持类型筛选
vverbose 详细输出,打印查询连接过程,排错使用
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 版本参数略有差异,内容仅用于网络运维学习参考。

 

相关阅读

最新文章