1.什么是高速缓存DNS
处于同一网段的主机,可以配置其中一台主机为高速缓存DNS,这样别的主机访问网络就可以从本地获得ip,就不需要从114.114.114.114获取,这样可以节省时间。
2.服务器端配置
(1)yum install bind -y 安装bind服务
(2)systemctl start named(开启服务时需要在主机shell里面输入字符,不然服务开启不了)
(3)vim /etc/named.conf bind的配置文件
options {
listen-on port 53 { any; }; 控制服务倾听的ipv4地址
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; 允许哪些客户端可以向DNS服务器询问信息
forwarders 114.114.114.114 若找不到,询问114
(4)systemctl restart named 重新启动服务
(5)systemctl stop firewalld 关闭火墙
systemctl disabled firewalld 设置火墙开机不启动
(6)vim /etc/resolv.conf
nameserver 172.25.254.60 询问自己主机
3.客户端配置
(1)vim /etc/resolv.conf
nameserver 172.25.254.60 询问服务端主机
(2)验证
dig www.baidu.com 用来查看访问时间,是否能访问
会产生的结果:
NOERROR:查询成功
NXDOMAIN:DNS服务器提示不存在这样的名称
SERVRAIL:DNS服务器停机或者DNSSEC响应验证失败
REFUSED:DNS服务器拒绝回答
4./etc/named.conf 配置文件的格式
(1) listen-on控制named侦听的IPv4地址
(2) listen-on-v6控制named侦听的IPv6地址
(3) allow-query 控制那些客户端可以向DNS服务器询问信息
(4) forwarders 包括DNS查询将转发至名称服务器的列表(而不是直接联系外部名称服务器;在没有防火墙的情况中很有效)
(5) 所有这些指令会将大括号中以分号分隔的元素时为地址匹配列表
(6) 注释# // /* */ ,指令以分号结束;
(7)许多指令认为地址匹配列表放在大括号中,以 CIDR表示法表示的ip地址或子网列表中,或者命名的ACL中(例如any 【所有主机】和none【无主机】)
(8)文件以options块开始,其中包括控制named如何运作的指令,zone块控制named如何查对于其具有权威性的根的名称服务器和区域