计算机网络知识-----DNS(域名系统)

文章目录

      • DNS是什么?
      • 层次化域名空间
      • 域名服务器
      • 域名解析过程

DNS是什么?

DNS一般指域名系统。(英文:Domain Name System,缩写:DNS)是互联网的一项服务
DNS也是一个重要的基础应用,实现将域名映射为IP地址的过程,称为域名解析。
DNS为了实现域名解析,需要建立分布式数据库,存储网络中域名与IP地址的映射关系数据,这些数据存储在域名服务器上,然后域名服务区再根据用户的请求提供域名解析服务。


层次化域名空间

这里如果按照课本上的知识来解释,可以不太好理解,所以我就按照自己的方式表达。
我们简单明白以下几点:

  1. 网站中有几个点(·)就是几级域名,例如:www.baidu.com就是二级域名
  2. 国家级顶级域名nTLD:如cn代表中国,us代表美国,uk代表英国等
  3. 通用顶级域名gTLD:如com代表公司和企业,net代表网络服务机构,org代表非盈利性组织,edu代表专用的教育机构,gov代表专用的政府部门,mil代表专用的军事部门,int代表国际组织

域名服务器

域名服务器根据其主要保存的域名信息以及在域名解析过程中的作用,可以分为4类:根域名服务器,顶级域名服务器,权威域名服务器,中间域名服务器

本地域名服务器:任何一台主机在网络地址配置时,都会配置一个域名服务器作为默认域名服务器(也叫本地域名服务器),这样这台主机任何时候需要进行域名解析,都会将域名查询请求发送给该服务器,该服务器如果保存了被查询的域名信息,则直接做出回应,如果没有则代理查询其他服务器,直到查询到结果,最后将结果发给查询主机

根域名服务器:根域名服务器是最重要的域名服务器。在全球互联网中有限的几个根域名服务器,每个根域名服务器都知道所有的顶级域名服务器的域名和IP地址。不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器。在因特网上,共有13个不同IP地址的根域名服务器,它们的名字是用一个英文字母命名,从a一直到m,如:a.rootserver.net,…m.rootserver.net。

顶级域名服务器:即TLD服务器,负责管理在该顶级域名服务器上注册的所有二级域名。顶级域名服务器的名称对应一个域名的最后一个名字,是对一个行业或者区域的命名,如com,org,cn,us等。

权威域名服务器:负责一个区的域名服务器,保存该区中所有主机的域名到IP地址的映射。任何一个拥有域名的主机,其域名与IP地址的映射关系等信息都存储在所在网络的权威域名服务器上。

中间域名服务器:有一些既不是根域名服务器,也不是顶级域名服务器,也不是权威域名服务器,那这类服务器就是中间域名服务器。怎么区分呢?举个例子,某主机域名为www.abc.xyz.com这个域名中,则可能存在的域名服务器包括顶级域名服务器com,中间域名服务器xyz.com,权威域名服务器abc.xyz.com。


域名解析过程

域名解析分为递归解析迭代解析

提供递归查询服务的域名服务器,可以代替查询主机或其他域名服务器,进行进一步的域名查询,并将最终解析结果发送给查询主机或者服务器,如图:
计算机网络知识-----DNS(域名系统)_第1张图片

提供迭代查询服务的域名服务器,不会代替查询主机或者其他域名服务器,进行进一步查询,只是将下一步要查询的服务器告知查询主机或服务器(当然,如果该服务器拥有最终解析结果,则直接响应解析结果),如图:
计算机网络知识-----DNS(域名系统)_第2张图片
以上两种查询过程有两个特点:
1.无论是递归解析还是迭代解析,只要本地域名服务器不能直接响应解析结果,则都需要从根域名服务器开始查询
2.本地域名服务器都提供递归查询服务。也就是第①步和第②步这里

提高域名解析的查询效率方法:
典型策略之一是域名服务器增加缓存机制,即在为客户做出响应的同时,每个域名服务器会将在域名解析过程中解析到的结果存储到域名数据库中,当再次受到相同域名信息的查询请求时,便可利用缓存的信息直接做出查询响应,从而缩短域名查询的时间。

你可能感兴趣的:(计算机网络知识,计算机网络,域名)