首页 > 行业资讯 > 宝藏问答 >

问 linux whois 命令详解 域名信息查询工具

2026-11-08 22:24:14
最佳答案

答

linux whois 命令是 linux 终端内置或者可安装的 whois 客户端,核心作用是向全球 whois 服务器发起查询请求,获取域名注册信息,也可以查询部分 IP 地址对应的注册组织信息,运维人员网络安全人员域名投资人经常使用这个命令,它属于网络探测类基础工具,不需要图形界面,直接在终端执行,查询返回的数据包含域名注册商注册时间到期时间 DNS 服务器域名所有人联系邮箱电话以及域名状态等关键信息,它底层遵循 whois 协议,默认使用 TCP43 端口和对应 whois 服务器通信,现在很多域名注册局会做隐私保护,查询出来的所有者个人信息会被替换成注册商代理信息,这是现在使用 linux whois 命令最常见的现象。

前置准备与原理说明

whois 协议本身是一套分布式查询体系,不同后缀域名对应不同注册局 whois 服务器,比如 com 后缀由 verisign 维护,cn 后缀由 cnnic 维护,linux whois 命令内置路由逻辑,收到查询请求之后自动识别域名后缀,自动跳转到对应的注册局 whois 服务器获取数据,不需要手动指定服务器地址,部分精简版 linux 系统默认没有预装 whois,需要使用包管理器安装,debian 和 ubuntu 使用 apt install whois,centos 和 rhel 系列使用 yum install whois 或者 dnf install whois,安装完成之后就可以直接调用 linux whois 命令。

基础使用步骤

第一步打开 linux 终端,确认 whois 程序已经安装完成,可以输入 whois 回车查看基础帮助。

第二步执行基础查询,格式为 whois 域名,例如 whois baidu.com,回车之后等待服务器返回完整注册信息。

第三步如果需要指定 whois 服务器查询,格式为 whois h 服务器地址 域名,手动指定目标 whois 服务器,适合默认跳转出错的时候使用。

第四步查询 IP 地址信息,直接执行 whois IP 地址,可以获取这个 IP 段所属机构分配信息。

第五步查询完成之后,终端会输出全部返回文本,可以配合管道命令 grep 筛选关键字,例如 whois baidu.com grep ExpirationDate,只提取域名到期时间。

核心参数清单

参数作用说明
h指定自定义 whois 服务器地址,不使用默认自动路由
p指定连接 whois 服务器的端口,默认是 43,服务器修改端口时使用
v开启详细输出模式,打印查询过程调试信息,排查连接故障
n关闭递归跳转,只查询当前指定服务器,不自动跟随重定向
t设置查询超时时间,单位秒,网络差的时候防止命令长时间卡住

返回字段深度解读

Domain Name 就是查询的域名本身

Registry Domain ID 注册局分配的唯一编号

Registrar 域名的注册商名称

Creation Date 域名首次注册的时间

Registry Expiry Date 域名到期时间

Domain Status 域名状态,比如 ok 正常状态 clientTransferProhibited 禁止转移等

Name Server 域名配置的 DNS 解析服务器

Registrant 域名注册人信息,开启隐私保护之后这里会显示代理信息

Updated Date 域名信息最近一次修改时间

进阶用法与实战场景

可以结合 shell 脚本批量查询多个域名到期时间,把域名写入文本文件循环调用 linux whois 命令,再提取到期字段,用来做企业域名资产监控,提前预警即将过期域名。

可以排查域名异常,比如发现域名被篡改解析,使用 linux whois 命令查看注册商是否变更,域名状态是否被锁定或者转移,判断是否发生域名劫持相关异常。

可以查询 IP 段归属,在排查网络攻击溯源的时候,使用 linux whois 命令查询攻击源 IP 所属机构,获取机构联系信息。

需要注意现在很多注册局开启速率限制,短时间高频调用 linux whois 命令会被服务器临时封禁,返回查询失败,自动化脚本需要增加延时,不要并发大量请求。

常见报错说明

连接超时一般是本机网络无法访问 43 端口,防火墙拦截 TCP43,或者目标 whois 服务器宕机。

No match for domain 代表注册局数据库里面没有这个域名记录,域名未注册或者后缀识别错误。

Rate limit exceeded 就是触发注册局查询频率限制,需要等待一段时间再重试。

Unknown whois server 代表这个域名后缀没有内置路由规则,需要手动使用 h 参数指定对应的 whois 服务器。

【常见问题】

问题 1 linux whois 命令查询出来的注册人信息为什么是隐藏的

回答 1 linux whois 命令查询结果隐藏注册人信息,是因为域名开启了域名隐私保护服务,注册局按照注册商代理信息展示,不会暴露原始个人邮箱电话,这是注册商提供的隐私保护功能,不是 linux whois 命令本身的故障。

问题 2 linux whois 命令可以查询所有后缀域名吗

回答 2 linux whois 命令理论上支持已经内置路由规则的域名后缀,如果是新推出的小众后缀,内置库没有对应的 whois 服务器,就需要手动使用 h 参数指定该后缀注册局的 whois 服务器,才能正常查询。

问题 3 linux whois 命令查询域名到期时间准确吗

回答 3 linux whois 命令的数据来源是域名注册局官方数据库,正常情况下到期时间是准确的,但是如果域名刚续费,注册局数据库同步存在延迟,linux whois 命令短时间内还会显示旧的到期时间。

问题 4 linux whois 命令只能查询域名吗

回答 4 不是,linux whois 命令除了查询域名注册信息,还支持查询公网 IP 地址的分配归属信息,获取 IP 段所属组织分配记录,网络运维溯源排查经常会用到这个功能。

【免责申明】

本内容仅针对 linux whois 命令做技术讲解,不同 linux 发行版自带的 whois 客户端版本参数存在差异,whois 查询数据由各注册局维护,数据可能存在同步延迟,请勿高频批量查询触发注册局访问限制,查询行为需要遵守相关网络管理规定,不得利用该工具从事非法探测或者恶意采集行为。