Linux服务之高速缓存DNS

霸气de小男生 提交于 2019-12-10 16:19:34

DNS总览
1 . 权威名称服务器
存储并提供某区域(整个DNS域或DNS域的一部分)的实际数据。

2 . 权威名称服务器的类型包括:
Master:包含原始区域数据,有时称作主要名称服务器;
Slave:备份服务器,通过区域传送从Master服务器获得区域数据的副本,有时称作次要名称服务器。

3 . 非权威/递归名称服务器
客户端通过其查找来自权威名称服务器的数据。
递归名称服务器的类型包括仅缓存名称服务器:仅用于查找,对于非重要数据之外的任何内容都不具有权威性。

什么是域名解析
域名解析是为了方便记忆,DNS服务器将容易记住的域名解析成ip,当人们访问web站点时,不需要记住ip地址,只需要输入域名就可以直接访问到。

域名解析过程
在internet上的计算机是通过ip地址来定位的,给出一个ip地址,就可以找到与之对应的主机,但是ip数串是难记的,就发明了域名来代替ip地址,但是通过域名并不能访问到主机,中间添加一个依据域名来查找ip地址的过程,这个过程就是域名解析。

高速缓存DNS
DNS服务器可以高速缓存从其他DNS服务器收到DNS记录,也可以在DNS客户服务器中使用高速缓存,将其作为DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法。

高速缓存DNS的作用
当一个主机第一次访问一个网页时,该主机的DNS服务器从远处的服务器拿到数据(address、record),并进行高速缓存,这样在主机或其他主机进行下一次访问的时候,可以直接从主机的高速缓存中直接获取,这样的方式叫做高速缓存。

一、配置高速缓存DNS

实验环境

步骤一 :用真机 ping 114.114.114.114
步骤二:设置虚拟机网关
在这里插入图片描述
步骤三:此时真机相当于路由器,开启其路由功能,使虚拟机可以上网。
在这里插入图片描述
步骤四:在测试端主机作地址解析解析。
在这里插入图片描述

服务端

步骤一:安装dns以及关闭防火墙

yum install bind -y                        ##安装dns,充当dns服务器
systemctl start named                      ##开启dns服务器
systemctl enable named
firewall-cmd --permanent --add-service=dns    
firewall-cmd --reload 
firewall-cmd --list-all

在这里插入图片描述

查看dns服务配置文件 rpm -qc bind
主配置文件 /etc/named.conf
子配置文件 /etc/named.rfc1912.zones
数据目录 /var/named
dns服务端口 53

步骤二:设置dns主配置文件

vim /etc/named.conf             ## dns主配置文件
systemctl restart named         ## 重启dns服务

在这里插入图片描述
测试
在这里插入图片描述1 . DNS资源记录
DNS区域采用资源记录的形式存储信息。每条资源记录均具有一个类型,表明其保留的数据类型。

类型 含义
A 名称至IPv4地址,地址解析记录
AAAA 名称至IPv6地址
CNAME 名称至规范名称(包含A/AAAA记录的另外一个名称)
PTR IPv4/IPv6地址至名称,反向解析记录
MX 用于名称的邮件交换器(向何处发送其电子邮件)
NS 域名的名称服务器
SOA 授权起始,DNS区域的管理信息

2 . DNS排错
它显示DNS查找的详情信息,其中包括为什么查询失败。

显示 含义
NOERROR 查询成功
NXDOMAIN DNS服务器提示不存在这样的设备
SERVFAI DNS服务器停机或DNSSEC响应验证失败
REFUSED DNS服务器拒绝回答

二、DNS 权威正向解析

含义: 自己的主机维护一个域名,当客户端访问这个域名时,自己的主机开启dns缓存功能,可以解析出域名的ip地址。
作用: 用于域名到ip地址的映射,当DNS客户端请求解析某个域名时,DNS服务端通过正向查找,并返回给DNS客户端对应的ip地址。

正向解析部署

vim /etc/named.conf		##取消访问114.114.114.114

vim /etc/named.rfc1912.zones          ##dns子配置文件,设置要维护的域名

##在dns的数据目录里有域名解析文件,named.localhost存放的是172.0.0.1这个dns服务器
cd /var/named/ 
cp -p named.localhost drn.org.zone     ##拷贝模板建立自己的zone域名解析文件
vim /var/named/drn.org.zone            ##创建域名解析库文件
systemctl restart named 维护域名为drn.org

步骤一:维护域名为drn.org
在这里插入图片描述步骤二:创建域名解析库文件
在这里插入图片描述测试
在这里插入图片描述

规范地址转换

vim /var/named/drn.org.zone
sytemctl restart named

在这里插入图片描述
测试
在这里插入图片描述

邮件解析

用于电子邮件系统收邮件时,根据收信人的地址后缀来定位邮件服务器。

vim /var/named/drn.org.zone
sytemctl restart named

mail root@                             ##给drn.org这个域里发送邮件
mailq                                  ## 查看邮件列队
> /var/log/maillog	                   ##清空邮件日志
mail	                               ##查看邮件是否发送

步骤一:编辑子配置文件
在这里插入图片描述
步骤二:发送邮件
在这里插入图片描述在这里插入图片描述

三、DNS 反向解析

 vim /etc/named.rfc1912.zones               ## 编辑子配置文件

cd /var/named/
cp -p named.loopback 172.25.42.ptr          ## -p 是复制文件的权限
vim 172.25.42.ptr
systemctl restart named                       

dig -x 172.25.254.                          ## -x 表示反向解析

步骤一:编辑子配置文件
在这里插入图片描述
步骤二:编辑所复制的反向解析文件
在这里插入图片描述
测试
在这里插入图片描述

三、DNS 双向解析

双向解析就是当与目标ip处于同一网段时属于内网ip;当与目标ip不处于同一网段时属于外网ip。

实验环境:

需要两个ip,一个充当 dns服务器;另一个充当内网ip

dns服务器端
在这里插入图片描述
在这里插入图片描述内网ip

vim /etc/sysconfig/network-scripts/ifcfg-eh0	    ##设置ip
vim /etc/resolv.conf	                            ##添加dns
hostname                           ##设置主机名称。使主机与dns主机处于同一域中
ning2.drn.org

在这里插入图片描述
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!