DNS根服务器里存了世界上所有的域名吗?

DNS根服务器不存储所有域名的信息,而是只存储顶级域名服务器的信息。

DNS(Domain Name System)

它是互联网上的一种系统,它负责将域名转换为IP地址,使得计算机能够在互联网上相互通信。域名是由一系列字符串组成的,例如"www.example.com"。而IP地址是用于标识计算机或其他设备的数字地址。在实际的网络通信中,计算机更容易使用IP地址而不是域名进行通信。

DNS系统采用分层结构

通过这种分层结构,来管理域名和IP地址的映射关系。整个系统被分为多个层次,从顶层开始,一直到最底层。顶层域名服务器位于最顶层,它们存储了所有顶级域名(如.com、.org、.net等)的信息。这些域名服务器通常由国际组织和政府机构控制,它们负责管理和更新DNS根服务器中的信息。

DNS根服务器

根服务器是DNS系统中最重要的组成部分之一。它们是一个全球分布式的网络,由几十个服务器组成,每个服务器都位于不同的地理位置。这些服务器中的每一个都存储了所有顶级域名服务器的信息。当用户在浏览器中输入一个域名时,该域名需要首先被解析为其对应的IP地址,以便计算机能够连接到该域名所对应的服务器。在这个解析过程中,浏览器会向本地DNS服务器发送一个请求,询问该域名的IP地址。如果本地DNS服务器无法回答该请求,则会向上一级DNS服务器发出请求,直到达到根域名服务器为止。根域名服务器会返回给本地DNS服务器该域名的顶级域名服务器的IP地址,然后本地DNS服务器将向顶级域名服务器发出请求,逐级向下进行,最终找到所请求的域名的IP地址。

注意:

需要注意的是,DNS根服务器不存储所有域名的信息,而是只存储顶级域名服务器的信息。当用户在浏览器中输入一个域名时,DNS系统会通过递归查询的方式,从根域名服务器向下一级域名服务器依次查询,最终找到该域名对应的IP地址。




并不是这样,DNS根服务器只会保存.com、.net、.org等顶级域的DNS服务器IP地址。

什么是DNS?

我们都知道,网站需要在服务器上运行,每台服务器又对应着一个独一无二的IP,IP就像是门牌号一样,我们可以通过IP来找到服务器并访问网站。

但是IP地址通常是一串类似于xxx.xxx.xxx.xxx格式的无规律无意义的字符,这对普通用户来讲很难记住,同时也不利于网站的推广。

看到这,有人会说这不对呀,我们平常都是直接输入域名就可以访问网站了,根本不需要通过IP呀?其实这都是DNS的功劳。

DNS(Domain Name System),翻译过来叫做域名系统,是整个互联网的一项核心服务,它保存了所有的域名与IP的对应关系,正是因为DNS的存在,才使得我们可以通过域名来很方便的访问网站。

举个例子:

当我们在浏览器地址栏输入www.baidu.com并按回车时,此时我们电脑其实并不知道www.baidu.com这个域名对应的服务器IP地址是什么,怎么办?

向知道的人问呀!此时电脑会向DNS服务器发起一个查询请求,意思就是说请告诉我www.baidu.com这个域名对应的IP地址是多少,DNS服务器找到对应的记录后就会将IP返回给我们电脑,这时电脑就可以直接通过IP访问到网站了,当然这只是大体的流程,这个例子其实只是想让大家知道DNS的作用就是将域名解析成IP。


域名结构

再介绍DNS域名解析过程之前,先简单介绍一下域名的结构。

还是以www.baidu.com为例:

怎么最后面多了个.?是的,你没看错,.其实是默认的根域名。在最早期,域名是必须以点号结尾的,当我们访问www.baidu.com时必须输入www.baidu.com.才行,只有这样DNS服务器才能正确解析。后来人们发现,既然访问所有域名都要多一个点,为了方便,这事就交给DNS服务器自动帮我们加上吧,所以现在我们就不需要手动在域名结尾加点了。

