解释1:
一般情况下,当DNS服务器在收到DNS客户端的查询请求后,它将在所管辖区域的数据库中寻找是否有该客户端的数据。如果该DNS服务器的区域数据库中没有该客户端的数据时,该DNS服务器需转向其他的DNS服务器进行查询。通俗来说DNS转发器就是将本地DNS服务器无法解析的查询转发给网络上的其它DNS服务器。
解释2:
当用户查询DNS服务器,当DNS数据库有相应的记录时则会回应用户,如果没有,则DNS会直接区询问根域
然后根域会一级一级的询问相应的子域,直到帮用户查询到相应记录,当然,当DNS没有对应记录时我们也可以让他把询问请求转发到我们指定的服务器上去查询。这就是DNS转发功能的实现
DNS转发功能的实现主要是方便优先共享DNS数据库资源,节省查询时间,而不必每次一级一级的递归去询问根,这样节省带宽流量的时间。
步骤:
环境:需要三台 1. server端 2. 转发端 3. client端
一:全局转发:完全转发,自己不解析任何。
* 转发端配置:
1.安装bind软件包
2.配置文件,vim/etc/named.conf
进行增删改查:
启动服务:systemctl restart named
* server端配置:
1. 安装bind软件包
2. 配置文件:
主配置文件vim /etc/named.conf
3. 区配置文件:
cd /var/named 找到[Domainname.zone],如果以前配置过DNS,那么将之前的区配置文件改名成现在的[Domainname.zone]。
4. 重启named服务
* client端配置:
vim /etc/resolv.conf
域名解析:nslookup zhangling.com
二:区间转发:
自己知道的不转发, mxl.net
自己不知道的转发, zhangling.com
步骤:
在转发端修改主配置文件:vim /etc/named.conf
修改区配置文件,记得复制是要加 -p 同步属组
重启服务
在客户端执行nslookup