RDAP JSON 响应结构详解(RFC 9083)

深入解析 RDAP domain、nameserver、entity 对象,events、status、vcardArray 与 links 字段的工程用法。

顶层对象类型

RDAP 响应可包含 domain、nameserver、entity(联系人/组织)、ip network、autnum 等对象。查询域名时最常见的是 domain 对象,可能伴随 entity 与 nameserver 嵌套或链接。

关键字段

  • ldhName / unicodeName:域名的 ASCII 与 Unicode 形式。
  • status:标准化状态数组,如 client transfer prohibited。
  • events:registration、expiration、last changed 等时间线。
  • nameservers:权威 DNS 主机列表,可内联或仅含链接。
  • entities:注册人、管理员、技术、滥用联系人(常为 vcardArray)。

vcardArray 简介

联系人信息采用 RFC 6350 jCard 数组表示,例如 fn、email、tel。自动化提取需遍历 vcardArray[1] 中的键值对,并注意脱敏占位符。

{
  "objectClassName": "domain",
  "ldhName": "example.com",
  "status": ["client transfer prohibited"],
  "events": [{"eventAction": "registration", "eventDate": "1995-08-14T04:00:00Z"}]
}

工程提示

始终检查 notices 数组了解数据权威性与脱敏原因;对 registrar referral 使用 links 中 rel=related 的 href 发起二次请求。