知道了根域名的存在,我们再来看看域名的结构:

一个域名从结构上主要可分为根域、顶级域、二级域、三级域(主机名)等几个主要层次。根域默认为点号;顶级域常见的有国际型的如com、net、org等,代表国家和地区的如cn、uk、de等;二级域名是开放注册的,每个人都可以注册;三级域名,即主机名,域名拥有者可随意进行设置,通常一个三级域名就对应了一台主机服务器。


DNS域名解析过程

了解了域名的相关知识后,我们再来讲讲DNS域名解析的过程。

全世界的域名那么多,把所有域名和IP的对应信息都保存到一台DNS服务器中,全世界每个人访问网站都需要来查询DNS记录,这么大的查询量再好的服务器也抗不住呀,怎么办呢?事实上,DNS服务器是根据域名的层级进行分层查询的。

这话怎么理解呢?我们还是以访问www.baidu.com为例,由上面提到的域名结构知识我们可以知道,www.baidu.com实际上应该是www.baidu.com.才对,所以DNS域名解析流程如下:

1、首先查找根域.对应的DNS服务器的IP信息,因为DNS根服务器的IP地址都是公开的,每个人都可以获取到。截止到2020年5月13号,DNS根服务器共有13组,共1091台服务器实例组成。

2、找到根域的DNS服务器IP后,我们本地的电脑向根域DNS服务器发起查询请求,询问www.baidu.com对应的IP是多少,但是根域DNS服务只会保存下一级也就是顶级域的DNS服务器IP信息。根域DNS服务器发现本次查询的域名属于.com域,于是就会返回给我们管理.com域的DNS服务器IP地址。意思就是说我不知道www.baidu.com对应的IP是多少,但是它属于.com域下,我给你.com域的DNS服务器IP,你去那里查询吧。


3、收到返回的.com域的DNS服务器IP地址后,我们再次向.com域DNS服务器发起查询,询问www.baidu.com对应的IP是多少,但是.com域DNS服务只会保存下一级也就是二级域的DNS服务器IP信息。.com域DNS服务器发现本次查询的域名属于.baidu二级域,于是就会返回给我们管理.baidu域的DNS服务器IP地址。意思就是说我不知道www.baidu.com对应的IP是多少,但是它属于.baidu域下,我给你.baidu域的DNS服务器IP,你去那里查询吧。


4、收到返回的.baidu域的DNS服务器IP地址后,我们再次向.baidu域DNS服务器发起查询,询问www.baidu.com对应的IP是多少,这个时候.baidu域DNS服务器发现查询的三三级域是www,而三级域的信息正是由.baidu域DNS服务器进行管理的,到这里我们也就最终查到了www.baidu.com对应的IP地址了。


总结

DNS是互联网的一项核心服务,它保存了所有的域名与IP的对应关系,可以使我们更方便的访问各种网站。

一个域名从结构上主要可分为根域、顶级域、二级域、三级域(主机名)等几个主要层次。

DNS服务器是根据域名的层级进行分层查询对应IP的,流程是首先向根域DNS服务器查询顶级域所在的DNS服务器IP,接着向顶级域DNS服务器查询二级域所在的DNS服务器IP,再根据域名层级依次向下进行递归查询、最终找到域名对应的IP地址。




众所周知,dns根服务器全球13台,命名为a.root-server.net到m.root-server.net,分布在全球,其中10台在美国,1台在英国,一台在瑞典,一台在日本。

如果在题主的问题里面加两个字,就是正确答案,dns根服务器里存了世界上所有的顶级域名,比如.com,.net,.name,.gov等。

但是dns根服务器又没有那么重要,13台就算同时全部炸毁,你访问任何网站都没啥问题,因为全球各国各地都有顶级域名dns缓存,而顶级域名的dns解析又十分稳定,不会轻易改变。

