实验环境:Centos 6.5

一、 辅助DNS的搭建
Bind dns服务器所需要的包
bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-dyndb-ldap-2.3-5.el6.x86_64.rpm
bind-libs-9.8.2-0.17.rc1.el6_4.6.i686.rpm
bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
1.安装bind包

从图中可以看出只用装两个包 bin-9.8.2 与 bind-chroot(其余的包系统已经安装了,可以使用rpm -q命令查询是否已经安装了其他的包)

2.启动named服务 service named start
3.编辑 /var/named/chroot/etc/named.conf配置文件
配置文件的格式可以参考vim /usr/share/doc/bind-9.8.2/sample/etc/named.conf
options {
listen-on port 53 { 192.168.8.135; };#本机的ip为192.168.8.135 监听本机53端口(默认监听53端口)
directory “/var/named”;#配置文件的路径
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { 192.168.8.0/24; };#允许的网段
recursion yes;
fowarders { 8.8.8.8; };#配置转发dns(缓存dns)
};
4.重启named服务 service named restart
5.使用nslookup工具测试

二、主DNS的搭建
前面已经安装了所需要的包,下面开始配置主DNS

  1. 编写配置文件/etc/named/chroot/etc/named.conf(注意空格和标点符号)

    options {
    directory “/var/named”;
    };

            zone "gexin.com" IN {type master;file "gexin.com.zone";};zone "8.168.192.in-addr.arpa" IN {type master;file "192.168.8.arpa";};
    
  2. 在/var/named/chroot/var/named目录下创建文件 gexin.zom.zone 和192.168.8.arpa
    vim gexin.com.zone
    $TTL 86400
    @ SOA gexin.com. admin.gexin.com. (
    2011030301
    1H
    30M
    12H
    1D
    )
    @ IN NS ns1.gexin.com
    ns1 IN A 192.168.8.135
    ns1 IN A 192.168.8.136

    vim 192.168.8.arpa
    $TTL 86400
    @ SOA gexin.com. admin.gexin.com. (
    2011030301
    1H
    30M
    12H
    1D
    )
    @ IN NS ns1.gexin.com
    135 IN PTR ns1.gexin.com
    136 IN PTR www.gexin.com


3. 重启服务使用nslookup测试

二、 辅助dns的搭建

  1. 另一台Linux服务器上安装bind(ip地址:192.168.8.136)

  2. 启动服务后更改配置文件/var/named/chroot/etc/named.conf
    options {
    directory “/var/named”;
    };
    zone “gexin.com” IN {
    type slave;
    masters { 192.168.8.135; };
    file “slaves/gexin.com.zone”;
    };

  3. 测试 cat /var/named/chroot/var/named/slaves/gexin.com.zone

    可以看到辅助DNS服务器已经复制了主DNS的一个叫gexin.com.zone的域

  4. 修改主DNS的配置文件控制哪些辅助DNS可以复制域

三、 DNS服务器的负载均衡

  1. 修改配置文件,给同一个主机名添加另一个dns服务器
    vim /var/named/chroot/var/named/gexin.com.zone

    但是这种方法不能够真正意义上的达到负载均衡,它是轮循运行的。即第一次解析成192.168.8.136,第二次解析成192.168.8.137,第三次解析成192.168.8.136…….以此类推

  2. 基于CDN的DNS负载均衡(其实并不是真正的负载均衡,针对不同的ip地址解析一个相同的域名而使它连接到对应ip的服务器)
    *修改配置文件/var/named/chroot/etc/named.conf
    options {
    directory “/var/named”;
    };

view “sichuan”{
match-clients { 192.168.8.136;};
zone “gexin.com” IN {
type master;
file “gexin.com.zone.sichuan”;
allow-transfer { 192.168.8.136; };
};

};
view “guizhou”{
match-clients { 192.168.8.133; };
zone “gexin.com” IN {
type master;
file “gexin.com.zone.guizhou”;
allow-transfer { 192.168.8.136; };
};

};

*vim gexin.com.zone.sichuan

*vim gexin.com.zone.guizhou

*测试:重启服务使用另一个主机访问
在192.168.8.135测试

在192.168.8.132测试

可见解析的结果和配置文件一样,

