耳朵(十四)——DNS服务

本文深入解析DNS域名解析系统的工作原理,包括DNS的树形目录结构、域名管理方式、递归查询和迭代查询的区别,以及如何通过高速缓存策略提高查询效率。
    DNS域名解析系统,它将一些难以记忆的ip地址,转换成便于记忆的域名,比如访问百度,无需知道百度的ip地址,只需要在浏览器输入百度。域名解析系统则会自动将其解析成为百度的ip地址然后去访问。
     DNS利用树形目录结构,将主机名的管理分配给不同的层级,这样可以实现更加快速的完成主机名的查找, 修改主机名解析时也更加方便 。由根域开始最上层节点的域名称为顶级域名(TLD,Top-Level Domain),第二层节点的域名称为二级域名,依此类推。
     域名由因特网域名与地址管理机构(ICANN,Internet Corporation for Assigned Names and Numbers)管理,这是为承担域名系统管理、IP地址分配、协议参数配置,以及主服务器系统管理等职能而设立的非盈利机构。ICANN为不同的国家或地区设置了相应的顶级域名,这些域名通常都由两个英文字母组成。例如:.uk代表英国、.fr代表法国、.jp代表日本。中国的顶级域名是.cn,.cn下的域名由CNNIC进行管理。
     除了代表各个国家顶级域名之外,ICANN最初还定义了6个顶级类别域名,它们分别是.com、.edu、.gov、.mil、.net、.org。.com用于企业,.edu用于教育机构,.gov用于政府机构,.mil用于军事部门,.net用于互联网络及信息中心等,.org用于非赢利性组织。
     随着因特网的发展,ICANN又增加了两大类共7个顶级类别域名,分别是.aero、.biz、coop、.info、.museum、.name、.pro。其中,.aero、.coop、.museum是3个面向特定行业或群体的顶级域名:.aero代表航空运输业,.coop代表协作组织,.museum代表博物馆;.biz、.info、.name、.pro是4个面向通用的顶级域名:.biz表示商务,.name表示个人,.pro表示会计师、律师、医师等,.info则没有特定指向。
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181121171538979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE2ODA5Ng==,size_16,color_FFFFFF,t_70)

DNS查询分为两个大类:递归查询和迭代查询
  简单来说,执行递归查询的DNS会替发起请求的用户客户端完成一系列的DNS查询,直到获取了最终结果后,返回给查询客户端。
  而迭代查询过程中,各级DNS都把自己知道的信息反馈给客户端,所有的查询过程都由发起请求的客户端自己完成。

举个例子:假如A想给B发送邮件,A就需要知道B的ip地址。于是A发起查询
1、A先向本地DNS服务器进行递归查询,本地DNS服务器会代替A进行迭代查询,访问根域服务器。
2、根域服务器则会告诉本地DNS服务器,所需要的信息在哪一个顶级域,然后本地DNS服务器则会访问该顶级域。
3、同理,顶级域告诉本地DNS服务器,想要的信息在哪一个二级域下。本地DNS服务器就会访问该二级域。
4、以此类推,直到本地DNS服务器从某一级域服务器找到A想要的信息后,则会返回给A想要的信息。
以上级几步,作为A只需要从本地DNS服务器拿到自己想要的信息即可,至于本地DNS服务器是怎样拿到的,作为A不用知道。

为了提高DNS服务效率,缓解网络压力,DNS广泛采用了高速缓存策略。暨每一级DNS服务器都会将近期访问查询的ip地址保存在缓存中,当下一次再去访问时,就不再需要一级一级查询。
例如如果本地DNS服务器的缓存中有A想要的B的IP信息,则会直接返回给A,就不需要再去访问根域。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值