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

use*_*654 1 dns domain tld subdomain domain-name

顶级域名 (TLD) 可以是通用 TLD(.com、.net 等)或国家/地区代码 TLD,例如 .co.uk、.gov.us 等。

问:顶级域名可以由三部分组成吗?我有一个假定为裸域名(没有子域)的域名列表,但我找到了这个域:

al.sp.gov.br
Run Code Online (Sandbox Code Playgroud)

要么是列表中有错误,要么al是子域。

或者,存在三部分 TLD,因此 al 是裸域并且sp.gov.br是 TLD。

请专家帮助。您能向我解释一下是否.sp.gov.br是 TLD 吗?

use*_*686 5

TLDR:您的问题不是关于域级别,而是关于公共后缀列表

\n
\n

“级别”由点分隔,因此它们本身不能有点。因此,您的示例域名al.sp.gov.br有四个级别:

\n
\n。(DNS 根)\n \xe2\x94\x94\xe2\x94\x80br (顶级域)\n \xe2\x94\x94\xe2\x94\x80gov (二级域)\n \xe2\ x94\x94\xe2\x94\x80sp (三级域)\n \xe2\x94\x94\xe2\x94\x80al (四级域)\n
\n

(标签中出现点并非不可能,但您希望在实践中永远不会看到它。)

\n
\n

但“裸域名”与“顶级域名”并不是一回事。大多数人使用术语“裸域”来​​指代RFC 8499所称的“区域顶点”,即给定(子)域已委托给另一台服务器的点。这可能发生在任何级别。此时,你总会找到一条SOA记录,这就是为什么人们说“你不能在裸域上使用CNAME”\xe2\x80\x93,这不是因为它的级别,而是因为它是区域的根并且已经有 SOA 记录。

\n

从这个意义上说,大多数 TLD 是“裸域”,大多数二级域是“裸域”,但三级域也可以是“裸域”。所以再看看你的例子,

\n
    \n
  • .(root) 显然启动了一个新区域并具有 SOA 记录。它有“br”的 NS 记录。
  • \n
  • br(TLD)也启动了一个新区域并拥有 SOA 记录。它具有“gov.br”的 NS 记录(尽管托管在同一服务器上)。
  • \n
  • gov.br也有SOA记录,所以它也启动一个新区域。
  • \n
  • sp.gov.br还拥有 SOA 记录...
  • \n
  • al.sp.gov.br也有 SOA 记录。
  • \n
\n

因此,按照该术语的通常含义,所有这些都算作“裸域”。

\n
\n

最后,“保留(如顶级域名)”与“裸域”不同。前者是政策问题,后者是技术问题。

\n

听起来您正在寻找的内容被称为“公共后缀”(其子域可以由第三方注册的域)。这也可能发生在任何级别,并且不是仅通过查看 DNS 就能知道的事情。

\n

大多数需要区分此类“公共”域和“常规”域的软件都使用Mozilla 维护的公共后缀列表。该列表确实包含sp.gov.br公共后缀,这意味着它的直接子域(如 al.sp.gov.br)很可能已被注册和拥有。

\n

公共后缀列表以文本形式提供,但可以通过名为libpsl的 C 库、Python 模块publicsufficlist等使用。

\n