举个例子,中国每秒多少人会访问*.cn这种网站,不可能每个人访问都去顶级域名服务器那边走一圈,那别说13台,130台都扛不住,中国人的dns请求出不了中国,下面的图只是在没有任何dns缓存情况下的dns请求流程图。所以网上那些说美国断了根服务器,就能让中国断网,纯属扯淡。




DNS根服务器里并没有存储世界上所有的域名,存储的是顶级域的全局列表。


什么是DNS?

当您进行在线购物、视频聊天以及将视频或音乐流式传输到手机时,这似乎像魔术一样,但这全都归功于域名系统(DNS)的复杂的工程成就。DNS是一个强大的网络,可以使数十亿互联网用户和3亿多个域名保持联系。

DNS(Domain Name System)有很多名称包括名称服务器、域名系统服务器和名称服务器。无论使用哪种名称,所有内容都描述了将域名按字母顺序排列的过程。DNS也指用于通过数百万个IP地址的网络进行搜索以找到所需网站的确切IP的分层系统。DNS可以通过将人类可读的域名与存储网站的服务器的唯一ID(IP地址)进行匹配来连接到网站。使用DNS,可以在浏览器中键入单词而不是数字字符串(IP地址),从而使人们可以搜索网站并使用熟悉的名称发送电子邮件。当在浏览器中搜索域名时,它会通过互联网发送查询以将该域名与其对应的IP进行匹配。找到后它将使用IP检索网站的内容。最令人印象深刻的是,整个过程只需几毫秒。DNS通常被比作互联网版本的通讯录,要呼叫某人,必须首先找到他们的电话号码,为此需要查找联系人姓名,DNS会将人们阅读的电子邮件地址和网站转换为计算机可读的数字IP地址。

互联网兴起之初,当想访问一个网站时,用户必须知道该网站的IP地址。那是因为计算机过去并且过去只能使用数字进行通信。

这是一个IP地址:127.33.54.200。

它很长,很难记住,而且我们(人类)不是机器人。我们需要一种将计算机可读信息转换为人类可读信息的方法。而且它必须快速,轻巧且可扩展。在1980年代初期,保罗·莫卡佩特里斯提出了一个自动将IP地址映射到域名的系统。DNS诞生了。今天,这个系统仍然是现代互联网的骨干。但是,世界上只有一小部分人知道它的存在,还有一小部分人知道它的作用。真正的问题是需要了解它的工作原理并实际上可以从中受益的人们——没有花时间学习。

互联网中所有通信都是通过IP地址完成的,域名服务是将主机名映射到运行服务的计算机/硬件的IP地址的设备。


DNS命名空间层次结构

一个域名是一个标识字符串,它定义的范围内行政自主权。域名用于各种网络环境中,并用于特定于应用程序的命名和寻址目的。通常,域名标识网络域,或者它表示互联网协议(IP)资源。域名由域名系统(DNS)的规则和过程组成。在DNS中注册的任何名称都是域名。域名系统(DNS)具有分层的倒置树结构。DNS分层倒置树结构称为DNS名称空间。DNS名称空间树具有唯一的根和大量的子树。域是DNS名称空间的子树。域可以进一步划分为子域。域名是在DNS根域的下级级别(子域)中组织的,后者是无名的。

根区域本身没有名称,并由空字符串(“”)表示。DNS层次结构中的下一层由顶级域(TLD)组成。1985年有三个国家/地区代码TLD(us,uk和il)以及六个通用顶级域:

  • l com-商业组织
  • l edu-美国教育机构
  • l gov-美国国家和州政府机构
  • l mil-美军
  • l net-网络
  • l org-组织

到目前为止有超过1,500个顶级域。其中只有不到三百个域是国家/地区代码TLD。在其余部分中,绝大多数是通用TLD。此处提供了TLD的最新列表,包括负责管理每个TLD的组织的名称。顶级域名下的域名系统结构相对平坦,大多数注册名称属于第二级或第三级域名。许多三级或四级域是注册域名的子域。

DNS如何运作?

