1、原理及作用:
对于一个局域网内的主机而言,要是每台主机在访问相同的域名时都进行一次查询,这样不仅会对dns服务器造成很大负担,同时也使得客户主机访问时速度很慢,此时,我们就可以在此局域网内设置一台DNS高速缓存服务器,将此局域网内所解析的域名暂时进行存储,当局域网内的主机进行域名解析时,可以直接从高速缓存中解析到ip,减轻了dns服务器的访问压力,同时也提高了解析的速度。
2、非权威 / 递归名称服务器
客户端通过其查找来自权威名称服务器的数据。递归名称服务器的类型包括 存名称服务器 : 仅用于查找 , 对于非重要数据之外的任何内容都不具有权威性
3、关于dig:
dig+域名 # 用来解析一个域名
其显示内容:关于查询和答案的信息,其中包括响应状态和设置的任何特殊标记
– QUESTION : 提出实际的 DNS 查询
– ANSWER : 响应( 如果有 )
– AUTHORITY : 负责域 / 区域的名称服务器
– ADDITIONA : 提供的其他信息 , 通常是关于名称服务器– 底部的注释指出发送查询的递归名称服务器以及获得响应所花费的时间
###实际操作###
1、要使一台主机成为dns服务器,首先我们需要安装dns服务,我们可以看到,提供dns服务的软件如下:
安装此软件:
2、在真机上操作,使得真机成为路由器,实现虚拟机通网
firewall-cmd --list-all # 查看火墙信息
如果查看火墙信息的时候报错
systemctl stop libvirtd.service # 是因为虚拟设备与火墙冲突,先关闭虚拟设备
systemctl restart firewalld.service # 重启火墙
systemctl start libvirtd.service # 火墙成功开启之后,再开启虚拟设备
firewall-cmd --add-masquerade #查看火墙信息
3、配置虚拟机,使得虚拟机能够高速缓存DNS
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
1 DEVICE=eth0
2 ONBOOT=yes
3 BOOTPROTO=none
4 IPADDR=172.25.254.227
5 NETMASK=255.255.255.0
6 GATEWAY=172.25.254.61 # 设定网关
[root@localhost ~]# systemctl restart network # 重启服务
route -n # 查看网关
vim /etc/resolv.conf
nameserver 114.114.114.114 # 权威名称服务器,提供大量稳定数据
ping www.baidu.com # 保证虚拟机可以上网
systemctl start named # 如果启动不起来,需要敲键盘,重启不成功是因为加密字符不够,敲键盘的目的是生成加密字符存入key文件
4、修改DNS服务著配置文件:/etc/named.conf
listen-on port 53 { any; }; ##在任何接口上都开启此端口
allow-query { any; }; ##允许任何人询问
forwarders { 114.114.114.114; }; ##若本地查询不到,向此ip主机查询
dnssec-validation no; ##不进行DNS自检
重启DNS服务:systemctl restart named
5、将客户端DNS的指向改为本次实验DNS服务端:
vim /etc/resolv.conf
6、测试
第一次dig
第二次dig
发现没有用时间