WHOIS vs RDAP
WHOIS 与 RDAP 差异比较
RDAP 是 WHOIS 的后继标准,但两者目前并存。本文用工程师熟悉的角度,比较 WHOIS 与 RDAP 在协议、数据、兼容性、安全性上的差异,并说明 whois.net.tw 如何同时整合两者。
WHOIS vs RDAP 重点速览
- WHOIS:1982 年 RFC 812/现行 RFC 3912,TCP Port 43,纯文本。
- RDAP:2015 年 RFC 7480–7484,HTTPS/JSON,跨 TLD 一致。
- ICANN 已强制所有 gTLD 部署 RDAP,多数知名 ccTLD(.tw/.jp/.uk/.de)也已支持。
- 本站优先使用 RDAP,仅在注册局未提供时回退到传统 Port 43 WHOIS。
WHOIS 与 RDAP 一览对照
| 面向 | WHOIS | RDAP |
|---|---|---|
| RFC | 3912(1982) | 7480–7484(2015) |
| 连接 | TCP Port 43 | HTTPS(TLS) |
| 数据格式 | 纯文本 | JSON |
| 跨 TLD 一致 | 否 | 是 |
| 认证 | 无 | OAuth/HTTP |
| 错误码 | 自定义文字 | HTTP 状态码(200/404/429) |
| 联系人格式 | 自由文本 | jCard(RFC 7095) |
| 隐私遮罩 | REDACTED FOR PRIVACY | 结构化字段省略 |
为什么有 RDAP?WHOIS 不够用吗?
传统 WHOIS 从 1982 年沿用至今,存在几个无法忽视的问题:(1) 纯文本格式无标准,每家注册局/注册商输出不同;(2) 没有错误码与标准状态响应;(3) 不支持国际化(IDN/非 ASCII 字符处理不一致);(4) 没有原生加密。IETF 因此推动 RDAP,于 2015 年发布 RFC 7480 至 RFC 7484,由 ICANN 强制要求 gTLD 注册商部署。
协议差异:Port 43 纯文本 vs HTTPS
WHOIS 采用 TCP Port 43、无加密、纯文本请求/响应,连接后一次传完即断线。RDAP 则使用 HTTPS(TLS 加密),符合现代浏览器、CDN、API Gateway 的工作流;同时支持 HTTP 标准状态码(200/404/429/500)与内容协商。对需要审计与合规的企业环境,RDAP 才是可审计的选项。
数据格式差异:自由文本 vs JSON
WHOIS 返回的是「人读」的纯文本区块,每家注册局排版不同(COM 与 TW 看起来就不一样),程序解析需要为每个 TLD 写一套规则。RDAP 返回 JSON,遵循 RFC 9082/RFC 9083 规范的对象结构(entities、events、nameservers、status 等),跨 TLD 完全一致,可直接喂给程序或前端组件。
兼容性现状:谁已支持 RDAP?
截至 2025 年,所有 ICANN gTLD(.com、.net、.org、.io 等)已强制要求注册商提供 RDAP 端点;多数知名 ccTLD(.tw、.jp、.uk、.de 等)也已支持。仍有少数较小的 ccTLD 只维护传统 WHOIS,此时必须回退到 Port 43 查询。
本站如何整合两者?
whois.net.tw 后端会依据 IANA 公布的 bootstrap registry 找出该 TLD 的 RDAP 端点,优先尝试 RDAP;若该 TLD 无 RDAP 或返回异常,会自动回退到 Port 43 WHOIS,并把纯文本结果正规化后显示。结果页会明确标示数据来源是 RDAP 或 WHOIS,方便您追溯。
用实际域名感受差异
回到首页输入域名,结果页的「数据来源」字段会显示这次是用 RDAP 还是 WHOIS。
前往首页试试 WHOIS 查询RDAP 常见问题
RDAP 的官方文档在哪?
IETF 规范:RFC 7480(HTTP 传输)、RFC 7481(安全性)、RFC 9082(数据模型)、RFC 9083(JSON 响应格式)。IANA 维护 RDAP bootstrap registry,列出每个 TLD 对应的 RDAP 服务端点。
RDAP 需要认证或 API Key 吗?
公开数据的查询通常不需认证;但部分注册局支持经过认证的「Tiered Access」(受信任的执法或滥用研究机构可看到完整、未遮罩的数据)。对一般域名所有人与开发者而言,匿名 HTTPS 查询即可。
RDAP 有查询频率限制吗?
有。各注册局自行设定限制,常见为每秒数次到每分钟数十次。RDAP 会用 HTTP 429 响应,比传统 WHOIS 的「直接断线」更易于程序检测与重试。
为什么 RDAP 结果里会出现 vCard/jCard 结构?
RDAP 用 jCard(RFC 7095)表示联系人数据,是 vCard 的 JSON 版本。可结构化呈现姓名、组织、地址、电话,比 WHOIS 自由文本一致性高很多。
未来 WHOIS 会被淘汰吗?
短期内不会。ICANN 已要求 gTLD 注册商必须提供 RDAP,但 WHOIS 服务在许多旧系统与小型 ccTLD 中仍是事实标准。长期看 RDAP 是主流,建议新系统优先支持 RDAP,并在无 RDAP 时回退到 WHOIS。