一种系统链路连通性补偿方法及系统技术方案

技术编号:30543899 阅读:19 留言:0更新日期:2021-10-30 13:21
本发明专利技术涉及网络连接技术领域,尤其涉及一种系统链路连通性补偿方法及系统,包括对目标系统连接进行超时监控;目标系统连接超时自动进行超时重发请求,并同时记录超时重发请求次数;超时重发请求次数达到重发预设阈值时,自动访问DNS服务器重新获取目标系统IP地址。本发明专利技术通过监控TTL时间范围内的连接是否超时自动判断是否需要在TTL时间范围内重新访问DNS服务器获取新的IP地址,在不缩短TTL时间或增加额外人力投入的前提下,提高了系统链路连通性,同时不影响系统自动化运行。同时不影响系统自动化运行。同时不影响系统自动化运行。

【技术实现步骤摘要】
一种系统链路连通性补偿方法及系统


[0001]本专利技术涉及网络连接
,尤其涉及一种系统链路连通性补偿方法及系统。

技术介绍

[0002]目前,请求系统通过域名的方式访问目标系统时,经过DNS服务器获取域名对应的IP地址,由于域名和IP地址的对应关系变化不频繁,DNS服务器采用TTL(生存时间)机制降低频繁访问DNS服务器带来的巨大压力,请求服务器在TTL时间范围内无需访问DNS服务器,通过本地缓存即可获取IP地址。以上的通用方案对于实时性要求较高的系统(例如:银行的联机交易型系统)存在一个问题:当IP地址在TTL时间范围内发生变化时,请求系统将无法访问目标系统,系统链路中断,直至TTL失效并再次获取新的IP后才能恢复。这样的系统存在系统连通性服务无法保证的风险,一旦IP地址在TTL时间范围内发生变化,目标系统将不可访问,会严重影响系统的用户体验,降低系统可用性。
[0003]针对这一问题,现有技术一般采用两种技术方案解决:一是缩短TTL时间,通过较短的TTL时间减少TTL时间范围内IP地址变化对系统链路连通性造成的影响,但是较短的TTL时间会明显加重DNS服务器的工作负担,在应对大量访问请求时会使DNS服务器成为连通性瓶颈,拖累整个系统链路性能;二是在TTL时间范围内IP地址发送变化时,通过人工干预重启服务、刷新缓存,获取新的IP地址保证连通性,但需要投入额外的人力成本和运维成本,且不利于系统的自动化运行。

技术实现思路

