DNS故障转移

SRE守夜人
• 阅读 3755

对于负载均衡调度器后端的多台实际服务器,我们完全可以通过监控系统来实时了解它们的状态,一旦发现某台服务器出现故障,这时候就需要立刻将它从调度策略中拿掉,也就是暂停指向该服务器的DNS记录,以免用户访问到发生故障的服务器而感到莫名其妙。
对于基于DNS的负载均衡系统,要做到这一点的确让人非常头疼,因为有一个现实的问题是,我们一般不会将DNS记录的TTL设置为0,这使得所有对DNS记录的修改都需要一定时间才能生效,比如一个DNS记录的TTL为3600秒,那么对它的更新最多要过一个小时才会生效,这是我们无法容忍的,当然,用户更无法容忍。
另一方面,如何在意识到故障后的第一时间修改DNS记录,也是我们需要考虑的问题,在迫不得已需要容忍DNS记录更新延迟的情况下,我们唯一能做的就是尽早修改DNS记录。
听起来一点也不难,也许你为站点搭建了专用DNS服务器,那么你可以通过修改配置来快速完成任务,如果你是在使用第三方DNS服务,也没有关系,通过域名管理平台同样可以完成DNS修改工作。但是,这些都得依赖人力,的确,它们显得不够快速和自动化,关键的时候时间就是一切,特别是当需要和监控系统集成实现自动故障转移时,这些方法都显得力不从心。
也许你听过动态DNS,这其实是DNS协议的一个特性(Standard Dynamic update DNS, DDNS,RFC2126),它允许DNS服务器开放特定的服务,为我们自动化远程修改DNS记录提供了可能。
这让我想起了现在几乎所有宽带路由器都支持的一个功能,那就是动态域名解析,你还有印象吗?当你的主机使用动态IP地址接入互联网,并且你希望将某个域名指向这台主机时,所谓的动态域名解析便发挥了作用,它做的事情很简单,就是在每次IP地址变更时及时地更新DNS服务器,当然,一定的延迟仍然是在所难免的,同样是因为DNS记录的TTL。
利用同样的思路,当我们监测到某台实际服务器发生故障后,便可以通过动态DNS协议来迅速修改DNS记录。

点赞
收藏
评论区
推荐文章
3A网络 3A网络
3年前
DNS 系列(二):DNS 记录及工作方式,你了解吗?
在上一篇《DNS系列(一):为什么更新了DNS记录不生效?》中,我们主要讲解了DNS和DNS传播,知道了网络通信主要通过IP地址来进行,而域名系统(DNS)则是保证用户在浏览器中输入域名之后,可以访问到对应的网站服务器。那这个过程到底是如何进行的呢?DNS记录DNS记录是位于权威DNS服务器中的指令,提供域和主机名相关的详细信息,
Stella981 Stella981
3年前
Nginx keepalive 双机热备 主主主从模式
Nginxkeepalived高可用双机热备(主从模式/双主模式)基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。   关于负载均衡介绍,可以参考:linux负载均衡总结性说明(四层负载/七层负载)
Wesley13 Wesley13
3年前
LNMP架构之负载均衡及HTTPS相关配置
本文索引:Nginx负载均衡ssl原理生成ssl密钥对Nginx配置sslNginx负载均衡负载均衡原理上就是代理,只不过通过设置多个代理服务器来实现多用户访问时的负载均衡。同时也可以在某个代理服务器无法访问时,切换到另外的代理服务器,从而实现访问不间断的目的。下面以qq.com为例
Stella981 Stella981
3年前
Nginx+Keepalived实现站点高可用
公司内部OA系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过Keepalived工具来实现nginx的高可用(HighAvaiability),达到一台nginx入口服务器宕机,另一台备机自动接管服务的效果。(nginx做反向代理,实现后端应用服务器的负载均衡)快速搭建请直接跳至第2节。1\.Keepalived介绍
Stella981 Stella981
3年前
Keepalived+Nginx实现高可用和双主节点负载均衡
简介Nginx可以实现高并发反向代理,lvs集群可以实现负载均衡,但是他们都有一个共同的弊端,就是Nginx,lvs架构中Director是单点故障,有没有一个好的方案解决这个问题呢?答案是有。通过Keepalived就可以实现,前端Nginx,lvs中Director服务器的高可用和负载均衡,通过shell命令或者脚本可以实现对服务器状态和服务的监控!
Stella981 Stella981
3年前
LVS + keepalived DR 模式
第1章LVS keepalived负载均衡安装配置笔记经安装测试能够实现我的这些需要:双机或多机实现虚拟IP,能够实现IP故障切换能够连接多台后端真实服务器,实现后端服务器的负载均衡能够实现双机热
Stella981 Stella981
3年前
Nginx 故障转移和故障自动恢复
当上游服务器(真实访问服务器)一旦出现故障或者是没有及时相应的话,应该直接轮训到下一台服务器,保证服务器的高可用 。location/{指定上游服务器负载均衡服务器proxy_passhttp://Site;于192.168.1.123后端服务器连接的超时时间_发起握手等候响
Wesley13 Wesley13
3年前
001.SQLServer高可用简介
一SQLServer高可用集群相关概念1.1Windows故障转移群集Windows故障转移群集是由多个服务器组成的共同提供某高可用服务,该服务用于防止单台服务器故障导致服务失效。故障转移群集是一种高可用性的基础结构层,由多台计算机组成,每台计算机相当于一个冗余节点,整个群集系统允许某部分节点掉线
芝士年糕 芝士年糕
2年前
使用nginx进行负载均衡
我租了三台3A的服务器,使用的时候刚好用到了负载均衡,顺便分享给你们,如果有需要服务器或者哪里不懂的,可以私信我1.nginx负载均衡介绍nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器
芝士年糕 芝士年糕
2年前
使用nginx进行负载均衡
我使用了三台VPS服务器,同一网段的,用来搭建网站,推荐你们也可以使用3A服务器1.nginx负载均衡介绍nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交
解密负载均衡技术和负载均衡算法
什么是负载均衡技术负载均衡器是一种软件或硬件设备,它起到了将网络流量分散到一组服务器的作用,可以防止任何一台服务器过载。负载均衡算法就是负载均衡器用来在服务器之间分配网络流量的逻辑(算法是一组预定义的规则),有时候也叫做负载均衡的类型。负载均衡
SRE守夜人
SRE守夜人
Lv1
乱花渐欲迷人眼,浅草才能没马蹄。
文章
3
粉丝
0
获赞
0