连接到互联网的所有内容:网站、平板电脑、笔记本电脑、手机都有IP地址的。互联网协议地址的全名是一个唯一的数字字符串,用于标识要通过万维网进行通信的每个数字设备。

由于使用了DNS,因此无需维护IP地址的通讯录(就像你不用记住爱丽斯的具体电话号码一样)。每次使用域名时,DNS服务都会找到该网站,并将该名称转换为其相应的IP地址。字母域名比IP地址编号更容易记住,因此,当在网络浏览器中输入www.baidu.com时,只需记住URL。假设想访问网站www.baidu.com。

1.打开浏览器,然后在地址栏中键入www.baidu.com,然后按下键盘上的Enter。浏览器会立即进行快速检查,以查看以前是否访问过该网站。如果在计算机的DNS缓存中找到DNS记录,则将跳过其余的DNS查找,将被直接带到www.baidu.com;

2.如果未找到DNS记录,则查询将发送到本地DNS服务器。通常,这是互联网提供商的服务器,通常称为“解析名称服务器”;

3.如果记录未在解析名称服务器上缓存,则请求将转发到所谓的“根名称服务器”以查找DNS记录。根名称服务器是全球范围内的指定服务器,负责存储DNS数据并保持系统正常运行。在根名称服务器上找到DNS记录后,它将被您的计算机缓存;

4.现在已经找到DNS记录,将打开与网站存储服务器的连接,并且www.baidu.com将显示在屏幕上。

域名系统的主要作用是将域名转换为IP地址(也称为“正向查找”),名称解析过程创建了一个层次化的组织过程。但是,在可以分配DNS进行名称解析之前,应用系统一般将尝试在其自己的数据中查找所需的IP地址。

域名系统是现有最重要的互联网服务之一,没有它,我们将无法访问任何在线内容,不能上抖音、甚至无法发微信。实际上每次尝试连接到网站或任何其他在线服务时,DNS根服务器都会帮助计算机查找并到达所需的地址。DNS根服务器是整个DNS的关键部分,因此对于互联网而言,这是至关重要的。


什么是DNS根服务器?

DNS服务器类型分为:

根DNS服务器:根DNS服务器是具有所有TLD域服务器地址的服务器。请求在从主机名获取IP地址的过程中首先遇到根DNS服务器。

TLD域服务器:这些是根据顶级域分类的。它们通常是根DNS服务器之后迭代查询命中的下一个查询。它们存储主机名的TLD特定记录。

权威DNS服务器:最终,解析程序会反复查询这些内容。它们存储类型A,NS,CNAME,TXT等的实际记录。

因此,它们将返回主机名的IP地址(如果可用)。如果即使在权威DNS服务器中也不可用,则他们会向特定消息抛出错误,并且跨名称服务器搜索IP地址的过程结束。

根服务器或DNS根服务器是负责DNS以及整个互联网功能的名称服务器。它们是任何域名名称解析的第一步,这意味着它们会将域名转换为IP地址。

域名到IP地址的映射使用DNS区域以分层顺序工作。根服务器为根区域(位于层次结构的顶部)提供服务,并发布根区域文件。反过来,根区域文件包含所有TLD的权威服务器的资源记录。因此,他们可以通过两种方式工作:

  • l 直接回答查询在根区域中的那些资源记录,或者
  • l 将查询引至请求的TLD的相应名称服务器

在第二种情况下,它们不直接参与名称解析,但根服务器位于整个互联网基础结构的根目录(从象征意义上和字面上看)。没有他们,我们今天知道和使用的大多数在线世界将无法访问。

根服务器包含组成根区域的信息,该信息是顶级域的全局列表。根区域包含:

  • •通用顶级域–例如.com,.net和.org
  • •国家/地区代码顶级域–每个国家/地区的两个字母代码,例如.se(瑞典)或.no(挪威)
  • •国际化的顶级域名-通常等同于以国家/地区本地字符集编写的国家/地区代码顶级域名

对于每个顶级域,根区域均包含为顶级域内容提供服务的名称服务器的数字地址,并且在询问顶级域时,根服务器会使用这些地址进行响应。

