DNS 高速缓存原理
DNS 高速缓存服务器可以充分缩短客户请求解析的响应时间(当某个访问请求解析过一个域名后,该解析记录就放在缓存中,再有同样请求时,它将迅速地把该对象递送给客户),可以降低网络总体访问流量,使提供服务的机构不必过快升级带宽
DNS 高速缓存服务器搭建
-
环境:
DNS服务器 IP:192.168.1.151
test测试机 IP:192.168.1.15
server测试机 IP :192.168.153
selinux为关闭状态 -
服务端安装DNS服务
[root@localhost ~] # yum install bind -y [root@localhost ~] # systemctl start named [root@localhost ~] # systemctl enable named [root@localhost ~] # systemctl stop firewalld
-
配置高速缓存DNS
[root@localhost ~] # vim /etc/named.conf listen-on port 53 { any; }; # 开放端口监听 allow-query { any; }; # 允许任何用户访问查询 forwarders { 114.114.114.114; }; # 重要,查询转发至114.114.114.114 dnssec-validation no
-
测试
test测试机 dig www.youku.com
server测试机 dig www.youku.com
DNS 集群(辅助DNS)
当很多用户都有解析请求发出时,单台 DNS 服务器的压力就会很大,这时候就需要其他辅助 DNS 服务器来帮助分担压力
-
环境:
主 DNS 服务器 desktop:192.168.1.151
辅 DNS 服务器 server:192.168.1.153 -
主 DNS 设定:
[root@desktop ~] # vim /etc/named.rfc1912.zones # 修改区域字段参数
also-notify { 192.168.1.153; }; # 当文件变更时通知153主机
[root@desktop ~] # vim /var/named/luke.com.zone
[root@desktop ~] # sysetmctl restart named
[]
-
辅助 DNS 服务器配置
[root@server Desktop ~] # yum install bind.x86_64 -y # 安装bind [root@server Desktop ~] # systemctl start named # 开启DNS服务 [root@server Desktop ~] # systemctl enable named [root@server Desktop ~] # firewall-cmd --permanent --add-service=dns # 添加到防火墙 [root@server Desktop ~] # vim /etc/named.conf # 修改配置文件 listen-on port 53 { any; }; allow-query { any; }; dnssec-validation no;
[root@server Desktop ~] # vim /etc/named.rfc1912.zones # 添加区域字段 zone "luke.com" IN { type slave; masters { 192.168.1.151; }; file "slaves/luke.com.zone"; allow-update { none; }; }; [root@server Desktop ~] # vim /etc/resolv.conf # 修改DNS指向辅DNS服务器自己 nameserver 192.168.1.152
[root@server Desktop ~] # cd /var/named/slaves # 进入同步文件存放目录 [root@server Desktop ~] # ls luke.com.zone # 已同步区域文件
测试
-
test 主机先测试 test.luke.com
-
主 DNS 修改区域文件,并增大 serial 参数
-
test 更改主机 DNS 指向192.168.1.152辅助 DNS服务器,dig hello.luke.com 测试,查看 IP 变化是否已同步
当主 DNS 域名解析区域文件有变化时,需要增大serial序号值,辅 DNS 才会同步区域文件更改的内容