为什么主要DNS系统设计为在根域之前写入子域,而不是相反?

为什么主要DNS系统设计为在根域之前写入子域,而不是相反?,dns,Dns,我们在主要的基于DNS的系统(包括WWW、FTP和电子邮件)中编写app.example.com而不是com.example.app。这种设计背后的原因是什么?为什么不是相反的顺序?主机名在DNS之前甚至在TLD之前就存在了 到1984年10月,名称中增加了结构 本文档解释了从简单的无点名称到分层名称的变化,这是必要的,因为当时互联网正在发展,单一的单一名称列表不足以描述每个主机 部分摘录: 名称正在从简单名称或全局唯一名称更改 字符串到结构化名称,其中每个组件名称都是唯一的 仅针对上级组件名称

我们在主要的基于DNS的系统(包括WWW、FTP和电子邮件)中编写app.example.com而不是com.example.app。这种设计背后的原因是什么?为什么不是相反的顺序?

主机名在DNS之前甚至在TLD之前就存在了

到1984年10月,名称中增加了结构

本文档解释了从简单的无点名称到分层名称的变化,这是必要的,因为当时互联网正在发展,单一的单一名称列表不足以描述每个主机

部分摘录:

名称正在从简单名称或全局唯一名称更改 字符串到结构化名称,其中每个组件名称都是唯一的 仅针对上级组件名称

结构化名称的元素或组件是分开的 使用句点,并且元素是从最早的 从左边的具体到右边的最一般

        For example:  USC-ISIF.ARPA
1983年11月只是说这是一个惯例:

节点或叶的域名是来自的路径 树的根指向节点或叶。按照惯例 组成域名的标签从左到右从 最具体的最低到最低具体的最高

1987年11月的一条线索可能重复了上述内容,并提供了一些细节:

节点的域名是路径上的标签列表 将节点添加到树的根。按照惯例,标签 撰写域名是从左到右打印或阅读,从最开始 比最低,从根到最小比最远 最高的,离根最近的

RFC see RFC 1166有使用MSB 0位编号的传统:这意味着当您写下一个字节(8位)时,您从最高有效位开始,最高值的位是128位十进制值的编码。 然后,将其扩展为网络字节顺序,其中最重要的是第一个字节


我猜从最具体的名称标签开始的想法直接来自于最具体的位优先的想法,这意味着从距离根最远的标签开始,因此最终根位于右上角,然后以一种从右到左的模式读取全名。

不是主要的DNS系统。所有DNS系统。DNS只有一个规范,因此有一种写入名称的方法。有关所有详细信息,请参见我的答案。Usenet电子邮件地址和X.500目录做了相同的事情。@user207421我记得新闻组过去写的是com.yahoo.example.topic