为什么域名根服务器只能有13台呢?_什么叫域名根服务器

由网友 星雨8700171 提供的答案:

域名根服务器是互联网基础设施之一,它用于解析域名系统(DNS)查询,将域名转换为IP地址。虽然在全球范围内有很多域名服务器,但实际上只有13台域名根服务器,这是因为历史和技术原因造成的。

早期,互联网的规模很小,只有几十个域名。因此,最初只需要一个域名服务器来处理所有的DNS查询。随着互联网的快速发展,域名数量和访问量急剧增加,单个域名服务器已无法满足需求。因此,DNS系统被设计为分层结构,每一层都有自己的域名服务器。在这个分层结构中,根域名服务器是最高层级的服务器,它们负责管理所有顶级域名(例如.com、.org、.cn等)的域名服务器。

由于根域名服务器是DNS系统的最高层级,因此它们需要具备高度的可靠性和安全性。为了保证这些服务器的可靠性,它们需要使用高端的硬件和软件,并且需要经常进行维护和升级。然而,由于根域名服务器的数量有限,并且需要保证全球范围内的可用性和可靠性,因此只有13台根域名服务器被分配了全球唯一的IP地址。

总的来说,域名根服务器只有13台是历史和技术原因造成的,这些服务器需要具备高度的可靠性和安全性,以保证全球范围内的DNS服务可用性和稳定性。

由网友 域名家 提供的答案:

确切的说不是13台,是13个集群。

这也是受当时的技术限制造成的,因为网络传输限制,必须让所有的根服务器数据能包含在一个512字节的UDP包中,所以根服务器只能限制在13个,并且每个服务器要使用字母表中的单个字母命名,这也是根服务器从A到M命名的原因。

不过,这是IPv4时代的事儿了,现在在与现有IPv4根服务器体系架构充分兼容基础上,由下一代互联网国家工程中心牵头发起的"雪人计划"于2016年在美国、日本、印度、俄罗斯、德国、法国等全球16个国家完成了25台IPv6(互联网协议第六版)根服务器架设,事实上形成了13台原有根域名服务器+25台IPv6根域名服务器的新格局。

咱们中国部署了其中的4台,由1台主根服务器和3台辅根服务器组成,打破了中国过去没有根服务器的困境!

由网友 梦中有你12094026 提供的答案:

不是十三台,也不是十三个集群,而是13个IP。

多台服务器采用相同的ip,但是地理位置可以不同。

DNS根服务器采用任播连接,也就是连接离你最近的根服务器。大多数情况下,我们并不连接或直接连接根服务器,而是其它公共dns服务器,运营商的最多。

实际上,DNS根服务器也不会直接解析域名,而是告诉你可以到哪个服务器上去解析。举个例子吧:

你要访问a.bb.cc.com,你连接到了你的运营商的dns服务器,然后运营商DNS服务器没有相关缓存的话,就会返回它的父DNS服务器。然后你的电脑连接新的DNS服务器,,,最终如果这一系列的服务器都没查询到,你会连接到根服务器上去查询,但根服务器只会告诉你.com这个顶级域名的DNS服务器,然后告诉你.cc.com的DNS服务器,,,这样,你就拿到了a.bb.cc.com的ip了,这时才开始访问目标服务器。

当然在实际设计中,会有很多优化。

DNS服务器设计上也有多种,一种是返回其它DNS服务器ip,你自己重新发起dns查询。另一种代为连接其它DNS服务器进行查询,最终直接返回目标ip。

由网友 蜀山奇侠PLUS 提供的答案:

简单来说,域名根服务器只能有13台的原因是:

  • DNS协议的限制:在不使用EDNS0和TCP协议时,通过UDP协议传输的DNS消息最大长度需要限制在512字节,超出部分要被截断
  • IP地址的限制:每个IPv4地址是32位,其中13位是416字节,剩下的96字节是协议信息

但其实这个说法已经过时了,因为现在域名根服务器已经采用了镜像技术和任播技术,使得每个根服务器都可以拥有多个物理节点分布在世界各地。所以实际上域名根服务器的数量已经远远超过了13台。

由网友 邂逅啨缘 提供的答案:

