转载
作者:TrueDei
作者主页:https://truedei.blog.csdn.net/
原文地址:https://truedei.blog.csdn.net/article/details/106037921
DNS概述
DNS:域名系统(Domain Name System);说到域名就有必要了解一下域的概念。
1、域
域表示一个范围,域内可以容纳许多主机,并非每一台接入Internet的主机都必须具有一个域名地址,但是每一台主机都必须属于某个域,通过该域的域名服务器可以查询和访问到这一台主机。域名采用层次命名结构:域.子域(.子域 (.子域)),它体现了一种隶属关系。如下图所示:
2、域名服务器
域名服务器实现域名地址与IP地址的映射。Internet中设置一系列的域名服务器,域名服务器数据库记录本域内的主机名和IP地址的映射信息,以及上一级域名服务器的IP地址等,并以客户-服务器模式(C/S模式)响应客户端的请求。
内网用户就可以通过218.2.135.1这台域名服务器来解析内网的域名了。
像校内办公的WWW服务器,这台服务器肯定不能面向广大的互联网,如果公开面向所有人的话,会存在一定的风险。所以校内办公,那么校内办公也是需要访问服务器的,例如:211.133.92.29这台服务器,那么这台域名服务器就起到作用了。
如果用户浏览器地址栏中输入http://lib.xhu.edu.cn ,客户端发送请求到本地的DNS服务区(211.133.92.29).询问http://lib.xhu.edu.cn的IP地址。 本地的DNS服多器查看是否在城名P地址表中,如果是,就回复应答;如果不是就从上一级查起。上一级DNS服务器中如果没有,再上上一级DNS服务器查询。
注:图片来自博客 从输入url到页面加载完都做了什么
在上图过程中本地域名服务器完成的就是迭代的过程,本地域名服务器先去找根域名服务器,根域名服务器告诉它去找.com顶级域名服务器,而后本地服务器又去询问.com域名服务器,.com域名服务器告诉他去找google.com域名服务器,google.com域名服务器正是负责解析www.google.com这个域名的服务器,返回权威答案给本地域名服务器。
客户端即是递归去查询,仅发出一次解析www.google.com域名的请求给本地服务器,剩下的事情就是等待答案。
4、DNS服务器种类
DNS定义多种类型的服务器,每种服务器在域名服务系统中所起的作用也不一样,基本上可以分为: DNS主服务器、DNS从服务器、DNS 缓存服务器和转发服务器。
(1) 主服务器(master server);
(2) 从服务器(slave server);
(3) 缓存服务器(cache server);
(4) 转发服务器(forward server)。
(1)主服务器(master server)
每个网络中至少有一台主服务器解析网络上的域名请求,通过本地维护更新有关服务器授权管理域的最精确度信息。主服务器具有最权威的回答机制,能够完成任何关于授权管理域的查询。
下图所示在一个内网中,只有一台DNS服务器。这个单台服务器可以支撑一个比较小的单位的域名查询,但是不足以支撑一个庞大的域名使用群体。
(2) 从服务器(slave server)
在-个比较大的网络中,为了确保主服务器的可用性,最好是架设几台从服务器,这样一旦主服务 器不能工作时,还有从服务器工作。另一个优点是从服务器可以分担负载,以确保所有的主机都有比较靠近的域名服务器,方便访问。
如下图所示,就可以简单的表达主从关系。进而可以做到负载均衡的作用。
(3) 缓存服务器(cache server)
缓存服务器没有任何域名数据库文件,记录发送到主服务器之前的查询结果,一且获得答案, 该服务器就将答案缓存起来以免将来对同一信息查询。任何重复的请求都可以由缓存服务器应答,不必再查询主服务器或者从服务器。
如下图所示就是使用了缓存DNS服务器的结构图,使用了缓存DNS服务器之后,如果DNS域名第一次被查询了,就会被DNS缓存服务器给缓存,第二次再查询的时候,就会很快等优点。
下午是我找的一个,比较好的解释了这个缓存服务器的作用,和过程。
(4) 转发服务器(forward server)
当DNS server 不能解析相关DNS请求时会被转送特定的服务器上,用户可以设置网络中的DNS服务器 转发服务器来完成此到Internet功能。转发服务器器将要解析的DNS请求转发到网络以外的服务器。
下图也可以诠释转发DNS服务器的工作过程,就是负责转发。