Skip to main content

tplogin.cn首页 > 新闻资讯 >

Linux CentOS7 DNS服务理论与实践

2022-01-15 03:24 浏览:

一、概念

在用TCP/IP协议架设的网络中,每一个节点都有唯一的IP地址,用来作为唯一的标志。然而记住这些毫无记忆规律的IP地址是不可能的。为了方便记忆,产生了域名系统DNS,运行在TCP协议之上。负责将域名转换成实际相对应的IP地址,这个过程称为域名解析,负责域名解析的服务器称为DNS服务器

二、域名解析的方法

1、早期的域名解析方法

早期的域名解析方法是在一个文件中记录所有主机名及其对应的IP地址,并保证该文件中主机名的唯一性,通过检索HOST文件即可完成主机名的解析。但这种域名解析方法的问题是,每增加一台及其,就必须修改一次HOST文件。随着网络规模的不断发展,网络中的主机数量急剧增加,这种域名解析方法已经无法适应新的解析需要。

2、分布式的域名服务器

DNS实际上是一个分布式,层次结构的数据库系统,DNS并没有保存着所有主机信息的主机表,信息存放在许多分布式的域名服务器中,这些域名服务器组成一个层次结构的系统,顶层是一个根域(root domain),使用符号"."来表示。根域的下一层为顶级域,又称为一级域。其下层为二级域,再下层为级域的子域,按照需要进行规划,可以为多级。所以对域名空间整体划分,都最顶层到下层,可以分为:根域、顶级域、二级域、子域。每个域都有一组域名服务器,这些服务器中保存着当前域的主机信息和子域的域名服务器信息。例如:根域服务器不必知道根域内所有主机的信息,只需知道下一级子域的域名服务器的地址。因此,在分布式的域名服务器体系中,每一台域名服务器负责解析属于自己的这一部分主机。

一个DNS的数据库能被分为多个区域,一个区域包含有与临近的名字空间的域名等资源记录的DNS数据库的一部分。区域文件存储在DNS服务器上,一个单独的DNS服务器能被配置成零区域,一个区域或多个区域。每一个区域都有一个指定的域名作为这个区域的根域名。区域里包含所有以根域名结尾的域名信息,如果一个DNS服务器里包含相应域名的区域,此域的域名就由DNS服务器负责解析SOA(授权的开始)资源记录,这表明DNS名称服务器是DNS域中的数据最好信息来源,它是每个DNS数据库文件中的第一条记录。在创建新的DNS区域时,DNS管理器将自动创建SOA资源记录。

三、DNS的查询方式

DNS的查询方式可以在客户机DNS服务器之间进行,也可以在两个DNS服务器之间进行。常用的查询方式主要有递归查询和迭代查询两种。

1、递归查询

递归查询是最常见的查询方式,DNS服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域中各分支的上下进行递归查询,最终将返回查询结果给客户机,在DNS服务器查询期间,客户机将完全处于等待状态。

2、迭代查询

当DNS服务器收到客户机的查询请求后,如果在DNS服务器没有查到所需要的数据,该DNS服务器就会通知客户机另一台服务器的IP地址,然后再由客户机自行向此DNS服务器查询,依次类推,一直到查到所需的数据为止。一般在DNS服务器之间的查询请求属于迭代查询(DNS服务器也可以充当客户机的角色),在客户机与本地DNS服务器之间的查询属于递归查询。

四、DNS服务实践

某公司搭建一台主DNS服务器,负责y.com名称域的解析工作,服务器已安装Linux系统,该DNS服务器需要对公司内部各服务器的域名进行正向和反向解析。 具体解析信息如表所示。

服务器名称 IP地址 域名
DHCP服务器 192.168.x.11 dhcp.y.com
DHCP中继代理 192.168.x.254 dhcprelay.y.com
主DNS服务器 192.168.x.11 dns1.y.com,别名masterdns.y.com
从DNS服务器 192.168.x.12 dns2.y.com,别名slavedns.y.com
NFS服务器 192.168.x.12 nfs.y.com
SAMBA服务器 192.168.x.12 samba.y.com
FTP文件服务器 192.168.x.12 ftp.y.com
WWW服务器 192.168.x.11 web.y.com,别名 www.y.com
数据库服务器 192.168.x.12 data.y.com
邮件服务器 192.168.x.11 mail.y.com,MX优先级10,别名smtp.y.com和pop3.y.com

一丶实验环境

角色 主机名 操作系统 网卡 IP地址 备注
主DNS服务器 dns1.gc.com CentOS 7.4 vmnet18 192.168.92.11 虚拟机
DNS客户端 client1.gc.com CentOS 7.4 vmnet18 192.168.92.144 虚拟机
DNS客户端 win10.gc.com Windows10 vmnet18 192.168.92.166 物理机

二、环境准备

1、主DNS服务器初始化

2.DNS客户端初始化(Linux)

3.Windows客户端

三、服务配置

1.配置文件解读

2.修改主DNS主配置文件

3.修改主DNS子配置文件

4.配置文件语法检测

5.生成正向和反向解析数据库文件

6.修改正向解析数据库文件

7.修改反向解析数据库文件

8.正反向区域解析检测

9.启动服务并设置开机自启动

四、服务测试

1.客户端DNS配置

2.安装测试工具

3.host测试

4.nslookup测试

5.dig测试

2.Windows客户端

相关文章

linux和windows的区别

2022-03-29 16:50:22    浏览: 115

微软Linux资源库首次加入Edge浏览器稳定版

2021-11-07 02:01:59    浏览: 0

用dd实现linux硬盘备份

2014-11-28 21:41:58    浏览: 197

初学者如何学好Linux

2014-11-05 16:29:27    浏览: 105

linux学习之路之ssh协议

2014-08-17 21:37:37    浏览: 151