那是美国自己归定的,假如国内自己建个自己的互联网,不允许他国接入,那么域名服务器多少个都可以。而互联网起源以美国,所以人家要控制了。所以现在科学家们在研究怎么使互联网不被国家控制,像比特币一样,为分部式互联机制。

由网友 小夜数码 提供的答案:

为什么域名根服务器只能有 13 台呢?

其实对于一个小白,这个问题核心并不是 13 台,而是,域名根服务器什么,查询的过程是怎么样呢?

不算太久以前的基础知识

DNS 是一种分层结构,在整个互联网中组成一个树状系统,顶层是系统的根域名,下层为 TLD 以及二级域名,叶子就构成了所谓的 FQDN ( Fully Qualified Domain Names ),根域名通常使用 "." 来表示,其实际上也是由域名组成,全世界目前有 13 组域名根节点,由少数几个国家进行管理,而国内仅有几台根节点镜像。

为什么是 13,还重要吗?

是不是感觉没那么重要了呢。

是这样的,在 DNS 设计之初,在龟速的网络下,当然是希望做Prime Query查Root Servers性价比达到最高啦。

DNS 是用 UDP 传数据的,而设计的时候规定 DNS 查询时,一个包的能放的数据最多是 512 Bytes,为什么是 512 Bytes,为什么域名根服务器只能有 13 台呢? - 车小胖的回答 - 知乎 做了完整的回答,摘录一点如下:

Internet 大多数网络接口 MTU>512,即使 DNS 报文 + UDP+ IP= 512+8+20=540,这个大小几乎可以在 Internet 上畅通无阻,而无需 IP 分片。

为何 IP 分片不好? 一个 UDP 报文如果因为 size > MTU,则会被 IP 层分成两片多片,但是只有一片有端口号,由于其它分片没有端口号,能否通过防火墙则完全看防火墙的脸色,所以对于能否通信成功是一个未知数。

如果防火墙网开一面,不检查端口号,分片可以全部通行,到目的地再组装到一起,IP 层提交给 UDP/DNS,一点问题没有。但是防火墙的安全功能大打折扣,如何阻止非法的外来攻击包?

如果防火墙严格检查端口号,则没有端口号的分片则统统丢弃,造成通信障碍。

所以选择一个合适的 UDP size 至关重要,避免分片。

有同学说,对于 MTU <512 物理接口的 DNS 如何处理?这个其实好办,这些只是接入层接口,用于接入终端用户,用户的 DNS 请求是请求其上一级 DNS 服务器做递归查询(告诉我最终查询结果)

接着就是13这个数字的果了。

为了做Prime Query查Root Servers性价比达到最高,肯定是一个包能放多少东西就塞多少东西,所以把所有Root Servers的结果都塞进去,刚好能塞 14 个,不全用就塞 13 个吧,留下一点东西以备后患,留待扩展。

由网友 微光学社 提供的答案:

域名根服务器是全球互联网基础设施的一部分,它们在互联网域名系统(DNS)中起着至关重要的作用。虽然全球有数百万的DNS服务器,但域名根服务器的数量非常少,目前只有13个根服务器的IP地址。

原因如下:

1. 可扩展性:域名根服务器的架构是分层的,根服务器只负责管理顶级域名的服务,下面的DNS服务器负责处理更具体的域名。因此,只需要13个根服务器来维护整个DNS系统的稳定运行。

2. 安全性:域名根服务器的管理需要高度的安全性,每个根服务器都需要高度保护,防止攻击者入侵和破坏DNS系统。这使得根服务器的数量保持在较小的范围内可以减轻安全风险,并使管理更加容易。

3. 组织共识:根服务器的管理权属于多个组织和国家。13个根服务器的数量是多年来国际组织和政府之间达成的共识的结果,这有助于维护DNS系统的整体运作和稳定性。

总之,域名根服务器数量少的主要原因是为了确保整个DNS系统的可扩展性、安全性和整体运作稳定性。虽然只有13个根服务器,但它们分布在不同的地理区域并遍布全球,能够支持全球范围内的DNS查询服务

部分文章源于互联网收集,不代表默子网络立场,版权归原作者所有,如若转载,请注明出处:https://www.html369.cn/11931.html