LINUX中的DNS服务---高速缓存DNS

一、什么是DNS

    Domain Name System,域名系统。
    万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。他主要负责把域名和IP的相互转换,DNS运行与TCP|UDP的53端口上。

二、什么是高速缓存DNS

    DNS服务器可以高速缓存从其他DNS服务器收到的DNS记录,也可以在DNS客户服务中使用高速缓存,将其作为DNS客户端保存在最近的查询过程中得到的信息高速缓存的方法。

三、高速缓冲DNS的作用

     当一个主机第一次访问一个网页的时候,该主机的DNS服务器以从远处的服务器拿到数据,并进行高速缓存;这样在主机或者其他主机进行下一次访问的时候,可以直接从该主机的高速缓存中直接获取,这样的方式叫做高速缓存。

四、配置高速缓存

    主配置文件:/etc/named.conf

    子配置文件:/etc/named.rfc1912.zones

    数据目录:/var/name

    在进行高速缓冲的配置的时候, 首先要有可用的yum源,并且你的主机可以ping通百度的域名(测试机也需要有IP网关,servername)

    1)在一台主机中配置下载dns    

     yum install bind

   

   

  2)打开DNS服务

   systemctl start  named  (开启服务的时候,若加密字符不够不能正常开启,可以点击相应虚拟机的shell)

   

  3)对dns服务进行如下配置

    

    

    注释:修改第11行,第17行、第18行、第33行;第十八行表示dns的解析服务器;

  4)重启dns服务

     [root@localhost ~]# systemctl restart named

  5) 关闭防火墙

  6)在测试主机中对/etc/resolv.conf文件进行如下配置(此处的nameserver为dns服务器的ip)

      

  7)测试主机中结果:

    使用dig  www.qq.com 命令,查看访问百度的时间

   

      当进行第二次查询的时候,时间就会变少。

 补充:在进行DNS过程中可能出现的错误:

  NOERROR:查询成功

  NXDOMAIN:DNS服务器提示不存在这样的名称

  SERFAIL:DNS服务器停机或DNSSEC响应验证失败

  REFUSED:DNS服务器拒绝回答(可能出于访问控制的原因)

 

   

猜你喜欢

转载自www.cnblogs.com/uthnb/p/9446533.html