高速缓存DNS
1.安装部署dns
yum install bind -y
systemctl start named ##启动dns服务(此时可能需要在虚拟机中进行无规律的敲键盘,动鼠标等操作)
systemctl enable named
firewall-cmd --add-service=dns ##设置dns可通过火墙
firewall-cmd --list-all
- 基本信息:
主配置文件 /etc/named.conf
子配置文件 /etc/name.rfc1912.zones
数据目录 /var/named
2.高速缓存dns
step1 首先配置好实验环境(使虚拟机可以上网)
- 在真机中:
ping www.baidu.com ##确保真机可以上网
systemctl status firewalld ##查看火墙状态
systemctl start firewalld ##开启火墙
firewall-cmd --add-masquerade ##开启地址伪装
firewall-cmd --list-all
- 在虚拟机中:
vim /etc/resolv.conf ##在该文件中添加dns解析
nameserver 114.114.114.114
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0 ##在该文件中添加网关=真机ip
GATEWAY=172.25.70.250
systemctl restart network ##重启网络
ping www.baidu.com ##虚拟机可以ping通百度
step2 在服务端更改配置文件
vim /etc/named.conf
13 listen-on port 53 { any; };
19 allow-query { any; };
20 forwarders { 114.114.114.114; };
34 dnssec-validation no; ##不进行安全检测
systemctl restart named ##重启dns服务
测试:
在客户主机:
vim /etc/resolv.conf
nameserver 172.25.70.50 ##设置为服务端ip
dig www.baidu.com ##解析百度
1.在安装部署DNS后却没有设定配置文件的情况下no servers could be reached 显示无法到达
2.在配置文件中设定13 19行内容(允许所有人访问) status: SERVFAIL, 虽然可以到达,但它并不知道答案
3.在配置文件中设定20 34行内容后可以解析成功status: NOERROR, 解析成功
4.在服务端没有解析过www.qq.com时用客户端解析,用时较长。在服务端解析后再用客户端解析时,用时就比较短