ibcadmin 发表于 2019-10-24 09:49:18

DNS原理及解析过程详解

<p>信赖各人在寻常工作中都离不开DNS解析,DNS解析是互联网访问的第一步,无论是利用笔记本欣赏器访问网络还是打开手机APP的时间,访问网络资源的第一步肯定要经过DNS解析流程。下面我们将详细的给各人讲解DNS的相关知识。</p>
<h1><strong>什么是</strong><strong>DNS</strong></h1>
<p>DNS就是域名系统,是因特网中的一项核心服务,是用于实现域名和IP地址相互映射的一个分布式数据库,可以大概利用户更方便的访问互联网,而不用去记住可以大概被机器直接读取的IP数串。通过主机名,得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。</p>
<p> </p>
<h1><strong>域名布局</strong><strong>解析</strong></h1>
<p><strong><div align="center"></div></strong></p>
<p> </p>
<p>如上图所示,域名布局是树状布局,树的最顶端代表根服务器,根的下一层就是由我们所熟知的.com、.net、.cn等通用域和.cn、.uk等国家域组成,称为顶级域。网上注册的域名根本都是二级域名,比如baidu.com、taobao.com等等二级域名,它们根本上是归企业和运维职员管理。接下来是三级大概四级域名,这里不多赘述。总体概括来说域名是由整体到局部的机制布局。</p>
<h1><strong>DNS</strong><strong>解析流程</strong></h1>
<p><strong><div align="center"></div></strong></p>
<p> </p>
<p>如上图所示,我们将详细论述DNS解析流程。</p>
<p>1、起首客户端位置是一台电脑或手机,在打开欣赏器以后,比如输入www.zdns.cn的域名,它起首是由欣赏器发起一个DNS解析哀求,假如本地缓存服务器中找不到结果,则起首会向根服务器查询,根服务器里面记录的都是各个顶级域地点的服务器的位置,当向根哀求www.zdns.cn的时间,根服务器就会返回.cn服务器的位置信息。</p>
<p>2、递归服务器拿到.cn的权威服务器地址以后,就会寻问cn的权威服务器,知不知道www.zdns.cn的位置。这个时间cn权威服务器查找并返回zdns.cn服务器的地址。</p>
<p>3、继承向zdns.cn的权威服务器去查询这个地址,由zdns.cn的服务器给出了地址:202.173.11.10</p>
<p>4、终极才气举行http的链接,顺遂访问网站。</p>
<p>5、这里补充阐明,一旦递归服务器拿到解析记录以后,就会在本地举行缓存,假如下次客户端再哀求本地的递归域名服务器雷同域名的时间,就不会再这样一层一层查了,由于本地服务器里面已经有缓存了,这个时间就直接把www.zdns.cn的A记录返回给客户端就可以了。</p>
<h1><strong>DNS资源记录</strong></h1>
<p><strong><div align="center"></div></strong></p>
<p> </p>
<p> 记录一条域名信息映射关系,称之为资源记录(RR)。</p>
<p>当我们查询域名www.zdns.cn的时间,查询结果得到的资源记录布局体中有如下数据:</p>
<p>1、TTL,就是生存周期,是递归服务器会在缓存中保存该资源记录的时长。</p>
<p>2、网络/协议范例,它的代表的标识是IN,IN就是internet,目前DNS系统重要支持的协议是IN。</p>
<p>3、type,就是资源记录范例,一般的网站都是都是A记录(IPv4的主机地址)。</p>
<p>4、rdata是资源记录数据,就是域名关联的信息数据。</p>
<p><strong>小知识:</strong></p>
<p>下面我们列出几条常用的资源记录范例:</p>
<p>A :Address地址, IPv4</p>
<p>AAAA:Address地址 IPv6</p>
<p>NS :Name Server域名服务器</p>
<p>SOA:Start of Authority起始授权机构</p>
<p>MX:Mail Exchanger邮件交换</p>
<p>CNAME:Canonical Name规范名</p>
<p>PTR:Pointer指针</p>
<p>TXT:Text</p>
<p>SRV:Service</p>
<p> </p>
<h1><strong>DNS</strong><strong>服务器的分类</strong></h1>
<p><div align="center"></div></p>
<p>常见的DNS服务器就是两种:权威解析服务器和递归解析服务器。递归解析服务器也可以叫做localDNS。</p>
<h2><strong>权威解析服务器</strong></h2>
<p>DNS权威服务器保存着域名空间中部分地区的数据。假如DNS服务器负责管辖一个或多个地区时,称此DNS服务器为这些地区的权威服务器。</p>
<p>根权威DNS大概二级权威服务器中的资源记录标志被指定为地区权威服务器的DNS服务器。通过资源记录中列出服务器,其他服务器就以为它是该地区的权威服务器。这意味着在 NS 资源记录中指定的任何服务器都被其他服务器看成权威的来源,而且能肯定应答地区内所含名称的查询。</p>
<h2><strong>递归服务器</strong></h2>
<p>递归服务器在正常情况下,初始的时间里面没有任何域名解析数据,里面全部的域名解析数据都来自于它到权威解析服务器的查询结果,一旦查询完毕,递归服务器就会根据TTL时间在本地形成一条缓存记录,并为用户提供DNS解析的查询服务,这是递归服务器的功能。</p>
<p><strong> </strong></p>
<p><strong>小知识:</strong></p>
<p>问:当我们修改DNS解析服务记录的时间,我们应该在权威里面修改还是在递归里面修改?</p>
<p>答:全部的DNS解析记录里面范例的修改都是在权威解析服务器里面做修改。</p>
<p> </p><br><br/><br/><br/><br/><br/>来源:<a href="https://www.cnblogs.com/zdns/p/11728097.html" target="_blank">https://www.cnblogs.com/zdns/p/11728097.html</a>
页: [1]
查看完整版本: DNS原理及解析过程详解