主DNS、辅助DNS、缓存DNS和基于CDN的利用DNS服务器实现负载均衡相关推荐

  1. 基于Docker + Consul + Nginx + Consul-template的服务负载均衡实现

    前言 上一篇文章使用 Consul 和 Registrator 在 docker 的容器环境中搭建了服务注册和发现集群.在服务发现和注册的基础上,本文将引入 Nginx反向代理服务器和 Consul- ...

  2. 论文阅读三:基于改进人工蜂群算法的SDN负载均衡策略研究

    名词解释: Artificial Bee Colony Algorithm, ABC:人工蜂群算法 Load balancing algorithm based on improved artific ...

  3. 论文阅读四:基于流分类的数据中心网络负载均衡机制

    名词解释: Utilization-aware Load-balancing based on Flow Classification, ULFC:基于流分类的数据中心网络负载均衡机制 Equal-C ...

  4. f5负载均衡配置文件服务器,f5 负载均衡 dns 服务器 配置

    f5 负载均衡 dns 服务器 配置 内容精选 换一换 查询负载均衡器状态树.可通过该接口查询负载均衡器关联的监听器.后端云服务器组.后端云服务器.健康检查.转发策略.转发规则的主要信息,了解负载均衡 ...

  5. Nginx 之五: Nginx服务器的负载均衡、缓存与动静分离功能

    一.负载均衡: 通过反向代理客户端的请求到一个服务器群组,通过某种算法,将客户端的请求按照自定义的有规律的一种调度调度给后端服务器. Nginx的负载均衡使用upstream定义服务器组,后面跟着组名 ...

  6. 在Linux基于Keepalived搭建LVS实现高可用负载均衡

    文章目录 前言 搭建步骤 配置真实服务器(RS) 配置负载均衡服务器(DS主) 配置负载均衡服务器(DS备) 测试 查看DS主备配置 访问VIP验证负载均衡 查看虚拟路由冗余协议(VRRP)数据包 验 ...

  7. socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl

    前言 物联网如今是一个大的趋势,但是概念还比较新颖.大家对这一块的技术积累也比较匮乏,借此前段时间摩拜单车出现了大规模瘫痪的现象.我们今天来讨论一下物联网项目的开发方式. 关于tcp/ip 相关的知识 ...

  8. 基于netty框架的socket长连接负载均衡解决方案

    socket通讯的单机瓶颈 物联网的项目socket使用方式有两种: 短连接的socket请求 维持socket长连接的请求 对于socket短链接来说就好比是http请求,请求服务器,服务器返回数据 ...

  9. 如何利用缓存服务器来负载均衡

    根据一些专家的调查分析,发现企业在使用数据库的时候,90%以上主要用来查询.有些企业这个比例甚至更高.也就说,用户对数据库的操作,其实更新操作占的比例很少.大部分的操走都只是查询操作.如一些论坛,大部 ...

最新文章

  1. js的时间 java怎么处理,JS实现处理时间,年月日,星期的公共方法示例
  2. python开源聊天机器人ChatterBot——聊天机器人搭建、流程分析、源码分析
  3. .NET轻松写博客园爬虫
  4. srsLTE源码学习:RRC:(Radio Resource Control):无线资源控制协议
  5. ISIS网络配置方法
  6. C#鼠标点击器-没有测试-转自http://hi.baidu.com/syq_ghost/item/2cc253eb538b72e7fb42ba44
  7. 最短路径系列【最短路径、哈密顿路等】
  8. Jetpack:Cannot create an instance of class myViewModel...解决方法
  9. 关于peer‘s certificate issuer is not recognized问题的解决方法
  10. 鸟哥的Linux私房菜:首次登陆与在线求助,LINUX最简单的命令及应用(一)
  11. Halcon例程分析2:颜色检测识别
  12. HDU_4125 Moles 线段树
  13. 《Web安全之机器学习入门》笔记:第十五章 15.7与15.8 TensorFlow识别垃圾邮件
  14. css filter:inver属性灵活使用
  15. 计算机的桌面不见了,桌面上的图标不见了怎么办-电脑桌面图标不见了电脑屏幕桌面不见了,怎么办? 爱问知识人...
  16. vue中使用xlsx实现excel表的导入和导出
  17. HTML:路径的写法
  18. idea导入项目/git/遴选/贮藏
  19. 北斗导航 | 基于性能导航(PBN)涉及术语
  20. Microsoft .NET Framework 4.0安装时发生严重错误 无法安装

热门文章

  1. 绝情且残酷!1780元暴力解聘患癌10年老员工,完美世界心真“硬”
  2. CMT2380F32模块开发4-UART例程
  3. Spark-000讲:What is Spark ?
  4. 系统学习做汉堡_您如何学习策略设计模式? 做一个汉堡!
  5. 为什么重写HashCode和Equals
  6. 达摩院用128张GPU烧出“中文版GPT-3”,我试了下,这文风不是开往幼儿园的车…...
  7. 【电力电子技术】 THE FLYBACK 电路
  8. android 从相册读取多张图片大小,Android优化查询加载大数量的本地相册图片
  9. Web前端第一季(HTML):三:课时 7 : 106-设置文档类型和网页编码+课时 8 : 107-段落标签和标题标签+课时 9 : 108-标签的属性和段落的对齐属性
  10. MSF(2)——各种木马的生成及简单的免杀