当你准备购买域名或者查询网站背景信息的时候,大概率会碰到whois这个词。简单理解,它就是用来查询域名归属信息的工具。类比现实世界查询房产证信息,whois就相当于域名领域的登记薄。输入域名,就能获取注册时间、到期时间、注册商以及使用的DNS服务器。部分后缀还能查到注册人姓名、邮箱、联系电话,不过现在这类完整个人信息已经越来越少。
互联网发展早期,域名注册信息基本全部对外公开。当时大家觉得方便,出现技术故障可以直接联系域名负责人。后来垃圾邮件泛滥,有人批量抓取whois内邮箱发送广告,甚至实施更恶劣的行为。再之后GDPR落地,欧洲地区率先收紧规则,很多注册商直接隐藏全部个人注册信息。现在查询.com域名,大多页面显示“REDACTED FOR PRIVACY”或者“Data Protected”,并不是查询工具失效,而是相关法规调整。

查询whois的途径不少。最原始是命令行方式,Linux和macOS系统自带whois命令,打开终端输入whois example.com即可查询。Windows系统没有内置,需要安装Sysinternals whois工具或者使用网页版查询。网页查询更方便,ICANN官方提供Lookup工具,输入域名查看注册局和注册商原始记录。国内站长工具、爱站、chinaz同样支持whois查询,界面适配中文,还附带备案、网站权重查询。如果是开发场景,可以调用WhoisXML API或者DomainTools接口批量查询,不过这类接口大多需要付费。
查询结果里面,几项信息值得重点关注。注册商一栏代表域名购买平台,例如GoDaddy、Namecheap、阿里云。注册日期和到期日期很关键,购买二手域名的时候,如果距离到期只剩一两个月,需要多加留意,有可能原持有者打算脱手。域名状态对应的英文标识不要忽略,clientTransferProhibited代表域名处于锁定状态,暂时不能转移注册商,属于防止域名被恶意转移的常规保护机制。DNS服务器可以看出域名使用哪家解析服务,Cloudflare或是DNSPod都能直接识别。
不同后缀域名,whois相关规则差别很大。.com和.net受ICANN管理,要求注册商至少公开注册商名称以及域名时间信息,注册人信息允许做隐私隐藏。.cn域名早年强制实名,whois可以看到注册人中文姓名,后续也上线隐私保护选项。部分小国域名后缀,比如.tk、.ml,whois服务器稳定性差,查询经常超时,问题不在查询工具本身,是注册局服务原因。还有一些新顶级域名,像.xyz、.app,注册商提供独立查询接口,返回数据格式和传统whois不一样,需要去对应官网查询。
whois信息有个特点:数据不一定是最新的。注册人更换邮箱、手机号,如果没有去注册商后台更新资料,whois依旧展示旧信息。域名过期之后,如果注册局还没有完成删除操作,whois状态会标记为pendingDelete,这时候查到的注册人信息已经失效。反过来,域名刚注册完成没多久,whois数据还没有同步,查询会提示未注册,不要立刻抢注,等待数小时之后再次核验。
普通人使用whois最多的场景,是看中某个域名,想确认持有者是否愿意出售。如果whois页面留有邮箱,可以尝试发邮件沟通。但不能拿来骚扰域名持有人,也别指望依靠这个获取他人家庭住址。隐私保护不是摆设,滥用whois数据在很多地区属于违规行为。另外,高频次批量查询容易触发注册局限流,脚本批量抓取的时候,最好降低查询频率,增加延时。
说到底whois只是基础工具,并不神秘,能力也有限。它可以帮你了解域名基础状态,但没法判断域名价值高低,也查不出域名过往不良记录。打算收购域名,whois查询只是第一步,域名历史快照、搜索引擎收录、外链分析,这些环节都不能省略。