WHOIS 与 RDAP

WHOIS 与 RDAP

什么是 WHOIS?

大多数网站所有者都在他们的网站上提供了一种联系他们的方式。 它可以是电子邮件、地址或电话号码。 然而,很多人没有。 此外,并非所有互联网资源都是网站。 人们通常需要做额外的工作使用 工具 例如 myip.ms 或 who.is 以在这些资源上查找注册人信息。 这些网站使用称为 WHOIS 的协议。

WHOIS 自互联网问世以来就已存在,当时它仍被称为 ARPANet。 它是为检索而开发的 信息 关于 ARPANET 上的人和实体。 WHOIS 现在用于检索有关更广泛的互联网资源的信息,并且在过去四十年中一直用于此目的。 

虽然当前的 WHOIS 协议(也称为端口 43 WHOIS)在此期间表现相对较好,但也存在一些需要解决的失误。 多年来,互联网名称与数字地址分配机构 ICANN 观察到这些缺点,并确定以下是 WHOIS 协议的主要问题:

  • 无法验证用户
  • 仅查找功能,不支持搜索
  • 没有国际支持
  • 没有标准化的查询和响应格式
  • 没有标准化的方式知道要查询哪个服务器
  • 无法验证服务器或加密客户端和服务器之间的数据。
  • 缺乏标准化的重定向或参考。

 

为了解决这些问题,IETF(互联网工程任务组)创建了 RDAP。

什么是 RDAP?

RDAP(Registry Data Access Protocol)是一种查询和响应协议,用于从域名注册机构和区域互联网注册机构检索互联网资源注册数据。 IETF 设计它是为了解决端口 43 WHOIS 协议中存在的所有问题。 

RDAP 和端口 43 WHOIS 之间的主要区别之一是提供结构化和标准化的查询和响应格式。 RDAP 响应在 JSON,一种众所周知的结构化数据传输和存储格式。 这与 WHOIS 协议不同,后者的响应采用文本格式。 

尽管 JSON 不如文本可读,但它更容易集成到其他服务中,使其比 WHOIS 更灵活。 正因为如此,RDAP 可以很容易地在网站上实施或作为命令行工具实施。

API推广:

RDAP 和 WHOIS 之间的差异

以下是 RDAP 和 WHOIS 协议之间的主要区别:

 

标准化查询和响应: RDAP 是一种允许 HTTP 请求的 RESTful 协议。 这使得提供包括错误代码、用户标识、身份验证和访问控制的响应成为可能。 如前所述,它还以 JSON 格式提供响应。 

对注册数据的差异化访问: 因为 RDAP 是 RESTful,它可以用来为用户指定不同的访问级别。 例如,可以为匿名用户提供有限的访问权限,而为注册用户提供完全的访问权限。 

支持国际使用: 构建 WHOIS 时并未考虑国际受众。 因此,许多 WHOIS 服务器和客户端使用 US-ASCII,直到后来才考虑国际支持。 由实施 WHOIS 协议的应用程序客户端执行任何转换。 另一方面,RDAP 内置了国际支持。

引导支持: RDAP 支持引导,如果在查询的初始服务器上找不到相关数据,则允许将查询重定向到权威服务器。 这使得执行更广泛的搜索成为可能。 WHOIS 系统没有以这种方式链接的信息,限制了可从查询中检索的数据量。 

尽管 RDAP 旨在解决 WHOIS 的问题(并可能有一天会取代它),但互联网名称与数字地址分配机构只要求 gTLD 注册管理机构和认可的注册商与 WHOIS 一起实施 RDAP,而不是完全取代它。