DNS域名解析系统
1.DNS的组成
DNS系统是为解析域名为IP地址而存在的,它是由域名空间、资源记录、名称服务器和解析器组成。
- 域名空间是包含一个树状结构,用于存储资源记录的空间。
- 资源记录是与域名相关的数据,如IP和域名的对应关系等。
- 名称服务器适用于存储DNS区(zone)域名空间数据,并处理由解析器发过来的请求。
- 解析器是用来发送域名解析请求并将结果返回给用户的程序。
2. DNS之域名空间
DNS是以域名为索引的,域名是由一串用“.”分隔的字符组成的Internet上某一台计算机或计算机组的名称,如下图所示,域名的结构为一棵倒立的树,每个域名就是图中的一个分支,这棵逆向树就是域名空间。
“.”是树状结构中最顶级的域名,通称为“根”及每个域名都是由根开始索引的,所有的域名都属于根。
由根分支出的域名叫顶级域名,一般分为国家顶级域名和通用顶级域名。国家顶级域名如.cn、.us和.jp等,通过顶级域名如.com、.orq、.net和.edu等。
顶级域名下面是二级域名,通常我们只能注册二级域名,比如baidu.com
二级域名下面是三级域名,有时也可为服务器名称比如www。三级域名下面也可以分支为四级域名,最多分支127层,每层最多由63个字符组成,中间用“.”分隔。域名总长度不能超过255个字符,不区分大小写。
3. DNS名称服务器
DNS名称服务器用于存储域名空间数据,并处理由解析器发送过来的请求。域名空间数据一般以zone划分,不同的zone分布式存储于不同的名称服务器中。Zone是域名空间逆向树中的每一个“·”也可以将一个域授权给其他组织进行管理,比如将music.baidu.com授权给baidu.com进行存储和管理。
通常DNS名称服务器都是一个整体服务,即提供区数据管理,有提供解析处理,为解决互联网域名解析高并发和性能问题,一般将DNS服务器从功能上分为三类:授权服务器、递归服务器、缓存服务器,分担不同的解析功能。
3.1 授权服务器
DNS授权也成为DNS权威,即一个DNS区域的维护者,一般授权服务器又称为主名称服务器和辅名称服务器,主名称服务器主要对区文件管理,辅名称服务器是主名称服务器的备份,同时也承担一部分的负载。搭建属于自己的DNS授权服务器进行区和域的管理,一般授权服务器均通过开源软件Bind进行搭建。
3.2 递归服务器
递归服务器主要用来接收并应答从DNS客户端或解析器发来的初始DNS查询,若本地没有查询的数据,则代替DNS客户端从根级发起迭代查询,直到查询到结果,并将结果返回给DNS客户端;同时对从其他权威服务器获取的域名IP进行缓存。一般递归服务器用于运营商。递归服务器一般称为Local DNS。
3.3 缓存服务器
缓存服务器是递归服务器的前置缓存部分,专门用来存储并缓存已请求过的请求数据,当用户查询相同域名信息时,则使用缓存服务器中的数据直接应答,加快DNS请求的应答速度,大大提升了网页打开的速度。
4. DNS资源记录
资源记录是每个域用来存放与域名相关的数据,每个域名通过DNS解析得到的结果都是由资源记录提供的,当一个解析器向DNS查询一个域名时,他得到的其实是和这个域名相关的资源记录,因此资源记录是域名解析的最根本数据,每条资源记录都包括一个五元组,分别是域名、TTL、信息类型、资源记录类型、值五项。
4.1 域名
域名是查询的主关键字,即一个绝对的值。
4.2 TTL
TTL即生存周期,表示当前记录的生存周期为多长时间,一般指递归服务器从授权服务器拿到该条资源记录时的默认生存周期,默认600秒,600s后缓存到期,必须重新到授权服务器进行请求。
4.3 信息类型
对于Internet信息,该项值为IN,其他类型信息很少见。
4.4 资源类型
4.5 值
值可以是一个IP、域名、ASCII串,值的定义与资源记录类型关联。
5. DNS解析器
DNS解析器一般为DNS客户端,用于发送DNS请求,并将结果返回给用户。通常情况下指电脑、手机、终端设备或者解析软件工具。
6. DNS工作原理
·END·
攻城狮之路,路虽远,行则将至!
部分内容来自百度,如有侵权,请联系删除!
DNS域名解析系统的更多相关文章
- DNS域名解析系统_2
部署DNS正向解析 主配置文件(/etc/named.conf): 用来定义bind服务程序的运行. 区域配置文件(/etc/named.rfc1912.zones): 用来保存域名和ip地址对应关系 ...
- DNS域名解析系统_1
DNS服务概述: DNS的模式为C/S模式 DNS(Domain Name System)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与ip地址的解析服务. DNS是一个分布式数据库, ...
- 详解DNS域名解析系统(域名、域名服务器[根、顶级、授权/权限、本地]、域名解析过程[递归与迭代])
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105583806 学习课程:<2019王道考研计算机网络> 学习目的 ...
- TCP/IP之DNS域名解析系统
DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止.DNS还有一个特 ...
- window下域名解析系统DNS诊断命令nslookup详解
Ping指令我们很熟悉了,它是一个检查网络状况的命令,在输入的参数是域名的情况下会通过DNS进行查询,但只能查询A记录和CNAME(别名)记录,还会返回域名是否存在,其他的信息都是没有的.如果你需要对 ...
- 解决Ubuntu系统的每次开机重启后,resolv.conf清空的问题和DNS域名解析问题(图文详解)
不多说,直接上干货! 问题情况描述如下: 普及知识: /etc/resolv.conf ,其实是一个Link .它其实指向的是 /run/resolvconf/resolv.conf. Ubun ...
- 域名解析系统DNS诊断命令nslookup详解【转】
转自:http://www.renhaibo.com/archives/29.html Ping指令我们很熟悉了,它是一个检查网络状况的命令,在输入的参数是域名的情况下会通过DNS进行查询,但只能查询 ...
- DNS域名解析过程
图1-10是DNS域名解析的主要请求过程实例图. 如图1-10所示,当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤,这个过程大体描述如下.当用户在浏览器中输入域名并按 ...
- DNS域名解析服务器
域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上.DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主 ...
随机推荐
- C# 获取当前网页HTML
//引用COM组件 //Microsoft HTML Object Library //Microsoft Internet Controls SHDocVw.ShellWindows shellWi ...
- 使用cesium中的scene.open中遇到的几个问题
有些服务是发在场景(scene)下的,超图提供了一个很方便的方法:scene.open,这个方法会将场景中所有的图层(无论是OSGB还是影像和地形)加载进来.同时这个方法会自带一个自动地位功能,具体实 ...
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题2---CMAKE配置问题
实际上这里说的是移植的第一步,下载到源码后,我用的是opencv2.4.9,解压缩,然后可以利用cmake-gui来进行configure配置,这里面需要设置交叉编译的工具链,具体的可以参考[Linu ...
- JS刷新后回到页面顶部
window.location.href = location.href; 方法一: $(window).scrollTop(0); 方法二:$('html ,body').animate({ scr ...
- 杭州集训Day4
别问我为什么没有前三天,有时间再补~ 60+60+50=170. T1 . 坐等 memset0 ( 1s 256MB )( 原题:洛谷CF1151E Number of Components ) 树 ...
- JavaScript Return Object.Type
var getType = function(obj) { if (obj == null) { return String(obj); } return typeof obj === 'object ...
- ARM之cache
一. 什么是cache 1.1. cache简介 a. Cache 即高速缓冲存储器,是位于 CPU 与内存之间的高速存储器,它的容量比内存小但交换速度快. b. ARM处理器的主频为上百M甚至几G, ...
- switch语句能否作用在byte,long,string上
switch是java中的多分支结构.在switch(expr)中,expr只能是一个整数表达式,或者是枚举常量,整数表达式可以是int基本类型也可以是Integer包装类型,由于byte,short ...
- k3 cloud凭证过账的时候提示凭证号不连续
解决办法:进入凭证查询页面,点击凭证业务操作下面的凭证整理 提交整理完成即可
- 高版本chrome不再支持window.showmodaldialog 的临时替换方案【用window.open】
接管别人的项目,因开发时用了showmodaldialog 导致最近很多用户chrome升级到最新之后 就无法弹窗了.原因是新版chrome[37+]不再支持showmodaldialog. show ...