带有额外部分的域名的规范名称是什么?

Con*_*and 7 domain-name-system

我对域名感到困惑(我认为)

我称这些东西,即您可以购买的名称,“域名”

bbc.co.uk
google.com
Run Code Online (Sandbox Code Playgroud)

我称这些东西,即名称的扩展名为“主机名”

www.bbc.co.uk
mail.yahoo.com
arts.mit.edu
hello.there.example.com
Run Code Online (Sandbox Code Playgroud)

这个命名方案正确吗?这些有官方定义吗?

特别是,点之间的每个文本称为什么(即“www”、“bbc”、“edu”、“example”的名称)?

Aln*_*tak 12

所有这些项目都是域名RFC 1034RFC 1035。如果它们也有代表根的(通常是隐式的)尾随点,它们将是完全限定的域名

域名的各个组成部分称为标签。这些长度不能超过 63 个字符。标签可以包含从\000到的任何八位字节\377

如果一个域名有一个A(或AAAA)与之关联的记录(或一个CNAME最终解析为A/AAAA记录的记录),那么它也是一个主机名。您的三个真实示例(www.bbc.co.uk等)都符合条件。

特殊规则适用于主机名。特别是,主机名中的每个标签都必须符合RFC 1123 的要求,即它们只能使用字母、数字或连字符,并且连字符不能是第一个或最后一个字符。

请注意,最左边的标签本身并不是DNS 主机名,尽管它可能是本地(非 DNS)主机名。


use*_*517 3

最右边的对象是Top Level Domain. TLD 左侧的所有内容都是subdomain. 如果有一个地址与最左边的对象关联,则将其视为hostname.