产生原因
目前的WHOIS系统存在缺陷,例如缺乏对国际化的支持,数据的安全访问,差异化访问,标准化查询,响应和错误响应。RDAP被期望最终将取代WHOIS协议。
定义
RDAP( Registration Data Access Protocol,注册数据访问协议)。
v.s. WHOIS
我的理解
:RDAP是具有REST风格的HTTP协议的一种特殊应用。其本质还是HTTP协议,只不过是传输内容有规范的定义。而WHOIS是一种基于TCP43端口的专有的应用层协议,传输没有规范的定义。
RDAP的功能与WHOIS有着根本不同。
RDAP响应提供对其他RIR的直接推荐,而Whois不定义任何查询或响应,与DNR和RIR的交互可能会有很大差异。
RDAP还具有称为“引导程序”的功能,使查询能够超越特定的注册机构运营商或注册商,以便能够搜索RDAP服务中可用的所有注册数据。 查询将返回到权威服务器以返回相关数据,而不是返回诸如“不可用”之类的结果。 这与当前的WHOIS协议不同,后者的信息不是通过签约方系统链接的。 这样可以实现更广泛的搜索,同时最大限度地减少从一个实体到另一个实体的常规数据量。
RDAP | WHOIS | |
---|---|---|
数据格式 | 基于HTTP的REST风格协议,使用URL提供JSON响应格式。使用的唯一HTTP方法是HEAD和GET | 基于文本的协议,使用专用协议和43端口 |
优势 | 1. 支持国际化:RDAP响应数据对象很容易翻译成英语以外的语言,而Whois响应数据对象可能不是 2. 安全访问数据 3. 提供对注册数据的差异化访问的能力 | |
使用 | 被期望最终取代WHOIS | |
查询 | 限于查询的特定数据库(无论是注册管理机构运营商还是注册商的注册数据数据库) |
常见问题
RDAP中entity查询联系人
现在RDAP中entity查询一般就是用来查注册商,查找注册人的话,由于隐私政策,不返回联系人的相关信息(比如可能返回为空)。
为什么要注册application/rdap+json
更自由地定义自己的约束,虽然现在用json就够了,但是未来可能会有拓展需求。
"rdapConformance"中规范的检验
"rdapConformance"中写的各个规范,目前主要用于人工查看,没有检验的工具。
参考文献
https://www.icann.org/resources/pages/rdap-faqs-2018-08-31-en RDAP基本介绍 - ICANN
https://www.arin.net/resources/registry/whois/rdap/ RDAP vs WHOIS - ARIN