⭐ 推荐:社区规则条款 V1.0

如何用命令行whois工具查询域名注册信息?

阿乐
阿乐 资深会员
发布于 2026-10-25 12:18 ·3 浏览 ·0 回复
内容摘要

介绍在 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 服务器返回格式可能略有差异,请以实际输出为准;查询他人域名信息时请遵守相关法律法规与目标服务器的使用条款。

本文转载自 GJ站长论坛,原文地址:https://www.gj0.com/thread-2535.html
转载请注明出处,版权归原作者所有。
—/ 5暂无评分
还没有评分,来打第一分吧

全部回复 0

还没有回复,来抢沙发~