DNS高速缓存服务

一、 DNS高速缓存的概念:

DNS高速缓存服务的出现是为了提高客户端访问的效率。 若网络中存在缓存机制,当客户端第一次访问目的主机时,会将目的主机的域名和ip缓存下来,当第二次访问该目的主机时,就不需要再次通过域名服务器来获得目的主机的域名和ip的对应关系,这极大的提高了访问目标主机时的响应时间。

为了避免缓存服务器中数据的有效性,通常缓存服务器对其数据设有过期期限,期限到后要重新更新数据。

二、 DNS服务器的分类

  • 权威名称服务器:

权威服务器又包括:Master(主要名称服务器);Slave(备份服务器),Slave通过区域传送从 Master 服务器获得区域数据的副本。

  • 非权威域名服务器

即DNS高速缓存服务器,仅用于查找 , 对于非重要数据之外的任何内容都不具有权威性。

三、配置DNS高速缓存服务器

        实验环境:一台linux系统的主机(作为dns高速缓存服务器的路由器,同时用作测试机),两台虚拟机(一台用作dns高速缓存服务器,一台用作测试机),一部手机(用来给dns高速缓存服务器提供网络)

        实验步骤:第一步,让dns高速缓存服务器能够访问ip为 114.114.114.114这个域名服务器。  第二步,下载dns服务的软件。 第三步,配置DNS高速缓存服务器。最后一步进行测试。

        实验目的:缩短客户端请求的响应时间。

        实验准备:我们让 server这台虚拟机作为 dns服务器,并在该虚拟机上配置好本地yum源; desktop作为测试机;真机作为路由器,且真机需要与两台虚拟机有桥接网络的关系。

##第一步:让dns服务器能够访问114.114.114.114:

首先将真机的NAT路由策略开启:

然后给dns高速缓存服务器配置ip,要和真机的ip在同一个网段,并且指定真机的ip为自己的网关。

最后打开手机热点,用本机连接上手机的热点:

现在测试看能否ping 通 114.114.114.114 :

图说明我们的虚拟机现在已经可以通过网络去访问 114.114.114.114 这台域名服务器了。

### 第二步,下载dns服务对应的软件:

这步的前提是我们已经搭建好本地yum源了。

       若我们不知道要下载什么软件,可以用命令 yum search dns 搜索:

我们在这里使用上图阴影部分所指示的软件。

     下面将该软件下载下来:

接下来我们开启该服务,该软件对应的服务的名字为 named 。

     但重启的时候遇到一点麻烦,服务卡住起不开:

这时我们可以在shell中随即敲击键盘的字母形成密钥。

     这时再查看named服务的状态就开启了:

到这里dns对应的服务软件就下载好了。

### 第三步: 配置named服务:

首先,关闭dns高速缓存服务器的防火墙。

     接着打开named服务的配置文件,named的配置文件在文件  /etc/named.conf 中:

进入该配置文件要配置四处:

第一处,更改  listen-on port 53 { 127.0.0.0; };  为   listen-on  port  53  { any; };

第二处,修改  allow-query     { localhost; };    为     allow-query     { any; };

第三处,添加 forwarders      { 114.114.114.114; };

第四处,修改  dnssec-validation   yes;  为   dnssec-validation   no;

最后重启该服务, systemctl  restart  named。

到这里服务就算配置成功了。

### 开始测试

     我们配置desktop这台测试机访问的域名服务器 为 ip是113的 dns高速缓存器:

我们也配置真机这个测试机 访问的域名服务器 为  ip是113的那台dns高速缓存器

我们用dig 命令来进行测试:

        先用desktop 这台测试机  dig   www.baidu.com,下图的NOERROR表示服务的状态是正常的:

第一次用时情况如下:

因为第一次要去114.114.114.114这台域名服务器去获得解析数据,所以耗时较多。

    这时百度的域名信息已经缓存到dns高速缓存服务器中了。

     再使用真机去dig 百度:

再看用时,只有1ms,如下图:

实验结果证明 dns高速缓存实验确实能够最大程度的降低客户端请求响应的时间。

