LINUX中的DNS服务---高速缓存DNS

时间:2023-03-09 17:12:31
LINUX中的DNS服务---高速缓存DNS

一、什么是DNS

    Domain Name System,域名系统。
    万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。他主要负责把域名和IP的相互转换,DNS运行与TCP|UDP的53端口上。

二、什么是高速缓存DNS

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

三、高速缓冲DNS的作用

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

四、配置高速缓存

主配置文件:/etc/named.conf

子配置文件:/etc/named.rfc1912.zones

数据目录:/var/name

在进行高速缓冲的配置的时候, 首先要有可用的yum源,并且你的主机可以ping通百度的域名(测试机也需要有IP网关,servername)

1)在一台主机中配置下载dns

yum install bind

LINUX中的DNS服务---高速缓存DNS

LINUX中的DNS服务---高速缓存DNS

2)打开DNS服务

systemctl start  named  (开启服务的时候,若加密字符不够不能正常开启,可以点击相应虚拟机的shell)

LINUX中的DNS服务---高速缓存DNS

3)对dns服务进行如下配置

LINUX中的DNS服务---高速缓存DNS

LINUX中的DNS服务---高速缓存DNS

注释:修改第11行,第17行、第18行、第33行;第十八行表示dns的解析服务器;

4)重启dns服务

[root@localhost ~]# systemctl restart named

5) 关闭防火墙

6)在测试主机中对/etc/resolv.conf文件进行如下配置(此处的nameserver为dns服务器的ip)

LINUX中的DNS服务---高速缓存DNS

7)测试主机中结果:

使用dig  www.qq.com 命令,查看访问百度的时间

LINUX中的DNS服务---高速缓存DNS

当进行第二次查询的时候,时间就会变少。

补充:在进行DNS过程中可能出现的错误:

NOERROR:查询成功

NXDOMAIN:DNS服务器提示不存在这样的名称

SERFAIL:DNS服务器停机或DNSSEC响应验证失败

REFUSED:DNS服务器拒绝回答(可能出于访问控制的原因)