基于云探测的DNS宕机检测切换方法及系统技术方案

技术编号:10101361 阅读:419 留言:0更新日期:2014-05-30 17:00
本发明专利技术提供一种基于云探测的DNS宕机检测切换方法及系统,该方法包括:设置至少三个探测节点,且所述探测节点属于不同的IP段,所述每个探测节点部署独立的探测软件,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件;宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定,若判断出目标解析IP地址对应的服务器宕机,则切换至其他目标解析IP地址服务器上。本发明专利技术的技术方案可以实现更有效的宕机检测切换功能。

【技术实现步骤摘要】
基于云探测的DNS宕机检测切换方法及系统
本专利技术属于计算机通信
,具体涉及一种基于云探测的DNS宕机检测切换方法及系统。
技术介绍
域名系统(DomainNameSystem,简称DNS)主要用于完成从域名到互联网协议(InternetProtocol,简称IP)地址的映射及其他互联网资源的解析,是当今互联网中重要的基础设施。DNS宕机检测是指域名同时解析个IP地址时,可以对加入到宕机检测队列中的服务器进行宕机检测,当发现其中的目标服务器宕机时,软件系统自动把域名解析到正常的服务器。以保证网站可以被正常访问。宕机检测必须有2个或两个以上的服务器IP,以保证某台服务器宕机时可切换到其它服务器IP上。宕机检测的目的是为了定期对域名解析的服务器进行检测,如发现某个服务器无法访问,则不再将域名解析到该服务器,实现故障的自动迁移,并通知管理员,故障服务器修复后,则其解析功能也自动恢复。目前主流DNS宕机检测方法为,通过对多个解析IP地址,在一个或者多个节点上,进行telnet、或者ping、或者http探测,所有节点都探测超时的IP地址,服务器自动把该地址解析到其它正常的IP地址上。目前主流宕机检测存在的缺陷是:宕机判定的准确性决定了宕机检测切换的效果。某个IP地址在所有探测点响应超时,判定该IP地址宕机,并不能有效反应超时情况,具体包括:当某个IP地址响应速度远远低于其他IP时,严重影响使用感受,也会判定为宕机;除响应超时外,web网站返回为404、500等非正常响应时,也会判定为响应超时。
技术实现思路
本专利技术提供一种基于云探测的DNS宕机检测方法及系统,其可以实现更有效的宕机检测切换功能。为实现上述目的,本专利技术提供一种基于云探测的DNS宕机检测方法,该方法包括:设置至少三个探测节点,且所述探测节点属于不同的IP段,所述每个探测节点部署独立的探测软件,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件;宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定,若判断出目标解析IP地址对应的服务器宕机,则切换至其他目标解析IP地址服务器上。进一步地,对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件包括:若探测软件进行云探测超时,每间隔一定时间进行若干次重试探测,若获取不到响应,则响应超时,结束本次探测;若在一定时间内获取到响应。则判断响应是否正常,若为不正常响应,则计入云探测结果。进一步地,宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定包括:若所有探测节点都响应超时,则判定为宕机;若所有探测节点都为非正常响应时,则判定为宕机;若所有探测节点正常响应时,当所有正常响应的平均响应时间超过系统的阈值响应时间时,则判定为宕机;若所有探测节点正常响应时,当所有正常响应的平均响应时间,远超过历史平均响应时间时,则判定为宕机。进一步地,所述系统的阈值响应时间为:1~5秒,可以由系统默认配置或用户设置。进一步地,所述平均响应时间为:其中,n为探测节点的个数,pn为单个探测节点的响应时间,为平均响应时间。进一步地,所述历史平均响应时间为:其中,n为单个解析IP在最近100天内探测次数,为第n次探测的平均响应时间,fx为历史平均响应时间。为实现上述目的,本专利技术提供一种基于云探测的DNS宕机检测切换系统,该系统包括:设置单元,用于设置至少三个探测节点,且所述探测节点属于不同的IP段,所述每个探测节点部署独立的探测软件,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定单元;宕机判定单元,用于根据云探测结果进行分析,按照宕机判定算法进行判定,若判断出目标解析IP地址对应的服务器宕机,则切换至其他目标解析IP地址服务器上。进一步地,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定单元包括:若探测软件进行云探测超时,每间隔一定时间进行若干次重试探测,若获取不到响应,则响应超时,结束本次探测;若在一定时间内获取到响应。则判断响应是否正常,若为不正常响应,则计入云探测结果。进一步地,宕机判定单元根据云探测结果进行分析,按照宕机判定算法进行判定包括:若所有探测节点都响应超时,则判定为宕机;若所有探测节点都为非正常响应时,则判定为宕机;若所有探测节点正常响应时,当所有正常响应的平均响应时间超过系统的阈值响应时间时,则判定为宕机;若所有探测节点正常响应时,当所有正常响应的平均响应时间,远超过历史平均响应时间时,则判定为宕机。进一步地,所述系统的阈值响应时间为:1~5秒,可以由系统默认配置或用户设置。进一步地,所述平均响应时间为:其中,n为探测节点的个数,pn为单个探测节点的响应时间,为平均响应时间。进一步地,所述历史平均响应时间为:其中,n为单个解析IP在最近100天内探测次数,为第n次探测的平均响应时间,fx为历史平均响应时间。本专利技术提供的基于云探测的DNS宕机检测方法及系统中,以HTTP云探测为基础,设置HTTP探测节点在三个以上,且属于不同的IP段,每个探测节点部署独立的探测软件,对目标解析IP进行HTTP探测,保证了探测结果的有效性和正确性,根据云探测结果进行分析,按照宕机判定算法结合响应时间分析宕机判定,在判定出解析IP宕机时,切换至其他响应良好的解析IP上,从而实现更有效的宕机检测切换技术。附图说明图1为本专利技术实施例一提供的基于云探测的DNS宕机检测方法的流程示意图;图2为本专利技术实施例二提供的基于云探测的DNS宕机检测系统的结构示意图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。图1为本专利技术实施例一提供的基于云探测的DNS宕机检测方法的流程示意图,如图1所示,该方法包括:步骤S1、设置至少三个探测节点,且所述探测节点属于不同的IP段,所述每个探测节点部署独立的探测软件,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件。具体地,为了保证探测结果的有效性和正确性,通过设置至少三个HTTP探测节点,该探测节点属于不同的IP段,比如北京节点、杭州节点、上海节点、青岛节点、香港节点等。每个探测节点部署独立的探测软件,对目标解析IP地址进行HTTP探测,并将云探测结果发送至宕机判定软件包括:若探测软件进行云探测超时,每间隔一定时间进行若干次重试探测,每间隔数秒,进行重试,如果n次后仍然超时,若获取不到响应,则响应超时,则结束本次探测;若在一定时间内获取到响应。则判断响应是否正常,若为非正常响应,则计入云探测结果。如果获取到响应时间,判断响应是否正常,非正常响应如404、500等响应,计入探测结果(available:false),直至探测结束后,并将探测结果发送至宕机判定软件。步骤S2、宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定,若判断出目标解析IP地址对应的服务器宕机,则切换至其他目标解析IP地址服务器上。具体地,宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定包括:若所有探测节点都响应超时,则判定为宕机;若所有探测节点都为非正常响应(available:false)时,则判定为宕机;若所有探测节点正常响应时,当本文档来自技高网...
基于云探测的DNS宕机检测切换方法及系统

