开发者社区> 技术小阿哥> 正文

使用DNS循环支持镜像Web站点

简介:
+关注继续查看

2.1 实战:使用DNS循环支持镜像Web站点

实战目的:

ü 使用DNS循环支持镜像Web站点

DNS负载均衡技术是最早的负载均衡解决方案,它是通过DNS服务中的循环名字解析来实现的,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中的一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,它们也就访问不同地址上的Web服务器,从而达到负载均衡的目的。

这种技术的优点是,实现简单、实施容易、成本低、适用于大多数TCP/IP应用;但是,其缺点也非常明显,首先这种方案不是真正意义上的负载均衡,DNS服务器将Http请求平均地分配到后台的Web服务器上,而不考虑每个Web服务器当前的负载情况;如果后台的Web服务器的配置和处理能力不同,最慢的Web服务器将成为系统的瓶颈,处理能力强的服务器不能充分发挥作用;其次未考虑容错,如果后台的某台Web服务器出现故障,DNS服务器仍然会把DNS请求分配到这台故障服务器上,导致不能响应客户端。最后一点是致命的,有可能造成相当一部分客户不能享受Web服务,并且由于DNS缓存的原因,所造成的后果要持续相当长一段时间(一般DNS的刷新周期约为24小时)。所以在国外最新的建设中心Web站点方案中,已经很少采用这种方案了。

企业场景:

如图,在微软河北技术支持中心的DMZ网络有存放Web站点,Internet用户使用www.hbess.net域名访问Web站点。Web站点连接的后台数据库是在企业内部网络的数据库SQL Server,为了实现Web站点的负载均衡,在DMZ中放置4个镜像Web服务器。

网络环境:

图中的IP地址是试验环境中的地址。服务器netDNS是Internet上DNS服务器,Sales计算机是Internet上的用户的计算机。

clip_image001

2.1.1 在netDNS服务器上配置DNS循环

步骤:

1. 在netDNS服务器上,打开DNS管理工具。

2. 右击netDNS,点击“属性”。

3. 在netDNS属性对话框,在高级标签下,确认选中了“启用循环”和“启用网络掩码排序”,点击“确定”。

注:如果启用网络掩码排序,如果解析到的服务器IP地址列表中有一个IP地址和客户机IP地址在一个网段,就会将该地址排到第一。

clip_image002clip_image003

4. 在netDNS服务上创建hbess.net正向查找区域,并在该区域下添加三条主机记录,即www对应三个不同的IP地址。

clip_image004

2.1.2 在Sales计算机上测试DNS循环

步骤:

5. 在Sales计算机上,更改本地连接的TCP/IP属性,将首选的DNS服务器配置为10.7.10.10。

6. 在命令提示符下,输入nslookup,测试www.hbess.net域名解析。可以看到解析到的四个IP地址,再次输入www.hbess.net,可以看到解析到的四个IP地址列表顺序的循环。

clip_image005clip_image006

7. 输入百度公司的网站域名www.baidu.com,输入两次,可以看到解析到的IP列表循环。

clip_image007



本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1130598,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
天人合一物我相融,站点升级渐进式Web应用PWA(Progressive Web Apps)实践
PWA(Progressive web apps,渐进式 Web 应用)使用现代的 Web API 以及传统的渐进式增强策略来创建跨平台 Web 应用程序,说白了,PWA可以让我们的站点以原生APP的形式运行,但相比于安装原生APP应用,访问PWA显然更加容易和迅速,还可以通过链接来分享PWA应用。
172 0
现代化Web 站点构建介绍——端云调试
现代化Web 站点构建介绍——端云调试自制脑图 介绍了具体怎么在 Serverless Hub 实施。
23 0
Serverless 带给 web 开发的改变——现代化Web 站点构建介绍
Serverless 带给 web 开发的改变——现代化Web 站点构建介绍自制脑图, 介绍了建站演示和端云调试
37 0
分布式服务器框架之服务器+Web站点+类库工程创建
类库Servers.Core、Servers.Common、Servers.Model、Servers.Hotfix 四个库项目都选择.Net Core平台,如果找不到这个模板的话需要安装.Net通用开发工具包,因为这个框架可以实现跨平台,所以选择了.Net Core。是微软最新一代的平台虚拟机框架。一直点击下一步
26 0
阿里云服务器购买后如何使用?阿里云服务器搭建Web站点图文教程
阿里云服务器购买后如何使用?本文为大家介绍两种最常见且简单的搭建Web站点的方式,第一种是在Windows Server 2012 R2 64位系统的ECS实例上使用IIS服务器搭建多个Web站点。第二种是通过阿里云云市场镜像在Windows操作系统的ECS实例上快速部署Web环境。利用宝塔Windows面板一键安装IIS组件、PHP环境、MySQL数据库。
505 0
面向WEB开发人员的Docker(八):将 Docker 镜像推送到仓库
Docker Hub 是Docker的Github,是 Docker 官方维护了一个公共仓库。上面包括很多现成的镜像,如 Apache、PHP、Node.js、Python、MySQL 或 MongoDB等,不需要自己的制作镜像。当然你有可以自己制作镜像推送到仓库。
144 0
面向WEB开发的Docker(二):什么是Docker、镜像、编排?
什么是Docker容器?有什么的特点:轻量,在一台机器上运行的多个Docker容器可以共享这台机器的操作系统内核;它们能够迅速启动,只需占用很少的计算和内存资源。镜像是通过文件系统层进行构造的,并共享一些公共文件。这样就能尽量降低磁盘用量,并能更快地下载镜像。
162 0
宝塔面板+Rancher+阿里云镜像仓库+Docker + Kubernete s,添加集群、部署 web 应用
前言: 本文使用 Centos 7.x 进行操作,Rancher 官方推荐使用 Ubuntu。 Docker 对内核要求 大于 3.10,你可以使用 uname -r 检测系统内容版本。 通过 Rancher,可以很方便地对多个主机进行管理,实现负载均匀、集群、分布式构架、故障转移、状态监控等。
1097 0
Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
113 0
基于Docker构建CentOS7_Java8_Tomcat8.5 的镜像及Web应用的部署
我所渴求的无非是将心中脱颖欲出的本性付诸生活。为什么竟如此艰难呢? ----黑塞
373 0
+关注
技术小阿哥
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
PWA:移动Web的现在与未来
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多