DNS原理及解析过程详解

  相信大家在平时工作中都离不开DNS解析,DNS解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。下面我们将详细的给大家讲解DNS的相关知识。

什么是DNS

  DNS就是域名系统,是因特网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

 

域名结构解析

 

  如上图所示,域名结构是树状结构,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名基本都是二级域名,比如baidu.com、taobao.com等等二级域名,它们基本上是归企业和?#23435;?#20154;员管理。接下来是三级或者四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机?#24179;?#26500;。

DNS解析流程

 

如上图所示,我们将详细阐述DNS解析流程。

1、首先客户?#23435;?#32622;是一台电脑或手机,在打开浏览器以后,比如输入www.zdns.cn的域名,它首先是由浏览器发起一个DNS解析请求,如果本地缓存服务器中找不到结果,则首?#28982;?#21521;根服务器查询,根服务器里面记录的都是各个顶级域所在的服务器的位置,当向根请求www.zdns.cn的时候,根服务器就会返回.cn服务器的位置信息。

2、递归服务器拿到.cn的权威服务器地址以后,就会寻问cn的权威服务器,知不知道www.zdns.cn的位置。这个时候cn权威服务器查找并返回zdns.cn服务器的地址。

3、继续向zdns.cn的权威服务器去查询这个地址,由zdns.cn的服务器给出了地址:202.173.11.10

4、最终才能进行http的链接,顺利访问网站。

5、这里补充?#24471;鰨?#19968;旦递归服务器拿到解析记?#23478;?#21518;,就会在本地进行缓存,如果下次客户端再请求本地的递归域名服务器相同域名的时候,就不会再这样一层一层查了,因为本地服务器里面已经有缓存了,这个时候就直接把www.zdns.cn的A记录返回给客户端就可以了。

DNS资源记录

 

 记?#23478;?#26465;域名信息映射关系,称之为资源记录(RR)。

当我们查询域名www.zdns.cn的时候,查询结果得到的资源记录结构体中有如下数据:

1、TTL,就是生存周期,是递归服务器会在缓存中保存该资源记录的时长。

2、网络/协议类型,它的代表的标识是IN,IN就是internet,目前DNS系统主要支持的协议是IN。

3、type,就是资源记录类型,一般的网站都是都是A记录(IPv4的主机地址)。

4、rdata是资源记录数据,就是域名关联的信息数据。

小知识:

下面我们列出几条常用的资源记录类型:

A :Address地址, IPv4

AAAA:Address地址 IPv6

NS :Name Server域名服务器

SOA:Start of Authority起始授权机构

MX:Mail Exchanger?#22987;?#20132;换

CNAME:Canonical Name规范名

PTR:Pointer指针

TXT:Text

SRV:Service

 

DNS服务器的分类

常见的DNS服务器就是两种:权威解析服务器和递归解析服务器。递归解析服务器?#37096;?#20197;叫做localDNS。

权威解析服务器

DNS权威服务器保存着域名空间中部分区域的数据。如果DNS服务器负责管辖一个或多个区域时,称此DNS服务器为这些区域的权威服务器。

根权威DNS或者二级权威服务器中的资源记录标记被指定为区域权威服务器的DNS服务器。通过资源记录中列出服务器,其他服务器就认为它是?#20204;?#22495;的权威服务器。这意味着在 NS 资源记录中指定的任何服务器都被其他服务器当作权威的来源,并且能肯定应答区域内所含名称的查询。

递归服务器

递归服务器在正常情况下,初始的时候里面没有任何域名解析数据,里面所有的域名解析数据都来自于它到权威解析服务器的查询结果,一旦查询完毕,递归服务器就会根据TTL时间在本地形成一条缓存记录,并为用户提供DNS解析的查询服务,这是递归服务器的功能。

 

小知识:

问:当我们修改DNS解析服务记录的时候,我们应该在权威里面修改还是在递归里面修改?

答?#26680;?#26377;的DNS解析记录里面类型的修改都是在权威解析服务器里面做修改。

 

posted @ 2019-10-23 18:55 域名国家工程研究中心 阅读(...) 评论(...) 编辑 收藏
三剑客和女王APP
22选5走势图 127期七乐彩中奖号码查询 永利棋牌怎么样 极速快3玩法绝招 商品期货公司怎么赚钱 吉林11选5软件源代码 腾讯分分彩开奖号码查询 类似免费赚钱中心 白山在线视频棋牌 新疆喜乐彩开奖信息 3d4码组三最多遗漏 股票行情 牛市快讯每天推送 陕西11选5遗漏数据 双色球复式32 实体店卖手机壳能赚钱吗 白山大嘴棋牌官方下载