公众号旧文

为什么已经有了 WHOIS,还需要 RDAP?

作者:胖子阅读 —

之前写过一篇:whose 是“谁的”,那 whois 又是什么?

whois 能查询域名是谁注册的、什么时候到期、DNS 是什么。

whois 诞生于上世纪八十年代。

现在互联网行业,正在慢慢用 RDAP 替代 whois。

RDAP全称:

Registration Data Access Protocol(注册数据访问协议)

那么问题来了:

既然 WHOIS 已经能查IP和域名还有AS了,为什么还要搞一个 RDAP?

一、WHOIS 最大的问题

它根本不是为现代互联网设计的。

它来自一个没有 HTTPS、没有 JSON的时代。

WHOIS 的工作方式是客户端直接连接whois服务器的 TCP 43 端口。

然后服务器返回一段纯文本。

例如:

Domain Name: EXAMPLE.COM
Registry Expiry Date: 2027-01-01
Registrar: xxx

问题在于这个文本没有统一标准。

不同whois服务器返回的格式不同、字段不同、编码不同、内容不同。

很多自动化脚本因此非常痛苦。

二、显然whois已经不适合 API 时代了

whois 没有结构化数据。

没有标准 JSON。

没有认证机制。

没有分页。

没有统一错误码。

没有现代 API 生态。

这意味着 WHOIS 很难真正融入现代系统。

三、RDAP,本质上是现代化的WHOIS

于是 ICANN 推动了 RDAP。

RDAP保留了查询域名、查询 IP、查询 ASN,这些核心功能。

但底层彻底现代化了。

以前:

whois 8.8.8.8

现在:

curl https://rdap.arin.net/registry/ip/8.8.8.8

返回的是:

图片

这才是现代程序真正喜欢的数据格式。

四、RDAP 最大的优势:标准化

RDAP 使用:

  • HTTPS
  • JSON
  • RESTful API

这意味着任何语言都能轻松接入。

Python 能解析。

Go 能解析。

JavaScript 能解析。

云平台能解析。

自动化系统能解析。

AI 也能解析。

而且所有返回格式都有统一规范。

五、GDPR 加速了 WHOIS 的衰落

2018 年以后,欧洲 GDPR 生效。

很多域名注册信息不能公开展示了。

于是 WHOIS 中的大量信息直接消失。

而 RDAP 天生支持:

  • 权限控制
  • 身份认证
  • 分级访问

普通用户只能看到公开数据,授权机构能看到完整数据。

这比 WHOIS 那种所有人都看一样内容,更符合现代隐私规则。

六、现在 WHOIS 还活着吗?

当然还活着,但现在更像是在兼容旧时代的遗产协议。

很多 Linux 系统还自带 whois 客户端软件。

很多安全工具也还在使用它。

但互联网行业已经逐渐形成共识:RDAP 才是未来。

ICANN 这些年也在持续推动,用 RDAP 替代 WHOIS。

七、一个时代正在结束

WHOIS 很像互联网早期的缩影。

简单、粗暴、自由,但混乱。

而 RDAP 更像现代互联网:

标准化、API 化、自动化、平台化。

所以并不是 WHOIS 被突然淘汰了。

而是正在慢慢退居幕后。

就像:

  • FTP 被 HTTPS 取代
  • Telnet 被 SSH 取代
  • HTTP 被 HTTPS 取代

一样。