一、什么是DNS及DNS缓存
- DNS(Domain Name Service,域名解析服务)是互联网上存储域名和ip映射关系的一个分布式数据库,它负责把域名转换成ip地址,或ip地址转换为域名。
- DNS服务器可以高速缓存从其他DNS服务器收到的DNS记录,也可以在DNS客户服务中使用高速缓存,将其作为DNS客户端保存在最近的查询过程中得到的信息高速缓存的方法。
二、为什么要搭建DNS高速缓存
当某个访问请求解析过一个域名以后,该解析记录就放置在缓存中,以后再有同样的解析请求,就直接从缓存中提供结果,加快了访问者的应答速度。
三、快速搭建DNS高速缓存
1.服务端的操作 #172.25.254.20
关于服务端
bind ##安装包 named ##服务名称 /etc/named.conf ##主配置文件 /var/named ##数据目录 端口 53 ##默认 关于报错信息: no servers could be reached ##服务无法访问(服务开启?火墙?网络?端口?) 服务启动失败 ##配置文件写错(清空日志重新报错然后查看日志) dig 查询失败 NOERROR ##表示查询成功 REFUSED ##服务拒绝访问 SERVFAIL ##查询记录失败(DNS服务器无法到达上级,拒绝缓存) NXDOMAIN ##此域名A记录在DNS中不存在
<1>安装bind服务
搭建好软件仓库后,建议使用dnf直接安装
dnf install bind - y
<2>更改配置文件
systemctl enable --now named.service ##开启named服务 vim /etc/named.conf ##编辑主配置文件 systemctl restart named ##重启服务
2.客户端的操作及测试 #172.25.254.10
关于客户端
vim /etc/resolv.conf ##dns指向文件 nameserver 172.25.254.20
测试
host www.baidu.com ##地址解析命令 dig www.baidu.com ##地址详细解析信息命令