0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于DNS实现负载均衡的优缺点

dyquk4xk2p3d 来源:良许Linux 2023-09-04 10:18 次阅读

答案是不会。本题的考察点其实就是 DNS 负载均衡。

一个域名对应多个 IP

从理论上讲,一个域名是可以对应多个 IP 的,在这种情况下,当不同的用户访问该域名时,就会访问到不同的 IP 地址。

要实现一个域名对应多个 IP 地址的效果,只需要在 DNS 解析操作平台,添加一条解析记录,将网站的域名指向服务器的 IP 地址。一般情况下,一个域名对应一个 IP 地址,也就只需添加一条解析记录即可。

如我们想要将 www.itmtx.cn 这个域名分别指向 1.1.1.1(北京电信)、2.2.2.2(上海移动)、3.3.3.3(深圳联通)三个 IP。

那么我们就可以在 DNS 服务器中配置三个 A 记录,分别为:

www.itmtx.cn IN A 114.100.20.201;

www.itmtx.cn IN A 114.100.20.202;

www.itmtx.cn IN A 114.100.20.203;

c19a6542-49fe-11ee-97a6-92fbcf53809c.png

如果现在北京用户访问 itmtx.cn 这个域名,上海用户也在访问,两个用户虽然都访问同一个域名,但访问的 IP 地址并不相同,而是会根据 DNS 事先配置的「解析策略」将解析得到的那个 IP 地址返回给对应的访客。

每次域名解析请求都会解析出一个不同的 IP 地址返回给访客,这样就构成了一个服务器集群,并实现负载均衡的效果。不同用户就近访问不同的服务器 IP 地址,访问速度大大提升,同时也减轻了单个服务器的访问压力。同时,由于有多个备选 IP,当其中一个出现问题时,可以通过宕机切换,提高业务可用性。

DNS 解析策略

常见的 DNS 解析策略包括:

轮询(Round Robin):DNS 服务器按顺序返回多个IP地址,实现请求的轮流分发到不同的服务器上。

权重(Weighted):为每个 IP 地址分配不同的权重,权重越高的服务器被选中的概率越大。

响应时间(Response Time):DNS 服务器可以通过测量服务器的响应时间来选择最快的服务器,将域名解析为对应的 IP 地址。

各个 DNS 解析产品可能采用的解析策略不一样,以 DNSPod 解析为例,他采用的就是权重 + 随机的策略:

c1bacbca-49fe-11ee-97a6-92fbcf53809c.png

基于 DNS 实现负载均衡的优缺点

基于 DNS 实现负载均衡是十分简单和有效的技术手段,它主要有以下几点优势:

将负载均衡工作交给 DNS,省去了网站管理维护负载均衡服务器的麻烦;

技术实现比较灵活,操作简单,成本低,适用于大多数 TCP/IP 应用;

对于部署在服务器上的应用来说,不需要修改任何代码就能实现不同机器上的应用访问;

很多 DNS 系统还支持基于地理位置的域名解析,可以将域名解析成距离用户地理位置最近的服务器地址,加快用户访问速度。

但基于 DNS 的负载均衡同样也存在一些弊端:

目前的 DNS 系统是需要经过递归服务器、顶级服务器、权威服务器以及众多缓存等多级解析的,在每一个环节都可能存在解析记录缓存。如果服务器 IP 发生变动,即使修改了 A 记录,也需要各级缓存失效后才能生效。而在解析生效前的这段时间,用户可能就会根据缓存记录访问到已经被更换过的服务器上,从而导致访问失败。

为了本地 DNS 服务器能够及时同步权威服务器上的最新记录,所以一般将 DNS 缓存刷新时间设置得比较小,这就会导致 DNS 频繁发起解析请求,从而造成额外的网络问题。

DNS 本身并不具备主动监测服务器负载情况或动态调整权重的能力,不能区分不同服务器之间的性能和负载差异,不能反映服务器当前的运行状态,所以一些大型网站总是使用 DNS 域名解析作为第一级负载均衡手段,然后在通过负载均衡服务器提供更高级的负载均衡算法(比如最少连接:将请求发送到拥有最少开放连接的服务器),从而完成最终请求。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82522
  • DNS
    DNS
    +关注

    关注

    0

    文章

    199

    浏览量

    19604
  • ip地址
    +关注

    关注

    0

    文章

    240

    浏览量

    16742
  • 负载均衡
    +关注

    关注

    0

    文章

    97

    浏览量

    12188

