DNS高级配置之高速缓存

DNS高速缓存及其作用

DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录。 也可以在 DNS 客户服务中使用高速缓存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法。 总的来说就是提高解析速度。
那么我们接下来就来做一个dns高速缓存服务器

高速缓存DNS

实验环境:
1.打开一个虚拟机,为其设置ip与网关和配置yum源,并修改其主机名

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.yum install bind -y 下载dns服务所需软件

在这里插入图片描述
3.寻找bind的配置文件所在地

在这里插入图片描述

4.开启服务

systemctl start named

在这里插入图片描述

注:若在这里开启服务时出现卡顿现象,则只需要在虚拟机的shell打字即可,这是因为dns的加密长度不够
5.查看开放dns端口的主机

netstat -antlupe | grep named

在这里插入图片描述

在这里我们发现只有本机开启了dns的端口
6.配置named.conf文件
vim /etc/named.conf

在这里插入图片描述

第13行为端口开放的主机地址,在这里我们设置其为所有
第19行为规定主机访问dns服务器,我们在这里设置其为允许所有
第20行为高速缓存dns服务器的访问地址	若不加其实也可以,但是其速度就会慢一点,因为域名解析一直可以追溯到一级域名,也就是根域名,而根域名的13台dns服务器远在美国,我们这样做的话就会浪费我们大量的时间,所以我们直接用一个中国的dns服务器
第34行为对当前信息的安全性进行检测,这里我们不做检测

最后重启服务

测试:
分别用两个主机去使用dig命令去向dns发出解析请求,看其所需时间的快慢
1.在一开始我们必须要为两台主机的查询地址进行配置

vim /etc/resolv.conf

在这里插入图片描述

在这里插入图片描述
2.dig

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

我们可以很容易的发现红色框所标记的访问时间只有第一次可能长一点,在接下来的访问中会很短,甚至为0,这就是因为在第一次访问后高速缓存dns将访问信息已经缓存下来,当再一次访问时就直接从我们配置的dns服务器中拿取,极大的缩短了访问时间

猜你喜欢

转载自blog.csdn.net/weixin_44313519/article/details/87859071