【技术保护点】
一种基于云探测的DNS宕机检测切换方法,其特征在于,包括:设置至少三个探测节点,且所述探测节点属于不同的IP段,所述每个探测节点部署独立的探测软件,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件;宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定,若判断出目标解析IP地址对应的服务器宕机,则切换至其他目标解析IP地址服务器上。

【技术特征摘要】
1.一种基于云探测的DNS宕机检测切换方法,其特征在于,包括:设置至少三个探测节点,且所述探测节点属于不同的IP段,所述每个探测节点部署独立的探测软件,所述探测软件对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件;宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定,若判断出目标解析IP地址对应的服务器宕机,则切换至其他目标解析IP地址服务器上;其中,对目标解析IP地址进行云探测,并将云探测结果发送至宕机判定软件包括:若探测软件进行云探测超时,每间隔一定时间进行若干次重试探测,若获取不到响应,则响应超时,结束本次探测;若在一定时间内获取到响应,则判断响应是否正常,若为不正常响应,则计入云探测结果;宕机判定软件根据云探测结果进行分析,按照宕机判定算法进行判定包括:若所有探测节点都响应超时,则判定为宕机;若所有探测节点都为非正常响应时,则判定为宕机;若所有探测节点正常响应时,当所有正常响应的平均响应时间超过系统的阈值响应时间时,则判定为宕机;若所有探测节点正常响应时,当所有正常响应的平均响应时间,远超过历史平均响应时间时,则判定为宕机。2.根据权利要求1所述的基于云探测的DNS宕机检测切换方法,其特征在于,所述系统的阈值响应时间为:1~5秒,可以由系统默认配置或用户设置。3.根据权利要求2所述的基于云探测的DNS宕机检测切换方法,其特征在于,所述平均响应时间为:其中,n为探测节点的个数,pn为单个探测节点的响应时间,为平均响应时间。4.根据权利要求2所述的基于云探测的DNS宕机检测切换方法,其特征在于,所述历史平均响应时间为:其中,n为单个解析IP在最近100天内探测次数,为第n次探测的平均响应时间,fx为历史平均响应时间。5.一种基于云探...

【专利技术属性】
技术研发人员:李园陈利孙长青
申请(专利权)人:互联网域名系统北京市工程研究中心有限公司北龙中网北京科技有限责任公司
类型:发明
国别省市:

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

1