主DNS、辅助DNS、缓存DNS和基于CDN的利用DNS服务器实现负载均衡
实验环境: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
编写配置文件/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";};
在/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的搭建
另一台Linux服务器上安装bind(ip地址:192.168.8.136)
启动服务后更改配置文件/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”;
};
测试 cat /var/named/chroot/var/named/slaves/gexin.com.zone
可以看到辅助DNS服务器已经复制了主DNS的一个叫gexin.com.zone的域修改主DNS的配置文件控制哪些辅助DNS可以复制域
三、 DNS服务器的负载均衡
修改配置文件,给同一个主机名添加另一个dns服务器
vim /var/named/chroot/var/named/gexin.com.zone
但是这种方法不能够真正意义上的达到负载均衡,它是轮循运行的。即第一次解析成192.168.8.136,第二次解析成192.168.8.137,第三次解析成192.168.8.136…….以此类推基于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服务器实现负载均衡相关推荐
- 基于Docker + Consul + Nginx + Consul-template的服务负载均衡实现
前言 上一篇文章使用 Consul 和 Registrator 在 docker 的容器环境中搭建了服务注册和发现集群.在服务发现和注册的基础上,本文将引入 Nginx反向代理服务器和 Consul- ...
- 论文阅读三:基于改进人工蜂群算法的SDN负载均衡策略研究
名词解释: Artificial Bee Colony Algorithm, ABC:人工蜂群算法 Load balancing algorithm based on improved artific ...
- 论文阅读四:基于流分类的数据中心网络负载均衡机制
名词解释: Utilization-aware Load-balancing based on Flow Classification, ULFC:基于流分类的数据中心网络负载均衡机制 Equal-C ...
- f5负载均衡配置文件服务器,f5 负载均衡 dns 服务器 配置
f5 负载均衡 dns 服务器 配置 内容精选 换一换 查询负载均衡器状态树.可通过该接口查询负载均衡器关联的监听器.后端云服务器组.后端云服务器.健康检查.转发策略.转发规则的主要信息,了解负载均衡 ...
- Nginx 之五: Nginx服务器的负载均衡、缓存与动静分离功能
一.负载均衡: 通过反向代理客户端的请求到一个服务器群组,通过某种算法,将客户端的请求按照自定义的有规律的一种调度调度给后端服务器. Nginx的负载均衡使用upstream定义服务器组,后面跟着组名 ...
- 在Linux基于Keepalived搭建LVS实现高可用负载均衡
文章目录 前言 搭建步骤 配置真实服务器(RS) 配置负载均衡服务器(DS主) 配置负载均衡服务器(DS备) 测试 查看DS主备配置 访问VIP验证负载均衡 查看虚拟路由冗余协议(VRRP)数据包 验 ...
- socket 获取回传信息_基于netty框架的socket长连接负载均衡解决方案 oswl
前言 物联网如今是一个大的趋势,但是概念还比较新颖.大家对这一块的技术积累也比较匮乏,借此前段时间摩拜单车出现了大规模瘫痪的现象.我们今天来讨论一下物联网项目的开发方式. 关于tcp/ip 相关的知识 ...
- 基于netty框架的socket长连接负载均衡解决方案
socket通讯的单机瓶颈 物联网的项目socket使用方式有两种: 短连接的socket请求 维持socket长连接的请求 对于socket短链接来说就好比是http请求,请求服务器,服务器返回数据 ...
- 如何利用缓存服务器来负载均衡
根据一些专家的调查分析,发现企业在使用数据库的时候,90%以上主要用来查询.有些企业这个比例甚至更高.也就说,用户对数据库的操作,其实更新操作占的比例很少.大部分的操走都只是查询操作.如一些论坛,大部 ...
最新文章
- js的时间 java怎么处理,JS实现处理时间,年月日,星期的公共方法示例
- python开源聊天机器人ChatterBot——聊天机器人搭建、流程分析、源码分析
- .NET轻松写博客园爬虫
- srsLTE源码学习:RRC:(Radio Resource Control):无线资源控制协议
- ISIS网络配置方法
- C#鼠标点击器-没有测试-转自http://hi.baidu.com/syq_ghost/item/2cc253eb538b72e7fb42ba44
- 最短路径系列【最短路径、哈密顿路等】
- Jetpack:Cannot create an instance of class myViewModel...解决方法
- 关于peer‘s certificate issuer is not recognized问题的解决方法
- 鸟哥的Linux私房菜:首次登陆与在线求助,LINUX最简单的命令及应用(一)
- Halcon例程分析2:颜色检测识别
- HDU_4125 Moles 线段树
- 《Web安全之机器学习入门》笔记:第十五章 15.7与15.8 TensorFlow识别垃圾邮件
- css filter:inver属性灵活使用
- 计算机的桌面不见了,桌面上的图标不见了怎么办-电脑桌面图标不见了电脑屏幕桌面不见了,怎么办? 爱问知识人...
- vue中使用xlsx实现excel表的导入和导出
- HTML:路径的写法
- idea导入项目/git/遴选/贮藏
- 北斗导航 | 基于性能导航(PBN)涉及术语
- Microsoft .NET Framework 4.0安装时发生严重错误 无法安装
热门文章
- 绝情且残酷!1780元暴力解聘患癌10年老员工,完美世界心真“硬”
- CMT2380F32模块开发4-UART例程
- Spark-000讲:What is Spark ?
- 系统学习做汉堡_您如何学习策略设计模式? 做一个汉堡!
- 为什么重写HashCode和Equals
- 达摩院用128张GPU烧出“中文版GPT-3”,我试了下,这文风不是开往幼儿园的车…...
- 【电力电子技术】 THE FLYBACK 电路
- android 从相册读取多张图片大小,Android优化查询加载大数量的本地相册图片
- Web前端第一季(HTML):三:课时 7 : 106-设置文档类型和网页编码+课时 8 : 107-段落标签和标题标签+课时 9 : 108-标签的属性和段落的对齐属性
- MSF(2)——各种木马的生成及简单的免杀