谷动谷力

 找回密码
 立即注册
查看: 2423|回复: 0
打印 上一主题 下一主题
收起左侧

DNS(Domain Name System,域名系统)详解(中)

  [复制链接]
跳转到指定楼层
楼主
发表于 2018-7-24 00:03:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有了上面的认识以后,对于我们来了解一个域名具体的解析过程有着很大的帮助,一次DNS的工作过程是怎么样的那,首先DNS的查询类型分为递归查询和迭代查询;

递归查询:一次查询就得到最终的结果,通常是客户端与本地DNS服务器之间会使用递归查询。

    迭代查询:有可能发生多次请求,且每次得到的结果有可能只是参考答案,通常是DNS服务器直接会使用迭代查询。



1)首先客户端怎样发起一个DNS查询请求,例如此时你在浏览器地址栏输入www.163.com敲回车之后,那么浏览器并没有发起DNS请求,而是先查询本机的DNS缓存中是否有该域名对应的地址,有的话直接访问该地址,没有的话查询本机的hosts文件,如果刚好你本机的hosts文件中有该域名对应的地址,那么此刻客户端是不会发起dns请求的,但是通常情况下本地的host文件是空的,所以就有了第二步

2)经历是前面两次本机内部的查询之后发现并没有该域名对应的IP地址,于是客户端正式向本地的DNS服务器发起DNS查询请求。

3)本地的DNS服务器收到这个查询请求后,会查询自己的缓存中以及自己的资源记录中是否有该域名对应的IP地址,如果在自己的缓存中以及本机的资源记录中依然找不到该对应的IP地址,此时本地DNS服务器会把请求发送给大名鼎鼎的13台根服务器中的一台,

4)其中一台根服务器收到这个请求后,会发送一个回复说,.com的域名解析服务我已经委派给.com这台域名服务器了,给你这个.com这台域服务器的地址,你去哪里查询吧,此时本地DNS服务器就进入了迭代查询。

5)本地DNS服务器收到这个参考答案后,就会将它收到来自客户端的DNS请求再次发往.com域名服务器。

6)负责.com域名解析服务器收到这个请求后,会回复说163.com的主区域服务器应该会知道答案,给你163.com主区域服务器的地址,你去它那里查询吧。

7)本地DNS服务器收到这个参考答案后,就会将它收到来自客户端的DNS请求再次发往163.com主区域服务器,当163.com这个主区域服务器收到这个DNS请求后,查询自己的缓存以及自己的资源记录,终于找到本区域内有一个www的主机。于是将www.163.com对应的ip地址回复给本地DNS服务器。

8)此时本地DNS服务器收到这个回复后,会将这条记录回复给客户端,同时将该记录写入到自己的缓存中,以便备查。

以上只是简单的介绍了一个DNS请求的大致过程,当然实际的过程中要比这复杂的多,同时除了正向解析:FQDNàIP的解析之外,还包括反响解析:IPàFQDN。欢迎来一起讨论,

从上面DNS请求的过程可以了解到,客户端发送一个请求后,本地的DNS服务器就需要对不断的迭代查询客户端发起的这个请求到底是哪个地址,直到找到这个域名所对应的IP地址是什么为止,那这台DNS服务器具体是怎么工作的那?以及这台DNS服务器都有哪些部分组成那?接下来,让我们先来认识一下DNS服务器都有哪些类型,

1)主DNS服务器:维护所负责解析的域内解析库服务器,有管理员维护

2)辅DNS服务器:从主DNS服务器或者其他DNS服务器哪里复制(也叫区域传送)一份解析库,从服务器通过每次检测解析库的版本号,没到一次刷新时间间隔就会通过全局传送或者区域传送从主服务器上面更新解析库。

3)缓存DNS服务器:通常就是用来存储网络上用户需要的网页和内容的网络服务器。而DNS缓存服务器即是存在DNS信息,它可以将它收到的DNS信息存储下来,并再将其提供给其它的用户进行查询,直到这些信息过期

4)转发器:只做转发
+10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-5-2 23:28 , Processed in 0.071467 second(s), 34 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表