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 1034和RFC 1035。如果它们也有代表根的(通常是隐式的)尾随点,它们将是完全限定的域名。
域名的各个组成部分称为标签。这些长度不能超过 63 个字符。标签可以包含从\000到的任何八位字节\377。
如果一个域名有一个A(或AAAA)与之关联的记录(或一个CNAME最终解析为A/AAAA记录的记录),那么它也是一个主机名。您的三个真实示例(www.bbc.co.uk等)都符合条件。
特殊规则适用于主机名。特别是,主机名中的每个标签都必须符合RFC 1123 的要求,即它们只能使用字母、数字或连字符,并且连字符不能是第一个或最后一个字符。
请注意,最左边的标签本身并不是DNS 主机名,尽管它可能是本地(非 DNS)主机名。