学完这篇,你能搞清楚同一个域名在不同 Whois 查询网站上结果不一样时,到底该以哪一份数据为准,以及怎样在一分钟内自己查到一手结果。
第一步:先分清「不一致」属于哪一种
不同网站结果对不上,通常不是谁在造假,而是四种情况之一:一是有没有数据(A 站显示已注册,B 站显示未注册);二是字段值不同(到期时间差一天、注册商名字不一样);三是状态码不同(一边显示正常,一边显示 clientHold);四是**注册人信息一边有、一边是一串 REDACTED 字样。先归类,再决定信谁,不然会白折腾。
第二步:记住数据源的优先级
域名信息的源头只有两层:注册局(Registry) 掌握这个后缀的权威数据库,注册商(Registrar) 掌握它名下域名的明细。你在搜索引擎里点开的各种 Whois 站,绝大多数是转发查询或读自己的缓存库,属于第三层,天然慢一拍。
所以优先级是:注册局 > 注册商 > 第三方查询站。判断依据很简单,第三方站点页面底部一般会写「数据来源:xxx」或「缓存更新时间」,看到这两个字眼就知道它不是实时源。
第三步:自己查一手数据(三条命令)
拿到权威结果只需要一条命令,不用装任何软件(Windows 用户用 WSL,或装 Sysinternals 套件里的 whois.exe)。
查 .com/.net 这类走 Verisign 注册局:
whois -h whois.verisign-grs.com example.com
查 .cn 走 CNNIC:
whois -h whois.cnnic.cn example.cn
现代替代方案是 RDAP(基于 HTTPS,不会被防火墙拦 43 端口),返回结构化 JSON:
curl https://rdap.verisign.com/com/v1/domain/example.com
不确定某个后缀归谁管,去 IANA 的根区数据库 iana.org/domains/root/db 查后缀对应的注册局,再访问 ICANN 官方查询入口 lookup.icann.org 交叉验证一次。
注意:Whois 协议走 43 端口,公司网络、部分云主机默认封这个端口,命令会一直卡住或直接超时。这种情况直接用 RDAP 的 HTTPS 接口,别以为是域名有问题。
第四步:重点字段怎么读
拿到注册局的原始返回后,只看这几个字段:
- Registry Expiry Date(注册局到期时间)是权威口径,第三方站显示的「到期时间」若和它差一天,多半是时区换算或缓存,信注册局。
- Registrar(注册商)以注册局返回为准。刚做完域名转移时,两边不一致是正常的,转移完成前注册局记录会保留旧注册商。
- Domain Status 里出现
clientHold、serverHold,说明域名被暂停解析,这是真状态,不是网站显示错误。
- Registrant 显示
REDACTED FOR PRIVACY 或 Not Disclosed,是隐私保护或个人信息保护规则导致的脱敏,属于正常现象,不代表这个站「查不到数据」。
第五步:遇到缓存延迟怎么办
刚注册、刚续费、刚改 DNS 的域名,第三方查询站的数据通常要几小时到一天才刷新,因为它有缓存 TTL。这时候任何第三方结果都不可信,只认注册局实时查询和你自己注册商后台里的域名管理页——后者是唯一能看到真实续费价、真实到期日、真实自动续费开关的地方。
注意:不要拿「域名估值」「权重查询」「建站历史」这类工具的结果当 Whois 依据,它们展示的是自家的历史数据库,跟当前注册状态没有必然关系。另外查询频率别太高,注册局对同一 IP 有速率限制,超了会临时拒绝响应。
第六步:按问题类型选信源
- 域名到底有没有被注册 → 信注册局
- 精确到期日 → 信注册局,交叉看自己注册商后台
- 当前注册商是谁 → 信注册局
- 注册人姓名邮箱 → 隐私保护下基本查不到,只能信注册商后台的账户信息
- 历史持有人变更 → 用被动 DNS、历史 Whois 存档类服务,但那记录的是「过去」,不是「现在」
遇到拿不准的具体案例,可以在 GJ 站长论坛的问答版块发帖,把注册局原始返回贴出来,比贴第三方截图有用得多。
小结
第三方 Whois 站只是缓存和转发,注册局数据才是权威口径;判断不一致先归类(缺数据/值不同/状态不同/脱敏),再用 whois -h 注册局服务器 或 RDAP 接口自查一手结果;到期日看 Registry Expiry Date,注册商看 Registrar 字段,脱敏显示属正常;新注册和刚转移的域名要等缓存刷新,别急着下结论。
免责声明:本文所述命令与查询入口基于公开的 Whois/RDAP 协议,各注册局接口地址与字段命名可能调整,实际操作请以对应注册局官网说明为准;查询他人域名信息时请遵守相关法律法规与隐私政策。