[0004]为解决现有技术的不足,本专利技术提出一种系统链路连通性补偿方法及系统,通过监控TTL时间范围内的连接是否超时自动判断是否需要在TTL时间范围内重新访问DNS服务器获取新的IP地址,在不缩短TTL时间或增加额外人力投入的前提下,提高了系统链路连通性,同时不影响系统自动化运行。
[0005]为实现以上目的,本专利技术所采用的技术方案包括:
[0006]一种系统链路连通性补偿方法,其特征在于,包括:
[0007]对目标系统连接进行超时监控;
[0008]目标系统连接超时自动进行超时重发请求,并同时记录超时重发请求次数;
[0009]超时重发请求次数达到重发预设阈值时,自动访问DNS服务器重新获取目标系统IP地址。
[0010]进一步地,还包括:
[0011]超时重发请求次数达到重发预设阈值时,自动访问DNS服务器重新获取目标系统IP地址和新的TTL时间。
[0012]进一步地,还包括:
[0013]将重新获取得到的目标系统IP地址和新的TTL时间存储在请求系统的DNS缓存中。
[0014]进一步地,还包括:
[0015]重新获取得到目标系统IP地址和新的TTL时间后,将超时重发请求次数记录归零。
[0016]进一步地,还包括:
[0017]使用存储于请求系统DNS缓存中的目标系统IP地址自动进行超时重发请求。
[0018]进一步地,还包括:
[0019]超时重发请求次数达到重发预设阈值时,自动访问DNS服务器重新获取目标系统IP地址,同时停止自动进行超时重发请求,或,同时保持自动进行超时重发请求。
[0020]进一步地,还包括:
[0021]重发预设阈值使用参数化配置。
[0022]进一步地,还包括:
[0023]请求系统验证DNS缓存中是否存在对应目标系统的IP地址;
[0024]当DNS缓存中不存在对应目标系统的IP地址时,访问DNS服务器重新获取目标系统IP地址和新的TTL时间。
[0025]本专利技术还涉及一种系统链路连通性补偿系统,其特征在于,包括:
[0026]DNS缓存,用于存储目标系统IP地址和TTL时间;
[0027]超时监控模块,用于对目标系统连接进行超时监控;
[0028]超时重发计数器模块,用于记录超时重发请求次数;
[0029]DNS请求模块,用于向DNS服务器发送访问请求。
[0030]本专利技术还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0031]本专利技术的有益效果为:
[0032]采用本专利技术所述系统链路连通性补偿方法及系统,通过在应用系统中新增连通性补偿机制的方式保证当IP地址在DNS服务器的TTL时间范围内发生变化时系统的连通性,因此,本专利技术适用于绝大部分保证连通性的场景,可以保证IP地址在TTL时间内发生变化时系统具备及时回复连接的能力,极大的提高系统的高可用性,提升系统通讯容错能力。
附图说明
[0033]图1为本专利技术系统链路连通性补偿方法流程示意图。
[0034]图2为现有技术方法流程示意图。
[0035]图3为本专利技术系统链路连通性补偿系统结构示意图。
[0036]图4为现有技术系统结构示意图。
具体实施方式
[0037]为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。
[0038]现有的DNS服务器技术方案可以满足大多数系统的访问需求,但是对实时性要求较高的系统存在系统连通性服务无法保证的风险,一旦IP地址在TTL时间范围内发生变化,目标系统将不可访问,这样会影响系统的用户体验,降低系统高可用性。因此,需要对该机制做进一步优化,保证系统的连通性。
[0039]本专利技术针对IP地址在DNS服务器的TTL时间范围内发生变化的场景,提供了一种提高系统连通性的技术解决方案,并提供完整的处理逻辑。本专利技术重点解决的问题包括:在保
证TTL时间不变(不缩减)的前提下,通过增加系统访问超时监控判断请求系统与目标系统的连通性,若目标系统不可达,程序重新发起DNS解析请求,及时获取最新IP地址,极大的保证系统连通性。
[0040]如图1所示为本专利技术系统链路连通性补偿方法的一种优选实施例流程示意图,主要执行步骤包括:
[0041]S1、请求系统采用域名方式发起对目标系统的访问请求;
[0042]S2、操作系统查询DNS缓存(DNS CACHE)是否存在域名和IP的对应关系,如果存在对应关系则进行步骤S3,否则进行步骤S4;
[0043]S3、从DNS缓存中获取TTL时间,判断是否超时,如果未超时则进行步骤S6,否则进行步骤S4;
[0044]S4、访问DNS服务器;
[0045]S5、DNS服务器返回IP地址以及TTL时间,并存入请求系统的DNS缓存中;
[0046]S6、从缓存中获取IP地址,组装通讯报文发往目标系统,同时启动超时监控功能;
[0047]S7、若请求未超时,则连接成功,进行后续操作,否则进行步骤S8;
[0048]S8、访问超时重发计数器;
[0049]S9、判断超时重发次数是否超限(可以参数化配置超时重发次数的重发预设阈值),如果超限则进行步骤S10,否则进行步骤S11;
[0050]S10、重新向DNS服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统链路连通性补偿方法,其特征在于,包括:对目标系统连接进行超时监控;目标系统连接超时自动进行超时重发请求,并同时记录超时重发请求次数;超时重发请求次数达到重发预设阈值时,自动访问DNS服务器重新获取目标系统IP地址。2.如权利要求1所述的方法,其特征在于,还包括:超时重发请求次数达到重发预设阈值时,自动访问DNS服务器重新获取目标系统IP地址和新的TTL时间。3.如权利要求2所述的方法,其特征在于,还包括:将重新获取得到的目标系统IP地址和新的TTL时间存储在请求系统的DNS缓存中。4.如权利要求3所述的方法,其特征在于,还包括:重新获取得到目标系统IP地址和新的TTL时间后,将超时重发请求次数记录归零。5.如权利要求4所述的方法,其特征在于,还包括:使用存储于请求系统DNS缓存中的目标系统IP地址自动进行超时重发请求。6.如权利要求5所述的方法,其特征在于,还包括:超时重发请求次数达到重发预设阈值时,自动访...

【专利技术属性】
技术研发人员:赵彦
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1