所以,当用户在浏览器中输入人类可读的地址时,操作系统的DNS客户端将检查本地缓存中的信息。如果请求的地址不存在,它将在局域网(LAN)中查找域名系统服务器。当本地DNS服务器收到查询并找到请求的域名时,它将返回结果。

如果找不到该名称,则本地服务器会将查询转发到通常由互联网服务提供商(ISP)提供的DNS缓存服务器。由于DNS服务器的缓存包含DNS记录的临时存储,因此它将快速响应请求。这些DNS缓存服务器称为非权威DNS服务器,因为它们基于从权威DNS服务器获取的缓存值提供请求解析。

一个权威根域名服务器维护和提供的权威域名服务器为每个顶级域名的列表(.com,.org等)。

一个权威的顶级域名服务器维护,并提供权威的列表名称服务器的所有域(baidu.com,wikipedia.org等)。它的工作是查询名称服务器,以查找并返回所请求域的权威名称服务器。

所以DNS根服务器里并没有存储世界上所有的域名,存储的是顶级域的全局列表。


有多少个DNS根服务器?DNS根服务器在哪里?

答案是13。您可能会问,为什么只有13台根服务器?

这是因为原来的DNS基础设施的限制,它使用仅支持IPv4的含32个字节。需要将IP地址放入单个数据包中,该数据包当时限制为512字节。因此,每个IPv4地址为32位,其中13位为416字节,剩下的96字节用于协议信息。以前,这13个IP地址中的每一个只有一台服务器,而今天,我们为每个IP地址都有一个服务器集群,建立了一个由数百个的全球服务器组成的网络。即使其中一台根服务器由于例如DDoS攻击或任何其他类型的DNS攻击而变得不可用,这也有助于平衡其分散性并确保可靠性。

但是,由于IPv6的出现不受数据包大小限制的限制,几乎可以肯定的是,我们将来会看到更多的DNS根服务器。

截至2020-05-22,根服务器系统由12个独立的根服务器操作员操作的1091个实例组成。13个根名称服务器由12个独立组织运营。

以下是13台DNS根服务器的地点和最新的IP地址列表:

写在最后

每天都有数百万人通过新域名,IP地址更改和其他请求对DNS进行更改。但是,DNS的独特结构可以使所有内容保持一致。重复的域名不能在域中存在,但可以跨域存在-例如,example.com和example.gov可以是两个单独的在线位置。否则,DNS的高度组织性和高效性将确保您不必担心每次输入域名时都会到达两个不同的地方。输入域名后,其IP地址将被解析,并且您将始终到达同一地点。没有DNS,互联网将无法使用,实用或享受。



以上是我的浅薄之见,欢迎指正,谢谢!




域名是有层次的,比如头条的域名是www.toutiao.com.,你没看错,后面有一个点,就这么点,就代表根玉米,左边的.com就是商业顶级域名,还有很多国家顶级域名,比如我国的顶级域名就是点CN。域名还在不断的扩充。

中间的.toutiao,代表头条的服务器属于二级域名,再往左就是三级域名,如果左边还有的话,那就是四级域名,可见域名结构是很有层次的,并且全球的域名很多,如果只用一台服务器来承载这些域名的解析任务的话,不但需要巨大的存储容量,并且也给该服务器的性能造成影响,最主要的是还是容易造成断点故障,如果这个服务器挂掉的话,那么整个互联网将无法行。所以跟服务器并不会存储所有的域名,它只是存储那些顶级域名,其他的级别域名在存储到其他的服务器中,还用这种分布式的方式!

这样的方式不但减轻的单个服务器的负担,并且消除了单点故障,使整个互联网更健康的运行,并且其他的域名服务器可以存储在全球的其他位置,也加快了域名解析的速度。

展开阅读全文

页面更新:2024-02-23

标签:在线   域名   缓存   层次   区域   名称   结构   权威   地址   服务器   计算机   国家   财经   系统   网站   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top