原文标题:DNS 解析一个地址,会返回多个 IP 吗?

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    胖AP和瘦AP的区别、组网优缺点分析

    的无线接入功能外,一般还同时具备WAN、LAN端口,支持DHCP服务器、DNS和MAC地址克隆、VPN接入、防火墙等安全功能。胖AP通常有自带的完整操作系统,是可以独立工作的网络设备,可以实现拨号、路由
    发表于 11-18 15:55

    使用nginx实现tomcat负载均衡

    Nginx+tomcat+memcached实现负载均衡及session(交叉存储)
    发表于 08-28 08:52

    nginx实现负载均衡

    nginx实现负载均衡
    发表于 05-04 13:42

    NMOS、PMOS驱动负载优缺点

    NMOS、PMOS驱动负载优缺点常见的马达、泵、继电器等驱动电路,都是NMOS,然后将负载放在高端(NMOS的D极或三极管的C极);而图中这种PMOS电路,将负载放在低端(NMOS的S
    发表于 02-03 18:43

    隔离电源与非隔离电源的优缺点

    直观上就可得出它们的一些优缺点,如表1和表2所示,两者的优缺点几乎是相反的。  对于上述的优缺点,大部分我们都很好理解,由于电源发生异常后,电源隔离与否对负载的危害大小,我们以Buck
    发表于 04-06 17:03

    共地和分地的优缺点

    共地与分地并没有硬性规定,可以按需求自己设计。这里归纳一下他们的优缺点。 分地不容易短路。但是地与地与正极与负载之间容易形成电压差。形成奇怪的故障现象。 共地,拥有稳定的二进制表现,即稳定的直流表现
    发表于 06-27 16:48

    双机热备与负载均衡的设计与实现

    针对OpenFlow SDN系统中的策略管理模块提出了一种新型的双机热备和负载均衡方案,采用了服务器集群的方式,通过Keepalived和Heartbeat实现了双机热备模块,通过Nginx
    发表于 12-24 17:57 10次下载

    Nginx和Tomcat负载均衡实现session共享

    Nginx和Tomcat负载均衡实现session共享
    发表于 09-05 10:40 9次下载
    Nginx和Tomcat<b class='flag-5'>负载</b><b class='flag-5'>均衡</b><b class='flag-5'>实现</b>session共享

    串行系列:预加重与均衡优缺点总结

    在这对于预加重与均衡优缺点稍微做一下总结: 1.预加重实现起来比均衡要简单,功耗低一些。 2.预加重增益不能做太大,一个1.1Vpp的输出不可能预加重后转化为5Vpp的输出。 3.预
    的头像 发表于 04-13 17:34 4036次阅读
    串行系列:预加重与<b class='flag-5'>均衡</b>的<b class='flag-5'>优缺点</b>总结

    服务器负载均衡有几种类型,做负载均衡好在哪

    对于服务器负载均衡可能很多朋友并不了解是什么,服务器负载均衡的简单理解就是指对系统中的负载情况进行动态调整,以尽量消除或减少系统中各节点
    的头像 发表于 09-02 17:57 2919次阅读

    轻松实现Apache Tomcat集群负载均衡

    轻松实现Apache Tomcat集群负载均衡(安徽理士电源技术有限公司6一Qw一45R12V45Ah)-轻松实现Apache,Tomcat集群和
    发表于 08-31 10:43 4次下载
    轻松<b class='flag-5'>实现</b>Apache Tomcat集群<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>

    解密负载均衡技术和负载均衡算法

    承诺的 SLA),选择正确的负载均衡算法会对应用程序性能产生重大影响。 本文将会介绍常见的负载均衡算法,并结合主流负载
    的头像 发表于 11-12 09:16 815次阅读

    基于DNS实现负载均衡技术

    实现一个域名对应多个 IP 地址的效果,只需要在 DNS 解析操作平台,添加一条解析记录,将网站的域名指向服务器的 IP 地址。一般情况下,一个域名对应一个 IP 地址,也就只需添加一条解析记录即可。
    发表于 07-15 15:37 451次阅读
    基于<b class='flag-5'>DNS</b><b class='flag-5'>实现</b><b class='flag-5'>负载</b><b class='flag-5'>均衡</b>技术

    深入了解不同负载均衡类型的优缺点

    负载均衡类型是一种网络流量管理的方法,它将流量有效地分发到多个服务器或资源,以提高系统性能、确保高可用性和可靠性。这些类型有不同的优点和缺点,适用于不同的情况和需求,包括硬件、软件和云解决方案。
    的头像 发表于 10-30 09:49 587次阅读
    深入了解不同<b class='flag-5'>负载</b><b class='flag-5'>均衡</b>类型的<b class='flag-5'>优缺点</b>

    视频网站服务器的四种负载均衡技术

    视频网站通常会面临大量的用户访问和视频流量,为了提高性能和可用性,需要使用负载均衡技术。以下是四种常用的视频网站服务器负载均衡技术: 1、基于DNS
    的头像 发表于 04-01 17:36 149次阅读