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域名解析系统的更多相关文章

  1. DNS域名解析系统_2

    部署DNS正向解析 主配置文件(/etc/named.conf): 用来定义bind服务程序的运行. 区域配置文件(/etc/named.rfc1912.zones): 用来保存域名和ip地址对应关系 ...

  2. DNS域名解析系统_1

    DNS服务概述: DNS的模式为C/S模式 DNS(Domain Name System)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与ip地址的解析服务. DNS是一个分布式数据库, ...

  3. 详解DNS域名解析系统(域名、域名服务器[根、顶级、授权/权限、本地]、域名解析过程[递归与迭代])

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105583806 学习课程:<2019王道考研计算机网络> 学习目的 ...

  4. TCP/IP之DNS域名解析系统

    DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止.DNS还有一个特 ...

  5. window下域名解析系统DNS诊断命令nslookup详解

    Ping指令我们很熟悉了,它是一个检查网络状况的命令,在输入的参数是域名的情况下会通过DNS进行查询,但只能查询A记录和CNAME(别名)记录,还会返回域名是否存在,其他的信息都是没有的.如果你需要对 ...

  6. 解决Ubuntu系统的每次开机重启后,resolv.conf清空的问题和DNS域名解析问题(图文详解)

    不多说,直接上干货! 问题情况描述如下: 普及知识:   /etc/resolv.conf ,其实是一个Link .它其实指向的是 /run/resolvconf/resolv.conf.  Ubun ...

  7. 域名解析系统DNS诊断命令nslookup详解【转】

    转自:http://www.renhaibo.com/archives/29.html Ping指令我们很熟悉了,它是一个检查网络状况的命令,在输入的参数是域名的情况下会通过DNS进行查询,但只能查询 ...

  8. DNS域名解析过程

    图1-10是DNS域名解析的主要请求过程实例图. 如图1-10所示,当一个用户在浏览器中输入www.abc.com时,DNS解析将会有将近10个步骤,这个过程大体描述如下.当用户在浏览器中输入域名并按 ...

  9. DNS域名解析服务器

    域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上.DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主 ...

随机推荐

  1. Monkey测试:启动adb shell失败

    1.在dos环境下输入adb shell 2.遇到adb server version doesn't match this client:killing错误 如: 3.在遇到如上问题时,输入adb ...

  2. Java基础/时间日期格式

    Java时间日期格式转换 一.Date转String和String转Date 参考博客:https://www.cnblogs.com/sharpest/p/7879377.html public s ...

  3. C语言第八周编程作业

        这个作业属于哪个课程 C语言程序设计 这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/hom ...

  4. adb 连接 mumu 模拟器

    [win版]adb connect 127.0.0.1:7555adb shell [mac版] adb kill-server && adb server && ad ...

  5. [Vim] 01 凡人操作

    历史评价 编辑器之神 一个凡人的自我修养 成神是不可能成神的,只能是先入个门,然后一点一点学 Vim 官网 三种模式 插入模式(注意看光标) 命令模式(注意看光标) 编辑模式(注意看光标) 其实还有一 ...

  6. Hibernate-Criteria学习笔记

    hibernate_jpa注解 目前最新版的hibernate,5.2,底层整合了jpa,用idea的hibernate工具生成实体时,实体包含了注解的配置文件,缺一不可 如,用户类实体,生成之后是这 ...

  7. Python win32com模块 合并文件夹内多个docx文件为一个docx

    Python win32com模块 合并文件夹内多个docx文件为一个docx #!/usr/bin/env python # -*- coding: utf-8 -*- from win32com. ...

  8. Redux 关系图解

    Redux是一款状态管理库,并且提供了react-redux库来与React亲密配合, 但是总是傻傻分不清楚这2者提供的API和相应的关系.这篇文章就来理一理. Redux Redux 三大核心 Re ...

  9. P2510 [HAOI2008]下落的圆盘

    传送门 首先考虑两个圆覆盖的情况,我们可以求出圆心与交点连线 $A$ 的极角 具体就是求出两圆心连线 $B$ 极角加上余弦定理加反余弦求出 $A,B$ 之间夹角 ,然后覆盖了多少就可以得出 但是多个圆 ...

  10. 使用form表单提交请求如何获取后台返回的数据?

    问题描述 一般的form表单提交是单向的:只能给服务器发送数据,但是无法获取服务器返回的数据,也就是无法读取HTTP应答包. 想要真正的半双工通讯一般需要使用Ajax, 但是Ajax对文件传输也很麻烦 ...