概述
当我们在访问网页时,需要通过DNS服务器去解析网站地址,解析时间很短,但是当DNS访问量非常大时候,会导致访问网页响应时间变长,影响服务质量。
DNS高速缓存
当一台主机第一次访问网页时,此时该主机的DNS服务器会从其他DNS服务器获取数据,(注:搭建的DNS高速缓存服务器中本来是不存在数据的。)同时高速缓存到本机DNS服务器,当下次再进行访问时,可以直接从该主机DNS服务器的高速缓存中直接获取,不必直接访问其他DNS服务器,大大减少了访问网页的响应时间。
配置DNS高速缓存服务器
###我们使用一台虚拟机作为DNS服务器,在高速缓存配置好后用分别用服务端和测试端(真机)去测试。
###服务端
- 配置好DNS服务器IP地址并且能够正常上网,使服务端能够访问114.114.114.114这台DNS服务器。
在没有配置DNS高速缓存时,我们分别在服务端和测试端使用命令dig www.baidu.com
观察访问网页的响应时间
服务端:
测试端:
虽然两台主机访问网页的响应时间都只有几十甚至几毫秒,但是,若DNS访问量如果非常巨大的话,那响应时间可就长了,下面我们来配置DNS高速缓存服务器
- 安装DNS服务器缓存所运行的软件
yum install bind.x86_64 -y
- 开启named服务
systemctl start named
- 修改配置文件
/etc/named.conf
配置文件的11行,17行,18行:
配置文件的第33行:
重启named服务,配置文件修改完成。
搭建完成,开始测试
###服务端测试:
dig www.baidu.com
第一次访问网页时的响应时间会长点,因为本地DNS服务器要去从其他DNS服务器去高速缓存数据。
下面我们第二次访问,观察响应时间已经为0毫秒,已经能够高速访问网页。
###测试端测试:
配置文件vim /etc/resolv.conf
中添加高速缓存服务器的地址
nameserver 172.25.254.115
###测试端依然可以实现高速访问网页