DNS高速缓存服务器的配置相关推荐

  1. 2012服务器系统配置DNS,win服务器2012配置dns

    win服务器2012配置dns 内容精选 换一换 通过华为云创建的ECS服务器默认使用华为云提供的内网DNS进行解析.内网DNS不影响ECS服务器对公网域名的访问.同时,还可以不经Internet,直 ...

  2. dns辅助服务器的配置时,主dns配置的区域文件不能复制过来,使用bind部署DNS主从服务器...

    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建主从DNS服务器的参考. 注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的. 如果需要查看相关软件版 ...

  3. Gentoo下搭建DNS中转服务器基本配置

    网络环境 Hostname: zhengwing.org; mail.zhengwing.org; pop3.zhengwing.org; smtp.zhengwing.org. IP add:192 ...

  4. 计算机网络——DNS域名解析服务器原理

    摘要 本博文主要介绍DNS协议和DNS服务器域名解析相关知识和原理,帮助大家在理解计算机网络中的域名解析服务原理. 计算机网络知识脑图 计算机网络--计算机网络知识脑图_庄小焱的博客-CSDN博客_计 ...

  5. 西部开源学习笔记BOOK3《DNS本地高速缓存服务器》

    ################################# ####### 配置高速缓存DNS ######## ################################# ##### ...

  6. DNS同时占用UDP和TCP端口53——传输数据超过512时候用tcp,DNS服务器可以配置仅支持UDP查询包...

    DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下使用这两种协议. 先简单介绍下TCP与UDP. ...

  7. dns服务器zones文件,DNS服务安装与配置

    DNS域名解析服务器,dns服务器程序包名称为bind,程序名named. 安装DNS服务器:yum install bind -y 配置文件: /etc/named.conf        主配置文 ...

  8. 实验详解——DNS反向解析、DNS主服务器和从服务器的配置

    实验详解--DNS反向解析.DNS主服务器和从服务器的配置 实验一:DNS反向解析 1.安装bind 2.查找配置文件路径 3.配置/etc/named.conf主配置文件 4.修改/etc/name ...

  9. 配置DNS辅助服务器:DNS系列之四

    配置DNS辅助服务器 在前面的博文中,我们介绍了如何在DNS服务器中创建常用的DNS记录,本文中我们要为大家介绍如何配置DNS的辅助服务器,同时也要介绍一下和辅助区域类似的存根区域. DNS辅助服务器 ...

最新文章

  1. python技巧提升
  2. “安全即代码”:整合安全团队和DevOps团队
  3. return 返回部分值
  4. net2.0中使用Cookie保存中文出现乱码的解决方法
  5. pyinstaller打包流程
  6. ViewPager VS ViewFilpper
  7. 简化前端开发的javascript工具类收集
  8. 带你动手编程的强化学习著作,每行代码都是它的温柔!
  9. 同济大学计算机保研名单,同济大学2021届保研率27.8%,主要保研本校、复交清国...
  10. 2010年3月份第三周51aspx发布WinForm源码
  11. poj 1125 Floyd简单
  12. 数学建模小白必备手册
  13. 删好友警告,C语言最强整人小程序!(勿随便使用)
  14. 读 Robert C. Solomon 之 《世界哲学简史》
  15. 大一学生HTML5期末大作业——基于HTML+CSS中国传统节日-清明节 8页
  16. 电脑远程桌面连接不上应该如何解决
  17. linux 搭建Discuz论坛教程-个人实践笔记
  18. bzoj5108 数据_【Luogu5108】仰望半月的夜空(后缀数组)
  19. EXP-00091 Exporting questionable statistics(转)
  20. 关系数据库主码、超码、候选码、主码(键)

热门文章

  1. CAD新版本转旧版本的过程
  2. 基于JAVA企业管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  3. [转]Eureka常用配置
  4. 获取网站的Icon图标
  5. easypoi使用list导出word修改字体大小以及字体样式
  6. 数学思想:为何我们把 x²读作x平方
  7. python错误修复_如何修复这个dll加载python的错误?
  8. UI组件几种常见的布局管理器
  9. 在微信开发者工具中将代码提交到git中
  10. 抗压能力,是磨砺出来的