![域名 (DNS) 层次结构如何工作?子域名与 SLD](https://linux22.com/image/1637063/%E5%9F%9F%E5%90%8D%20(DNS)%20%E5%B1%82%E6%AC%A1%E7%BB%93%E6%9E%84%E5%A6%82%E4%BD%95%E5%B7%A5%E4%BD%9C%EF%BC%9F%E5%AD%90%E5%9F%9F%E5%90%8D%E4%B8%8E%20SLD.png)
我在网上阅读了一些文本,发现资源被称为dir2.website1.com
三级域名。虽然我们通常将dir2
其称为的子域名website1
。从技术上讲,也website1.com
应该称为二级域名,但我们笼统地将其称为域名。现在我对整个事情感到很困惑。请评估以下陈述:
- 调用
website1.com
二级域名是正确的。 website1.com
也可以仅仅称为一个域,但从技术上来说这是不正确的。- 从技术上来说,调用
dir2.website1.com
三级域名是正确的。 dir2.website1.com
也称为子域名。
此外,注册商提供后缀注册,例如ca.us
或edu.in
在这种情况下,上述术语是否发生变化或保持不变。例如
website1.ca.us
从技术上讲,它是在二级后缀下注册的三级域名。- 虽然在
dir2.website1.ca.us
其中dir2
被称为子域名,website1
但从技术上讲,总体而言是 4 级域名。
或者
- 其中
dir2.website1.ca.us
仍为website1.ca.us
二级域名,dir2.website1.ca.us
仍为三级域名。
如果我错了,请纠正我。
答案1
如果你追求技术上的正确性,那么RFC 8499:DNS 术语是相关的——RFC 1034:域名 - 概念和设施(尽管如此,这仍然是一个有点主观的问题。)
“域”(包含主机和站点的管理单元)和“域名”(在 DNS 中包含地址和记录的表示)之间似乎略有不同。
该术语本身并不要求指定域名属于哪一级。将域名称为“域名”与将其称为“二级域名”同样正确。
它更少精确的当然,但这并不意味着它是错误的。无论蓝色汽车的颜色有多蓝,你仍然可以称它为“汽车”,而且这是正确的。
子域名仍然是域名。根据 RFC 8499,术语“子域名”描述了关系两个域名之间,而不是特定域名之间 – 例如“dir2.website1.com”是一个子域名的“website1.com”域名,但这并不妨碍它本身成为一个域名。
类似地,域名“website1.com”是“com”顶级域名和“”根域名的子域名。
一般来说,域名级别由其在 DNS 中的表示决定,不是由其管理。域名
dir2.website1.ca.us
由四个部分(“标签”)组成,使其成为四级域名。二级域名实际上与顶级域名类似,例如
co.uk
或ac.au
,有时被称为“有效 TLD”或“eTLD”。紧接着的下一级(注册方式与二级域名相同的四级或更高级别的域名)通常称为“eTLD+1”。因此,co.uk
在 Web 中是 eTLD,但在 DNS 中是二级域名。在网络环境中,“eTLD”一词是“公共后缀”的同义词,也包括不相当充当 TLD,例如
eu.org
和dyndns.org
。在处理跨域 cookie 时,Web 浏览器尤其需要这样做。(浏览器使用庞大的“公共后缀列表”来做出决定。)