如何将centos7作为DNS服务器

简单来说,dns服务器是起到缓存的作用。比如说我们第一次dig www.baidu.com的时候,dns服务器因为没有解析过百度地址,所以它需要向上一级dns服务器进行查询,然后查询结果会缓存在这台dns服务器上。
但是我们第二次dig www.baidu.com的时候,dns服务器不会再重复上面的流程,而是直接将上次解析的缓存结果返回,从而节省了解析时间。
我们使用一台虚拟机作为DNS服务器,这台服务器也没什么特殊要求,主要是能正常上网的就可以了,然后开始执行下列操作
yum install bind -y systemctl start named systemctl status firewalld

还需要对named.conf进行以下修改,箭头指向的那几个,forwarders是新增的,这个ip值必须是能上网的

 

接着重启named

现在我们使用另一台虚拟机进行试验,这台试验虚拟机也没什么要求,也是能正常上网的就可以了

我们试着把/etc/resolv.conf里面的东西全部注释掉,接着执行ping baidu.com命令,提示name or service not known

然后再把上面作为DNS服务器的主机ip加入到/etc/resolv.conf中,简单看一下

第一次执行dig www.taobao.com之后会有数据这样显示

现在再执行第二次dig www.taobao.com,结果如下

可以看到,第二次执行结果时间为0msec

而且现在我们已经可以直接通过这台dns服务器直接上网了

这就是DNS服务器的用处,能够将以前解析的结果缓存到服务器中,大大减少了第二次解析耗时

原文地址:https://www.cnblogs.com/biaopei/p/8675085.html