Linux的DNS域名解析服务

目录

一、DNS基础

1、DNS是什么?

1.1、正向解析查询过程:

2、DNS使用的协议及端口号

3、DNS系统服务类型

3.1 主域名服务器

3.2 从域名服务器

3.3 缓存域名服务器

3.4 转发域名服务器

4、DNS域名体系结构

5、两种查询方式

5.1 递归查询(内网)

5.2 迭代查询(外网)

5.2 递归和迭代的区别

6、访问百度的流程 ☆☆

1、DNS解析(递归解析方式)

2、开始进行DNS的迭代解析

3、DNS服务器返回给客户端(用户端),此时用户端接收到了www.baidu.com域名与IP的映射关系

4、建立连接通道后,根据http/https协议进行传输数据

二、正向解析实验

1、查看并安装NDS服务软件

2、修改全局配置文件

3、修改区域配置文件

4、修改区域数据配置文件

5、开启named服务

6、在另一台虚拟机配置解析域名

7、开始解析验证

总结


一、DNS基础

1、DNS是什么?

DNS域名系统 (Domain Name System 缩写为:DNS)是因特网的一项核心服务,它作为可以将 域名 和 IP地址 相互映射的一个分布式数据库,能够使人更加方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

DNS的作用:
正向解析: 根据域名查找对应的IP地址(A记录
正向解析---域名解析为 ip :可以多对一,ip主机可以设置多台,起到备份冗余作用。
反向解析:根据IP地址查找对应的域名(反垃圾邮件的验证)(P记录
反向解析---ip 解析为 域名 :只能1对1(假如虚拟化的话,可以多对一)
分离解析: 同一个dns服务器,同一个域名情况下,不同网段进行访问会解析出不同的IP地址。
主从解析:

1.1、正向解析查询过程:

内网

  ①先查本机的缓存记录  ②查询 /etc/hosts (映射)文件  ③查询dns域名服务器,交给dns域名服务器处理 /etc/resolv.conf

外网
1、这个 dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
2、求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器
3、求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
4、求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
5、本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

2、DNS使用的协议及端口号

DNS的默认端口为53   DNS端口分TCP和UDP

① TCP是用来做区域传送,多用于主从同步在一个区中主DNS服务器从自己的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的DNS服务器中读取该区的DNS数据信息

② UDP是用来做DNS解析的,域名(FQDN)通常由一个完全合格域名标识,他能准确表示其相对于DNS域树根的位置,也就是节点到DNS树根的完整表达方式,从节点到树根采用反向书写,并将每个节点用 “ .” 分隔。  FQDN有严格的命令限制,长度不能超过256个字节,只允许a-z,0-9,A-Z和减号表示

3、DNS系统服务类型

3.1 主域名服务器

特定DNS区域的权威服务器,具有唯一性
负责维护该区域所有 域名->IP地址 的映射记录
需要自行建立所负责区域的地址数据文件
解释: 负责维护一个区域的所有域名信息,是特定的所有新的权威信息源,数据可以修改,构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

3.2 从域名服务器

也成辅助域名服务器,是对主域名服务器的热备份
其维护的 域名-> IP地址 记录来源于主域名服务器
需要从主域名服务器自动同步区域地址数据库
解释: 当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务,从域名服务器提供的解析结构不是由自己决定的,而是来自主域名服务器。构建从域名服务器时,需要制定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

3.3 缓存域名服务器

只提供域名解析结构的缓存功能,目的在于提高查询速度和效率,但没有域名数据库,它从某个远程服务器取得每次域名服务器查询的结构,并将它放在高速缓存中,以后查询相同的信息时用它给予相应,缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息,构建缓存域名服务器时,必须设置根域或指定其它DNS服务器作为解析来源。

3.4 转发域名服务器

负责所有非本地域名的本地查询,转发域名服务器接到查询请求后,在其缓存中查找,如果找不到就将请求一次转发到指定的域名服务器,直到查看到结果为止,否则返回无法映射的结果。

4、DNS域名体系结构

DNS整个结构图是树状结构,最顶层称为根域,用点“ . " 表示,相应服务器称为根服务器,整个域名空间的解析权都归根服务器所有。  所有的域名必须以点结尾

根域: 位于树状结构最顶层,用“ . ”表示。 
顶级域: 一般代表一种类型的组织机构或国家地区
二级域: 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理。
子域: 二级域下所创建的各级域统称子域,各个组织或用户可以自由申请注册自己的域名。
主机: 主机位于域名空间最下层,就是一台具体的计算机。
顶级域和二级域的区别
顶级域是代表类型的组织或国家地区,二级域属于顶级域之下的域名。
当我们访问一个网址时,有些网址没有顶级域(国家地区),那么它的二级域就会充当顶级域,如果有的网址有顶级域的话,我们访问该网址时,顶级域也可以不用加上,因为顶级域代表的国家地区,我们在国内访问该网址会默认国家地区。
而且有一些网址没有向根域

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值