顶级域名 (TLD) 可以是通用 TLD(.com、.net 等)或国家代码 TLD,如 .co.uk、.gov.us 等。
问题:顶级域名可以由三部分组成吗?我有一个假定为裸域名(没有子域名)的域名列表,但我发现这个域名:
al.sp.gov.br
这要么是列表中的错误,要么al
是子域名。
或者,存在三部分 TLD,因此 al 是裸域,而sp.gov.br
是 TLD。
需要专家帮助。您能告诉我这是否.sp.gov.br
是 TLD 吗?
答案1
TLDR:你的问题不是关于领域层面,而是关于公共后缀列表。
“级别”之间用点分隔,因此它们本身不能有点。因此您的示例域名al.sp.gov.br
有四个级别:
. (DNS 根) └─br(顶级域名) └─gov (二级域名) └─sp (三级域名) └─al(四级域名)
(标签上有点并非不可能,但希望在实践中永远不会看到它。)
但“裸域名”与“顶级域名”不同。大多数人使用“裸域名”一词来指代RFC 8499称为“区域顶点”,即指定(子)域被委托给另一台服务器的点。这种情况可能发生在任何级别。此时,您总会找到一个 SOA 记录,这就是为什么人们说“您不能在裸域上使用 CNAME”——这并不是因为它的级别,而是因为它是区域的根并且已经具有 SOA 记录。
从这个意义上讲,大多数顶级域名都是“裸域名”,最多二级域名是“裸域名”,但三级域名也可以是“裸域名”。所以再看看你的例子,
.
(root) 显然启动了一个新区域并具有 SOA 记录。它具有“br”的 NS 记录。br
(TLD) 也启动了一个新区域并拥有 SOA 记录。它拥有“gov.br”的 NS 记录(尽管托管在同一台服务器上)。gov.br
还有 SOA 记录,因此它也启动了一个新区域。sp.gov.br
还有 SOA 记录......al.sp.gov.br
也有 SOA 记录。
因此,按照该术语的通常含义,它们均算作“裸域名”。
最后,“保留(如 TLD)”与“裸域名”不同。前者是政策问题,而后者是技术问题。
听起来你要找的东西叫做“公共后缀”(第三方可以注册其子域名的域名)。这种情况也可能发生在任何级别,仅通过查看 DNS 无法了解。
大多数需要区分此类“公共”域和“常规”域的软件都使用公共后缀列表由 Mozilla 维护。此列表确实包括sp.gov.br
公共后缀,这意味着其直接子域名(如 al.sp.gov.br)很可能已注册并拥有。
公共后缀列表以文本形式提供,但可以通过名为库普斯、Python 模块公共充足清单, 等等。