目录

官方解释

演示及配置


官方解释

DNS负载均衡是DNS服务器的配置,这个配置可以把客户端请求分配到不同的服务器上,这个服务器可以是网站,也可能是邮箱系统,在互联网上的系统都可以做负载均衡。

DNS就像通讯录一样,域名就相当于名字,IP地址就相当于电话号码。客户端就相当于人,把名字(域名)通过通讯录(DNS)服务器找到号码(IP地址)。在目前的网络中,通常一个域名会有多个服务器,这个域名关联了一个服务器的IpList。通常DNS就会把这个服务器IpList发给客户端【这个可以通过dlg工具查看,等会会演示】,客户端一般会找到这个list的第一条进行访问。

DNS负载均衡的工作原理:
一般情况下客户端会使用DNS发出的ipList的第一条ip地址,在Linux搭建的DNS服务器中,会根据不同的时间返回不同的IpList给客户端(经过个人的实验,发现是返回不同的顺序)。
因为DNS负载均衡比较简单(把域名记录到不同主机的A记录即可),所有在可靠性和效率上存在问题,如果web服务器宕机DNS服务器根本不知道,照样会发宕机的IP给客户端,这样可靠性就太低了!
还有个是缓冲的问题,因为浏览器有缓存,会缓存DNS的解析内容,这样可以减少网络流量,从而加快网络访问速度,这样DNS负载均衡就显得有点没意义了!!当缓存还在生存周期中IpList就不会更新,就只会访问第一个IP。

演示及配置

这个dig工具可以查看当前域名中放回的IpList:

如下:

可以看到有两个IP,一个是39.156.69.79,一个是220.181.38.148。(这两个IP输入到浏览器都可以进百度!)

等一段时间,去查一次

可以看到,这个IpList第一条是在改变的。

下面有个疑问,我有1个域名,2个服务器,并且这两个服务器都搭建了同一个web服务器。现在如何实现DNS负载均衡;

方法有2个:

1. 如果是阿里云或者其他的高级厂家,提供负载均衡的解析,通过线路把客户分配到不同的主机上,具体可以去查操作文档,只要鼠标点点就可以了。

2. 这种是最简单的方法通过A记录,把域名绑定到2个主机上,这样也就是DNS负载均衡了,是不是感觉有点智障啊。

Nginx文档阅读笔记-DNS load balancing(DNS负载均衡)相关推荐

  1. Nginx文档阅读笔记-Reverse Proxy vs. Load Balancer(反向代理与负载均衡)

    目录 官方解析 博主解析 官方解析 反向代理和负载均衡都是在客户端和服务器之间的中间层里面.在现在的Web体系中,他们都在在硬件上的软件系统. 反向代理:接收客户端请求然后转发到服务器上,然后把服务器 ...

  2. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  3. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  4. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  5. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  6. Blockly学习之文档阅读笔记

    文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...

  7. NiceScroll文档阅读笔记-NiceScroll(3.7.6)基本使用

    前言 官方已经给出很好的文档了.在此本人总结下,方便以后查阅: GitHub - inuyaksa/jquery.nicescroll: nicescroll plugin for jquery - ...

  8. Qt文档阅读笔记-QWebEngineView及QML WebEngineView

    这里主要是最近有给Java Web项目及Qt项目需要混合,自己搞的QtWebEngine没有问题,而用了项目里面的,就有问题,在此阅读下官方资料,看看能不能解决这样莫名其妙的问题,在此记录下本次的阅读 ...

  9. Leaflet文档阅读笔记-Quick Start Guide笔记

    目录 网络加载JS和CSS 初始化地图 在地图上做标记 在地图上点击事件获得坐标 个人对这篇文档的体会 网络加载JS和CSS 先要加载css,然后在加载js <link rel="st ...

最新文章

  1. 【机器学习】神经网络浅讲:从神经元到深度学习
  2. iOS进阶之类扩展(Extension)(8)
  3. Effective STL中文版pdf
  4. bootstrap-table全选当前页所有数据checkAll
  5. PHP AJAXFORM提交图片上传并显示图片源代码
  6. Redis事务与MySQL事务的区别
  7. Mysql 排序null值 排序问题分析
  8. springboot日志可视化_Springboot面试问题集锦
  9. 同一个ip服务器comcat下部署第二个项目怎么设置,用nginx在同一服务器端口下部署多个项目,第二个项目打开后页面空白?...
  10. 关于gcc的一点小人性化提示
  11. VC++ 6.0 C8051F340 USB 通信 CAN 数据解析
  12. python爬虫——爬取b站APP视频信息(通过fiddler抓包工具)
  13. Excel转换为VF的DBF格式
  14. ELK:ElasticSearch定期关闭和删除索引脚本
  15. 泰迪杯数据挖掘挑战赛—机器学习(一)
  16. 淘宝爆款单品月纯利100万运营实战
  17. html中的超链接打不开,excel里超链接打不开怎么办
  18. reg query报错系统找不到指定的注册表项或值。
  19. 推荐10款 Java 程序员测试工具
  20. div的水平排列、垂直排列

热门文章

  1. Android项目中,在一个数据库里建立多张表
  2. 在webLogic 10.3中部署Hibernate 3.5出现 ClassNotFoundException解决办法
  3. 小猴子蓝裤黄袄的局域网聊天
  4. 其实没有啥好说的公司组织去清远漂流
  5. 六大加密工具让数据传送安然无恙
  6. MFC返回的临时对象指针成因?
  7. 针对SQL INJECTION的SQL SERVER安全设置初级篇
  8. 页面仔 很丢人么?前端越来越不好干了
  9. docker 其他电脑访问权限_docker – 从远程计算机连接到容器
  10. 给刚博士毕业的年轻学者9点建议,最后一条:抓紧结婚,生娃!