| 协议:WHOIS → RDAP |
|---|
| RFC 3912(2004)— TCP 43 端口,明文 | 旧协议。输出为无结构的自由文本。 |
| RFC 7480–7485(2015)— HTTPS,JSON | 官方继任者。结构化、安全、原生适配 Web。 |
| TCP 43(明文)→ HTTPS(TLS) | RDAP 在传输中加密查询;WHOIS 不加密。 |
| 自由文本 → 结构化 JSON(RFC 7483) | 一个解析器即可服务所有 TLD,而不是每个注册局各写一个。 |
| 不可能 → 原生支持 | RDAP 建议 CORS(RFC 7480 §5);浏览器可以直接查询注册局。 |
| 可选 → gTLD 强制 | 自 2019 年起,ICANN 要求所有 gTLD 注册局和注册商提供 RDAP。 |
| RDAP 查询路径 |
|---|
| /domain/<domain> | 示例:/domain/example.com |
| /ip/<address> | 示例:/ip/192.0.2.1 或 /ip/2001:db8::1 |
| /autnum/<asn> | 示例:/autnum/13335(去掉 AS 前缀) |
| /entity/<handle> | 按句柄查询注册商、注册人或联系人。 |
| /nameserver/<host> | 完全限定(FQDN)的域名服务器主机名。 |
| 关键响应字段 |
|---|
| 对象类型 | domain | ip | autnum | entity | nameserver |
| LDH(ASCII)形式的名称 | 例如 EXAMPLE.COM。unicodeName 携带 IDN 形式。 |
| EPP 状态标志 | client/server 禁止、hold、pending 等。 |
| 生命周期里程碑 | registration、expiration、last changed、transfer — 各带日期。 |
| 联系人,各带 roles[] | registrar、registrant、abuse、technical、administrative。 |
| 被授权的域名服务器 | 每项含 ldhName 和/或 hostName。 |
| DNSSEC 签名状态 | delegationSigned: true 表示该区域已签名。 |
| 常见状态码(EPP) |
|---|
| 转移被注册商锁定 | 注册人选择退出注册商之间的转移。 |
| 更新被注册商锁定 | 不允许对记录做任何更改。 |
| 删除被注册商锁定 | 该域名无法删除。 |
| 转移被注册局锁定 | 注册局级别的转移冻结。 |
| 删除被注册局锁定 | 注册局级别的删除保护。 |
| DNS 解析被暂停 | 域名被移出区域 — 停止解析。 |
| 初始注册窗口 | 通常为注册后的前 5 天。 |
| 过期后自动续费窗口 | 域名自动续费的宽限期。 |
| 已删除,付费可赎回 | 删除后有一段短暂窗口可恢复域名。 |
| IANA RDAP 引导(服务器发现) |
|---|
| TLD → RDAP 服务器 | data.iana.org/rdap/dns.json |
| IPv4 段 → RIR | data.iana.org/rdap/ipv4.json |
| IPv6 段 → RIR | data.iana.org/rdap/ipv6.json |
| ASN 段 → RIR | data.iana.org/rdap/asn.json |