缓冲DNS

当客户机上网时,每个人会出去请求DNS服务器解析,为了避免这种网络流量的浪费和网络延

迟。需建立一台DNS缓冲服务器,当客户机请求解析缓存中没有的某个域名时,服务器以递归查询

的方式将其转交给指定的其他DNS服务器解析,获得查询结果后再返回给客户机,当其他客户机需

要再次访问该域名时,直接访问DNS缓冲服务器,较少了网络流量和延迟。下面来讲解DNS缓冲服

务器的运作原理。。。

环境:在2台服务器,分别配置静态IP和安装DNS所需rpm包。

主DNS(rh_2):

[[email protected]_2 ~]# ifconfig |  head -2
 eth0      Link encap:Ethernet  HWaddr 52:54:02:AC:DE:C4
      inet addr:192.168.122.243  Bcast:192.168.122.255        Mask:255.255.255.0
[[email protected]_2 ~]# yum -y install bind bind-chroot caching-nameserver

缓冲DNS(rh_1)

[[email protected]_1 ~]# ifconfig | head -2
eth0      Link encap:Ethernet  HWaddr 52:54:03:AC:DE:C4
          inet addr:192.168.122.216  Bcast:192.168.122.255  Mask:255.255.255.0
You have mail in /var/spool/mail/root
[[email protected]_1 ~]# yum -y install bind bind-chroot caching-nameserver

一:配置主DNS

1、配置DNS主胚子文件

[[email protected]_2 ~]# cd /var/named/chroot/etc/   //拷贝模板
[[email protected]_2 etc]# cp -p named.caching-nameserver.conf named.conf
[[email protected]_2 etc]# vim named.conf
 15         listen-on port 53 { 192.168.122.243; };
 27         allow-query     { any; };
 28         allow-query-cache { any; };
 37         match-clients      { any; };
 38         match-destinations { any; };

2、编辑DNS数据文件

[[email protected]_2 etc]# vim named.rfc1912.zones
[[email protected]_2 etc]# cat named.rfc1912.zones  | tail -4
zone "baidu.com" IN {
type master;
file "baidu.zone";
};
[[email protected]_2 etc]# cd /var/named/chroot/var/named/

3、编辑本地区域数据文件

