如果域名转移到不同的注册商,注册域名 ID 是否可以用来跟踪域名是否仍然属于同一注册人(所有权变更除外)?
答案1
您无法从该字段得出任何实际结论。它由注册表控制,因此可以是任何它想要的。如果您愿意,它就像 RDBMS 中的“序列”,因此它应该对于给定的域保持不变(至少有一个注册表,其中每个名称的 ID 也相同,也就是说,如果名称被删除然后重新创建,则 ID 将再次相同;在其中找到示例,.EU
ROID - 但无论如何未在 whois 中显示 - 只是“whatever_eu-EURID for the domain
whatever.eu”;但在大多数情况下,即使名称相同,域的每个“生命周期”也会获得不同的 ID)。
但你应该把它当作不透明的斑点,而不要依赖它。
如果您需要检查注册商或注册人是否发生变化,您最好只测试注册商或注册人的联系 ID 部分,甚至不需要查看注册表 ID 部分。
我从哪里知道这个?我维护注册中心和注册商 whois 服务器和数据库,所以我对这个字段的来源和处理方式有一些了解。
如果您想要一个正式的定义,“注册表 ID”实际上来自 RFC5731 中定义的 EPP ROID 元素:
包含创建对象时分配给域对象的存储库对象标识符的元素。
请注意,它没有提及注册表如何配置或更改该字段。
RFC5730 只是说:
当命令成功处理后,服务器必须使用 EPP 元素进行响应,该元素必须包含一个子元素,用于标识对象命名空间和创建对象时分配给该对象的存储库对象标识符 (ROID)。
老实说,它比其他任何东西都更像噪音,它就像注册中心的内部管理,暴露它没有什么价值,即使对于注册商来说也是如此(EPP 中没有命令使用这个“roid”作为输入)。
附言:现在你应该使用 RDAP,而不是 whois。
$ curl --silent https://rdap.verisign.com/com/v1/domain/example.com | jq .handle
"2336799_DOMAIN_COM-VRSN"
看https://icann.org/rdap以了解其简介(针对 gTLD)。
如果你查看定义其字段的 RDAP 的 RFC7483,则handle
定义如下:
DNR 和 RIR 具有注册表唯一标识符,可用于专门引用对象实例。本文档中发现的此数据类型的语义是对找到该值的最近封闭对象的注册表唯一引用。数据类型名称“registryId”、“roid”、“nic-handle”、“registrationNo”等通常与此数据类型同义。在本文档中,使用术语“handle”。客户端向用户公开的术语是一个超出本文档范围的表示问题。
答案2
该命令于 2019 年运行:
bob@linux ~ $ whois examplexyz.com
Domain Name: examplexyz.com
Registry Domain ID: 1234567890_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.fastdomain.com
Registrar URL: http://www.fastdomain.com
...
该命令于 2020 年运行:
bob@linux ~ $ whois examplexyz.com
Domain Name: examplexyz.com
Registry Domain ID: 1234567890_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.godaddy.com
Registrar URL: http://www.godaddy.com
...
因此,即使转移到不同的注册商,注册域 ID 仍然保持不变。
请注意,这些价值观已经改变,但只是在同类基础上改变。