如何用命令行whois工具查询域名注册信息?
介绍在 Linux、macOS、Windows 命令行安装并使用 whois 查询域名注册商、到期时间、DNS 服务器和域名状态,并通过指定 whois 服务器和 grep 筛选关键字段的方法。
学完这篇,你可以在 Linux、macOS、Windows 的命令行里自己查一个域名的注册商、到期时间、DNS 服务器和域名状态,不用打开任何第三方网站。
第一步:确认命令行里有 whois
这一步要确认你的系统里是否已经装了 whois 命令,装好后就能直接在终端调用。
- Linux(Debian / Ubuntu):先执行
whois -v,提示command not found就安装:
sudo apt update && sudo apt install whois -y
- Linux(CentOS / RHEL 系):
sudo dnf install whois -y - macOS:系统自带,直接执行
whois -v就能看到版本号,无需安装。 - Windows:系统没有内置 whois。到微软 Sysinternals 官网下载 Whois v1.21,解压后把
whois.exe放到C:\Windows\System32,或在解压目录里用.\whois.exe调用。
注意:Windows 上还有一个
whosip.exe,它只能查 IP 归属,不能查域名,不要下载错。
第二步:查一个域名的基本信息
这一步用一条最简单的命令拿回完整原始记录,结果是一段纯文本,包含注册商、时间、DNS 等字段。
whois example.com
输出会很长,包含大段法律声明。重点看下面几类字段:
Domain Name:查询的域名本身Registrar:注册商(如 Alibaba Cloud、GoDaddy)Creation Date:注册时间Registry Expiry Date或Registrar Registration Expiration Date:到期时间,这是判断域名还有多久过期最直接的字段Name Server:DNS 服务器,通常 2~4 条Domain Status:域名状态,clientTransferProhibited表示开启了转移锁,属正常防护
注意:
.com、.net采用「薄 whois」模型,第一次查询只返回注册商和状态,注册人姓名、邮箱往往拿不到;REDACTED FOR PRIVACY是隐私保护生效的正常显示,不代表域名有问题。
第三步:指定 whois 服务器查询
这一步解决「默认服务器查不到你想要的字段」的问题,做法是手动指定目标 whois 服务器。
whois -h whois.verisign-grs.com example.com
-h 后面跟服务器地址。.cn 域名可以指定 whois.cnnic.cn:
whois -h whois.cnnic.cn example.cn
.cn 的返回内容是中文的,字段名不同:域名、注册者、注册时间、过期时间、域名服务器。
注意:在 Debian / Ubuntu 上,
whois -I example.com会直接走 Web 接口返回精简结果,只对.com、.net有效;macOS 自带的 BSD 版 whois 没有-I参数,执行会报错。
第四步:用 grep 只挑需要的字段
这一步把几百行输出压成十几行,方便一眼看关键信息。前提是你用的是 Linux / macOS 或装了 grep 的 Windows 环境(如 Git Bash)。
whois example.com | grep -iE "registrar:|creation|expir|name server|status"
-i忽略大小写-E支持|表示「或」- 想只看到期时间:
whois example.com | grep -i "expiry"
第五步:查 IP 归属和批量查询
这一步把工具用在两个高频场景上。
查 IP 归属:直接把 IP 当参数传进去,返回该 IP 段所属的运营商或机房。
whois 8.8.8.8
批量查询域名:把域名一行一个写进 domains.txt,用循环跑,并加 sleep 避免被限流。
while read d; do echo "=== $d ==="; whois "$d" | grep -i "expiry"; sleep 2; done < domains.txt
注意:whois 服务器普遍有查询频率限制,返回
Query rate limit exceeded或WHOIS LIMIT EXCEEDED就是被限流了。批量查询时每条之间至少间隔 2 秒,同一 IP 短时间大量查询可能被封几十分钟。
注意:返回
No match for或NOT FOUND表示该域名未注册,不是命令出错;whois查到的数据由注册局和注册商各自维护,可能存在延迟,涉及交易、仲裁时以注册商后台和注册局官方数据为准。
查完域名信息后,如果你想把结果整理成选域名、续费提醒的经验贴,可以到 GJ 站长论坛(www.gj0.com)发帖交流,发帖前记得先上传头像,未上传头像的账号不能发帖。
小结
- Linux 用
apt install whois安装,macOS 自带,Windows 需下载 Sysinternals Whois v1.21。 - 基本查询
whois 域名;指定服务器用whois -h whois.verisign-grs.com 域名。 - 关键字段看
Registrar、Registry Expiry Date、Name Server、Domain Status。 - 用
grep -iE过滤长输出,批量查询要加sleep 2防限流。 - 「薄 whois」和隐私保护导致注册人信息缺失属正常现象,不是查询失败。
免责声明:本文命令与参数基于常见 Linux 发行版、macOS 与 Sysinternals Whois v1.21 的实际行为整理,不同版本或不同注册局的 whois 服务器返回格式可能略有差异,请以实际输出为准;查询他人域名信息时请遵守相关法律法规与目标服务器的使用条款。
转载请注明出处,版权归原作者所有。