顶级域名可以由三部分组成吗?

顶级域名可以由三部分组成吗?

顶级域名 (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 模块公共充足清单, 等等。

相关内容