[[email protected]_2 named]# cp -p named.local baidu.zone  //拷贝模板
[[email protected]_2 named]# vim baidu.zone
[[email protected]_2 named]# cat baidu.zone
$TTL86400
@       IN      SOA     baidu.com. root.baidu.com.  (
                                      2014050101 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns1baidu.com.
dns1    IN      A       192.168.122.243
www     IN      A       192.168.122.1
zhidao  IN      A       192.168.122.2

4、启动服务。

[[email protected]_2 named]# service named restart
[[email protected]_2 named]# chkconfig named on

二、配置缓冲DNS

1、配置DNS主;主配置文件

[[email protected]_3 ~]# cd /var/named/chroot/etc/
[[email protected]_3 etc]# cp -p named.caching-nameserver.conf named.conf
[[email protected]_3 etc]# vim named.conf
14 options {
 15         listen-on port 53 { 192.168.122.216; };
 21          forwarders {192.168.122.243; };   //设置全局转发,会从
                                             192.168.122.243上读取数据
 27         allow-query     { any; };
 28         allow-query-cache { any; };
 37         match-clients      { any; };
 38         match-destinations { any; };
[[email protected]_1 etc]# service named restart
[[email protected]_1 etc]# chkconfig named on

当重启缓冲服务器DNS服务时,缓冲DNS数据会强制更新,默认数据保持24H。

如果主DNS服务器损坏时,会向“跟”进行迭代查询解析。

当客户端把DNS指向缓冲服务器(192.168.122.216)解析www.baidu.com

[[email protected]_3 ~]# cat /etc/resolv.conf | tail -1

nameserver 192.168.122.216

[[email protected]_3 ~]# host www.baidu.com

www.baidu.com has address 192.168.122.1

当更改主DNS服务器www.baidu.com所对应IP后(要重启DNS服务)在客户端

解析www.baidu.com 不会变,当重启缓冲服务器DNS服务器后客户端

解析www.baidu.com 也就相应会有变化

缓冲DNS,布布扣,bubuko.com

时间: 2024-08-10 15:09:47

缓冲DNS的相关文章

DNS+DHCP 服务器

通过开启老化时间清除来优化DNS服务器 辅助DNS配置: 辅助DNS仅仅是一个只读模式的DNS服务器,无法创建A记录等信息 配置辅助DNS服务器时,要分别建立正向和反向的辅助区域:然后在主DNS上配置区域间的数据复制 缓冲DNS服务器配置:在缓冲服务器中,只需要把根提示中添加主DNS服务器就可以了 DNS委派的作用就是在子域无法进行解析的时候,转发到指定的域进行解析,一般为父域,不过会增加父域的解析负担 具体的作用是为了方便管理 提高DNS的解析性能,实现通信负载平衡,比如:把ports.soh

BIND9正向区域解析

程序包bind,程序名named,服务dns 程序包:bind.bind-libs.bind-utils 服务脚本:/etc/init.d/named 主配置文件:/etc/named.conf./etc/named.rfc1912.zones./etc/rndc.key rfc1912网络协议 rndc:remote name domain controller 众多功能,远程管理功能,默认只能本地127.0.0.1管理,提供辅助性管理功能 默认工作在tcp953端口 解析库文件:/var/n

linux下的 lib文件的学习思考

说到这个LIB文件,先从一个小故障说起. 某日开发说,一台测试用虚机可以PING通SSH不能连了.运维同学就赶紧去查,SSHD_CONFIG配置文件都正确啊,一点错误都没有,那为什么呢? 测试下,不管连自己还是其他机,都是报错 这里注意看,提示你有个libcom_err.so.2共享库文件找不到. 询问开发,才了解他们测试一个软件,意外删除了某个库文件. 那么在正常的相同虚机的机器查看下,再和出错的虚机比对下,发现少了2个库文件 挂载系统光盘或从正常的虚机上把这个两个文件拷贝过来,放到lib64

NAT/PAT

NAT/PAT 编辑 NAT就是网络地址翻译的英文缩写,在路由器上配置NAT服务,可提供公司内100~200人同时上网的服务.不需要Proxy Server,所有的服务都可顺利使用(除Netmeeting之类的服务),客户端无需做复杂设定,与应用程序无关.解决了使用Proxy Server带来的烦复的设置工作. 中文名 NAT/PAT 外文名 Netmeeting 类    型 路由器 作    用 网络地址翻译 目录 1 简介 2 NAT配置 3 安全相关 简介 编辑 nat与pat 网络地址

什么叫NAT,设置NAT的两个方法

NAT是网络地址翻译就是把公网IP翻译成私有地址, 又叫端口映射或端口转发. 采用路由方式是指ADSL拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网.这时ADSL的外部地址只有一个,比如61.177.*.*. 而内部的IP是人为设置的,比如ADSL设为192.168.0.1,下面的电脑就依次设为192.168.0.*(*表示1,2,3,...).     如何实现NAT功能呢?一般路由器中有个虚拟服务器(有些英文设置界面的叫services项)的设置.针对邮件

DNS域名服务详解(1)

Hosts文件:早期主机之间通过/etc/hosts文件进行名称解析 hosts文件格式: 主机IP地址  FQDN(完整合格域名)  别名 由于后来,互联网上主机数量成千上万增长,hosts文件更新不及时且效率低,进而出现了DNS DNS,全称Domain Name Service,域名解析服务 DNS属于分布式的数据库架, 上层域仅知道其直属下层域 下层域只知道根域(可通过设定修过) DNS顶级域主要分为组织域,国家域,反向域 组织域:  .com  .net  .org等 国家域:   .

DNS介绍

一.DNS是什么 DNS(Domain Name System),即域名系统.它使用层次结构的命名系统,将域名和IP地址相互映射,形成一个分布式数据库系统.服务器端工作在UDP协议端口53和TCP协议端口53上. www.kernel.org 依次为主机名.域名.类型 完整域名为 www.kernel.org. 二.域名解析过程 1,  客户机首先查看本地hosts文件,如果有则直接返回.否则进入下一步. 2,  客户机查看本地缓存,如果有则直接返回.否则进入下一步. 3,  将请求转发给本地D

DNS域名服务

DNS:Domain Name Service 域名服务 DNS协议     基于C/S架构  Client:发起应用请求的程序 Server:相应请求(提供服务)的程序; 名称解析: ID和名称之间的转换的过程 名称解析库:存放域名主机名的文件                                 DNS名称解析方式 正向解析和反向解析:其不在同一个名称空间,也非同一个解析库 正向解析过程 主机名到ip解析过程: 当一个客户端 DNS查询过程 迭代:服务器自己遍历分布式服务系统反馈客

Java网络编程从入门到精通(4):DNS缓存

在通过DNS查找域名的过程中,可能会经过多台中间DNS服务器才能找到指定的域名,因此,在DNS服务器上查找域名是非常昂贵的操作.在Java中为了缓解这个问题,提供了DNS缓存.当InetAddress类第一次使用某个域名(如www.csdn.net)创建InetAddress对象后,JVM就会将这个域名和它从DNS上获得的信息(如IP地址)都保存在DNS缓存中.当下一次InetAddress类再使用这个域名时,就直接从DNS缓存里获得所需的信息,而无需再访问DNS服务器. DNS缓存在默认时将永