我们知道完全限定域名 (FQDN) 包括主机名.域名.TLD。
那个主机名也叫子域名吗?主机名是什么,子域名是什么?
答案1
DNS 允许任意嵌套标签。不要求任何特定标签引用特定节点。
“节点”是一系列标签,通常每个标签表示一个委托点。
例如,com
和uk
是指定顶级域名的标签。其中uk
有一个静态子域结构,其中实际上的“顶级”是、、gov.uk
等(意思是“顶级”,因为您不能直接注册任何内容,当然管理员可以决定添加新的二级标签)。许多国家/地区都有这个二级,但它绝不是通用的(有些国家和地区还有更多这样的内部级别)。or.uk
ac.uk
co.uk
uk
uk
例如,由顶级域(也称为“区域”)example.com
委托给其所有者,所有者可以进一步委托此域内的各个节点。因此,的所有者可以决定将有一个子域,并且它将包含邮件服务器,其名称可以是、等。这在实践中并不常见,但一个非常大的组织可以将其部分或全部 DNS 进一步委托给各个部门或单独的组织。com
example.com
mail.example.com
mx1.mail.example.com
mx2.mail.example.com
(现实生活中一个常见的例子就是服务提供商。如果您在 上运行网络或电子邮件服务,example.net
您可能拥有等ajax.example.net
,acme.example.net
并将这些服务委托给您的客户 Ajax Inc 和 Acme Corp。另一种情况是区域服务 -na.example.org
服务于北美、eu.example.org
服务于欧洲等。)
最后回答您的实际问题,节点是实际主机(实际服务器)还是 DNS 中的另一个级别完全取决于拥有它的组织。节点同时具有两个角色的情况并不少见(mail.example.info
可以是具有 IP 地址的实际邮件服务器,并且可能仍然有一个包含等的 DNS 区域mx1.mail.example.info
。mx2.mail.example.info
恐怕这不是一个非常有说服力的例子,但没有技术原因导致您无法这样做。我会试着想出一个更好的例子……)
“子域”只是表示特定标签位于顶层之下,并且其中包含其他节点。因此,“子”表示“非顶层”,而“域”表示“包含更多标签的标签”。
DNS 机制(存在带有标识“节点”的“标签”的“区域”)与实际现实世界语义(存在一组根域,即顶级域,以及其中买卖的域,以及这些域中的子域,这些子域通常是域所有者实现的任意细分)之间的脱节大体上是一个功能,而不是错误。该实现没有指定任何特定策略,可用于当前不在任何策略中的内容。我们已经多次看到这激发了有用的创新和新政策。