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·

攻城狮之路,路虽远,行则将至!

部分内容来自百度,如有侵权,请联系删除!

原文地址:https://www.cnblogs.com/w520/p/12067884.html

时间: 2024-08-30 10:19:16

DNS域名解析系统的相关文章

TCP/IP之DNS域名解析系统

DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止.DNS还有一个特点就是使用高速缓存,DNS把查询过的数据缓存在某处,以便于下次查询时使用. 反向查询 正向查询指的是通过域名得到IP的查询,而反向查询就是通过IP得到域名.例如用host命令,host ip就可以得到服务器的域名,host domainName 就得到IP. 稍微知道一点数据结构的人都能意识到,在正

Windows Server 2003 下安装DNS域名解析服务器

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开.有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了.这就是DNS协

DNS域名解析过程

前言 本文来自<深入分析Java Web技术内幕>一书,因为本人对DNS不是特别熟悉,这本书关于DNS的部分也已经讲得比较详细了,所以就直接把书里面的内容拿来用了.老规矩,不复制.不黏贴,全部内容手打,边打边学习.理解. DNS域名解析 我们知道互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机建立连接,如何将域名解析成IP地址就属于DNS解析的工作范畴. 可以毫不夸张地说,虽然我们平时上网感受不到DNS解析的存在,但是一旦DNS解析出错,可能会导致非常严

每天进步一点点——负载均衡之DNS域名解析

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38017027 在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中讲到了使用HTTP重定向来实现server的负载均衡,本文则解说还有一种实现server集群的负载均衡方案--DNS域名解析. DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,可以使人更方便

DNS域名解析服务(详细)

一.DNS的体系结构: DNS:域名解析系统. DNS由根域.顶级域和子域构成.根域主要负责管理顶级域,顶级域主要负责管理其下面子域. .代表DNS的根域. .com..edu等代表顶级域. sohu.com.chinaitlab.com是顶级域.com的子域. 区域:DNS服务器管辖的范围,每个区域都有对应数据库文件,DNS服务器可读取区域中数据库的内容,提供给客户端域名解析服务. DNS服务器是以区域为单位来管理域名空间的.一台DNS服务器可以管理一个或多个区域,而一个区域也可以有多台DNS

Linux系统安装DNS域名解析服务

在linux系统下安装DNS域名解析服务 步骤如下: 1>查看挂在镜像位置 2>查看光盘是否挂载 3>查看需要挂在的位置 4>进行挂载 [[email protected] mnt]# mount /dev/sr0 /mnt 5>进入挂载的文件夹进行安装 使用rpm命令过滤已bind开头的软件 安装以bind开头的软件 过滤以bind开头的软件 注:默认已安装bind-utils和bind-libs,所以只需要安装bind和bind-chroot. 6>配置DNS的地址

Linux网络服务05——DNS域名解析服务(一)

Linux网络服务05--DNS域名解析服务(一) 一.DNS系统的作用 1.DNS服务器概述 整个Internet大家庭中连接了数以亿计的服务器.个人主机,其中大部的网站.邮件服务等服务器都使用了域名形式的地址,如crushlinux.google.com.mail.163.com等.很显然这种地址形式要比使用64.233.189.147.202.108.33.74的IP地址形式更加直观,更加容易被用户记住. FQDN格式(完整域名格式):在常见域名后添加"."(根域).例如:cru

【初级篇】Linux下部署DNS域名解析服务

Linux下部署DNS域名解析服务 1.          实验需求: 1)     使用RPM包安装bind服务 2) 实现配置正向解析域名,反向解析IP地址. 3)搭建从服务器,实现配置和主服务器实时同步,相互提供冗余备份. 2.          实验环境: Linux服务器系统版本:Red Hat Enterprise Linux 6.5(主)   IP:192.168.10.20 Linux服务器系统版本:Red Hat Enterprise Linux 6.5(从)   IP:192

DNS域名解析服务

第四章 DNS域名解析服务 搭建缓存域名服务器 具体步骤: 1. 插入安装光盘并挂载,然后安装bind软件包及相关的软件包.如图所示: 2. 编辑主配置文件. 主配置文件named.conf通常位于/etc/目录下,如果安装了bind-chroot软件包,则主配置文件默认位于/var/named/chroot/etc/目录下,需要用户手工建立.在named.conf文件中,主要包括全局配置.区域配置两个部分,每一条配置记录的行尾以分号":"表示结束,以"#"号或&q