一种域名系统解析配置方法、装置和系统与流程

文档序号:16512028发布日期:2019-01-05 09:23阅读:199来源:国知局
一种域名系统解析配置方法、装置和系统与流程

本发明涉及互联网领域,尤其涉及一种域名系统(dns)解析配置方法、装置和系统。



背景技术:

dns服务器根据用户的访问请求来选择一个业务服务器,并将其ip地址返回给用户,但由于种种原因dns服务器可能会将域名解析到已经失效的业务服务器的ip地址上。例如,dns服务器上配置的域名a记录所对应的ip地址由于故障不可访问,或客户源更换但未及时通知,这就导致用户无法正常访问到所需内容,尤其是在云服务场景下,当dns服务器集群出现此类故障就对用户访问业务的体验造成了非常大的损害。

现有技术中,当提供服务的dns服务器数量较多的情况下,一般通过中心调度系统的探测服务器对指定ip列表进行探测,以确定ip地址的可用性,当确定出可用的ip列表时,再将可用ip列表下发给配置系统,由配置系统根据新ip列表生成配置文件并下发到dns服务器集群,dns服务器集群根据配置文件对域名请求进行解析。

现有技术的缺陷在于:

1、从中心调度系统到配置系统再到dns服务器集群多层下发配置文件的过程中,任一环节出现系统故障或漏洞,都可能导致配置文件下发的错误,导致dns服务器继续解析出故障ip;

2、配置系统无法感知因配置文件错误而遗漏的不可用ip,当出现的dns解析故障时,只能通过人工介入分析处理生成新的配置文件。

综上,在下发配置文件过程中及实际使用dns配置文件进行解析的时候,业务服务器都有可能随时发生错误或故障,现有的dns服务器配置方案对并没有一种有效的发现处理机制,导致dns域名解析的配置文件不适用进而引起dns解析故障。



技术实现要素:

本发明旨在解决上面描述的问题。

根据本发明的第一方面,提供了一种域名系统解析配置方法,包括:

探测服务器使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址;

所述探测服务器检测所述全部业务服务器的ip地址是否发生故障;

根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。

优选的,所述探测服务器具体为与dns服务器集群中的全部业务dns服务器同步dns配置文件的非业务dns服务器或dns服务器集群中的业务dns服务器。

优选的,使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求具体为:

使用所述配置区域列表中的全部模拟代表ip地址分别各对所述覆盖方案域名列表中的全部服务域名进行一轮域名解析请求。

优选的,检测所述全部业务服务器的ip地址是否发生故障的步骤包括:

分别为各个ip地址生成检测页面;

访问所述检测页面;

在访问成功时判定所述检测页面对应的ip地址正常;

在访问失败时判定所述检测页面对应的ip地址故障。

优选的,根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件的步骤包括:

所述探测服务器根据所述检测结果,向所述dns服务器集群中的全部业务dns服务器进行dns配置文件更新的同步,删除或替换掉原有dns配置文件中故障的ip地址。

优选的,根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件的步骤包括:所述探测服务器向配置系统发送所述检测结果,供所述配置系统向dns服务器集群中的全部业务dns服务器下发新的dns配置文件,删除或替换掉原有dns配置文件中故障的ip地址。

根据本发明的另一方面,提供了一种域名系统解析配置装置,包括:

解析模块,用于使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址;

检测模块,用于检测所述全部业务服务器的ip地址是否发生故障;

配置更新模块,用于根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。

优选的,所述解析模块,具体用于使用所述配置区域列表中的全部模拟代表ip分别各对所述覆盖方案域名列表中的全部服务域名进行一轮域名解析请求。

优选的,所述检测模块包括:

页面生成单元,用于分别为各个ip地址生成检测页面;

访问单元,用于访问所述检测页面;

检测结果判定单元,用于在访问成功时判定所述检测页面对应的ip地址正常,在访问失败时判定所述检测页面对应的ip地址故障。

优选的,所述配置更新模块包括:

自主更新单元,用于根据所述检测结果,向所述dns服务器集群中的全部业务dns服务器进行dns配置文件更新的同步,删除或替换掉原有dns配置文件中故障的ip地址。

优选的,所述配置更新模块还包括:

更新请求单元,用于向配置系统发送所述检测结果,供所述配置系统向dns服务器集群中的全部业务dns服务器下发新的dns配置文件,删除或替换掉原有dns配置文件中故障的ip地址。

根据本发明的又一方面,提供了一种域名系统解析配置系统,包括dns服务器集群,该系统还包括至少一台探测服务器;

所述探测服务器,用于使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址,检测所述全部业务服务器的ip地址是否发生故障,根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。

优选的,所述探测服务器具体为与dns服务器集群中的全部业务dns服务器同步dns配置文件的非业务dns服务器或dns服务器集群中的业务dns服务器。

优选的,所述探测服务器,具体用于根据所述检测结果,向所述dns服务器集群中的全部业务dns服务器进行dns配置文件更新的同步,删除或替换掉原有dns配置文件中故障的ip地址。

优选的,该系统还包含配置子系统;

所述探测服务器,具体用于向所述配置子系统发送所述检测结果,供所述配置子系统向dns服务器集群中的全部业务dns服务器下发新的dns配置文件,删除或替换掉原有dns配置文件中故障的ip地址;

所述配置子系统,用于根据所述检测结果删除或替换故障ip地址,生成新的dns配置文件,并向dns服务器集群下发所述新的dns配置文件。

本发明提供了一种dns解析配置方法、装置和系统,探测服务器使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址,检测所述全部业务服务器的ip地址是否发生故障,再根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。实现了对业务服务器故障的实时发现机制,解决了配置文件不适用导致出现dns解析故障问题。

参照附图来阅读对于示例性实施例的以下描述,本发明的其他特性特征和优点将变得清晰。

附图说明

并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。

图1示例性地示出了本发明的实施例一提供的一种dns解析配置系统的架构及工作原理;

图2示例性地示出了本发明的实施例二提供的一种dns解析配置方法的流程;

图3示例性地示出了本发明的实施例三提供的一种dns解析配置装置的结构;

图4示例性地示出了图3中检测模块302的结构;

图5示例性地示出了图3中配置更新模块303的结构。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

现有的dns服务器配置方案对下发配置文件过程中发生的错误或突发故障并没有一种有效的发现处理机制,导致dns域名解析的配置文件不适用进而引起dns解析故障。

因此,在现有架构下,需要提供一种快速、准确地定位出失效的ip地址并及时更新dns配置,以提高dns域名解析准确性的方法和系统。

为了解决上述问题,本发明的实施例提供了一种dns解析配置方法、装置和系统,对全部业务服务器进行ip地址进行有效性检测,根据检测结果触发对配置文件的更新,使配置文件与实际网络情况相匹配,以保证dns解析工作正常进行。下面结合附图,对本发明的实施例进行详细说明。

首先结合附图,对本发明的实施例一进行说明。

本发明实施例提供了一种dns解析配置系统架构,其结构如图1所示,包括:

中心调度系统、配置系统、dns服务器集群、解析查询模块。

步骤①:中心调度系统通过部署的探测机探测所有业务服务器ip,当探测到不可用的ip时,删除原dns解析策略中的失效ip,生成新的业务服务器ip列表,所述业务服务器ip列表可以是云分发服务中的节点覆盖方案(某域名对应于某个地区请求响应距离“最近”的ip),下发给配置系统;

步骤②:配置系统根据新的dns解析策略生成新的dns配置文件,将配置文件下发给dns服务器集群;

步骤③:解析查询模块,所述解析查询模块分为解析单元、查询单元;

所述解析单元用以将域名解析为业务服务器ip,具体包括:①预先配置覆盖方案域名列表,包含全部域名服务策略(如a记录);②预先配置区域列表,所述区域列表根据地理位置和运营商来划分,覆盖dns集群服务的全部区域,每个区域选定一个ip作为该区域的模拟代表ip;③使用所有模拟代表ip各对全部覆盖方案域名进行一轮域名解析请求,得到全部业务服务器ip。覆盖方案域名列表和区域列表可通过向配置系统请求获取。

所述查询单元用以查询所有解析出的ip地址的状态。为了保证服务可用性,可采用如下查询手段:

①预先配置测试页面monitorpage,通过对所有解析出的ip地址进行包装,得到http://ip/monitorpage;②访问各http://ip/monitorpage,判断所述访问是否成功,若访问成功则认定ip无故障,若访问失败则认定ip故障;③将查询结果返回给配置系统,在该查询结果中表明哪些ip地址存在故障。

其中,解析查询模块可以是部署在dns服务器集群中的一台或多台dns服务器上,也可以部署在与线上dns服务器一致,同步线上配置,但不提供服务的一台或多台其他非业务dns服务器上。

所述解析、查询可以为逐个解析、查询,也可以为全量解析后查询。

步骤④:配置系统根据解析查询结果判断是否需要更新并重新下发dns配置文件到所有dns服务器集群,

当未检测到故障ip,配置系统不下发新的dns配置文件,

当检测到故障ip,配置系统重新下发新的dns配置文件。

下面结合附图,对本发明的实施例二进行说明。

本发明实施例了一种dns解析配置方法,使用该方法完成对dns配置文件的准确性进行检测并更新的流程如图2所示,包括:

步骤201、探测服务器使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址;

本发明实施例中,所述探测服务器具体为与dns服务器集群中的全部业务dns服务器同步dns配置文件的非业务dns服务器,也可以为dns服务器集群中的业务dns服务器。

在探测服务器一侧配置有覆盖方案域名列表和区域列表,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址。所述模拟代表ip地址根据区域选定。覆盖方案域名列表和区域列表由配置系统维护,探测服务器自配置系统获取。

本步骤中,使用所述配置区域列表中的模拟代表ip地址对所述覆盖方案域名列表中的全部服务域名进行域名解析请求,得到全部业务服务器的ip地址。优选的使用所述配置区域列表中的全部模拟代表ip分别各对所述覆盖方案域名列表中的全部服务域名进行域名解析请求一轮,即例如存在3个模拟代表ip地址和3个域名,则每个模拟代表ip地址均向全部3个域名进行一次解析请求,总共进行9次解析。

本步骤可根据预置的周期进行,也可通过特定事件触发,如“在配置系统向dns服务器集群下发dns配置文件后”。这样,本发明实施例提供的技术方案就可以对实时发生的或配置文件下发过程中发生的业务服务器故障及时发现,进而更新配置,防止解析错误发生。

步骤202、探测服务器检测所述全部业务服务器的ip地址是否发生故障;

本步骤中,控制服务器对解析得到的全部业务服务器进行检测,具体的,检测各业务服务器的ip地址是否有效。

本步骤具体包括:

1、分别为各个ip地址生成检测页面;

2、访问所述检测页面;

3、在访问成功时判定所述检测页面对应的ip地址正常,在访问失败时判定所述检测页面对应的ip地址故障。

生成检测结果,所述检测结果包含故障ip地址的信息。

步骤203、探测服务器根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件;

本步骤中,可由探测服务器自主进行dns配置文件的更新,即根据所述检测结果,向所述dns服务器集群中的全部业务dns服务器进行dns配置文件更新的同步,删除或替换掉原有dns配置文件中故障的ip地址。

也可由配置系统根据探测服务器的检测结果发起对dns配置文件的更新。具体的,所述探测服务器向配置系统发送所述检测结果,供所述配置系统向dns服务器集群中的全部业务dns服务器下发新的dns配置文件,删除或替换掉原有dns配置文件中故障的ip地址;配置系统根据所述检测结果删除或替换故障ip地址,生成新的dns配置文件,并向dns服务器集群下发所述新的dns配置文件。

本步骤中,在所述检测结果表明原始的dns配置文件涉及的业务服务器不存在ip地址故障时,表明原有dns配置文件涉及的全部业务服务器均有效,不进行更新。

下面结合附图,对本发明的实施例三进行说明。

本发明实施例提供了一种dns解析配置装置,其结构如图3所示,包括:

解析模块301,用于使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址;

检测模块302,用于检测所述全部业务服务器的ip地址是否发生故障;

配置更新模块303,用于根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。

优选的,所述解析模块301,具体用于使用所述配置区域列表中的全部模拟代表ip分别各对所述覆盖方案域名列表中的全部服务域名进行一轮域名解析请求。

优选的,所述检测模块302的结构如图4所示,包括:

页面生成单元3021,用于分别为各个ip地址生成检测页面;

访问单元3022,用于访问所述检测页面;

检测结果判定单元3023,用于在访问成功时判定所述检测页面对应的ip地址正常,在访问失败时判定所述检测页面对应的ip地址故障。

优选的,所述配置更新模块303的结构如图5所示,包括:

自主更新单元3031,用于根据所述检测结果,向所述dns服务器集群中的全部业务dns服务器进行dns配置文件更新的同步,删除或替换掉原有dns配置文件中故障的ip地址。

优选的,所述配置更新模块303还包括:

更新请求单元3032,用于向配置系统发送所述检测结果,供所述配置系统向dns服务器集群中的全部业务dns服务器下发新的dns配置文件,删除或替换掉原有dns配置文件中故障的ip地址。

更新请求单元3032能够与配置系统配合,向配置系统提供检测结果,从而由配置系统发起对dns配置文件的更新。

基于上述dns域名解析配置装置,本发明实施例还提供了一种域名系统解析配置系统,包括dns服务器集群及至少一台集成有如图3至5任一所示的装置的探测服务器;

所述探测服务器,用于使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址,检测所述全部业务服务器的ip地址是否发生故障,根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。

优选的,所述探测服务器具体为与dns服务器集群中的全部业务dns服务器同步dns配置文件的非业务dns服务器或dns服务器集群中的业务dns服务器。

优选的,所述探测服务器,具体用于根据所述检测结果,向所述dns服务器集群中的全部业务dns服务器进行dns配置文件更新的同步,删除或替换掉原有dns配置文件中故障的ip地址。

优选的,该系统还包含配置子系统;

所述探测服务器,具体用于向所述配置子系统发送所述检测结果,供所述配置子系统向dns服务器集群中的全部业务dns服务器下发新的dns配置文件,删除或替换掉原有dns配置文件中故障的ip地址;

所述配置子系统,用于根据所述检测结果删除或替换故障ip地址,生成新的dns配置文件,并向dns服务器集群下发所述新的dns配置文件。

本发明的实施例提供的dns解析配置装置与系统,能够与本发明的实施例提供的一种dns解析配置方法相结合,探测服务器使用预置的配置区域列表中的模拟代表ip地址对预置的覆盖方案域名列表中的全部服务域名进行域名解析请求,根据dns配置文件解析并获取全部业务服务器的ip地址,所述覆盖方案域名列表中包含全部服务域名以及访问ip来源区域与相应服务域名解析至的业务服务器ip地址的对应关系,所述区域列表中包含访问ip来源区域与对应的模拟代表ip地址,检测所述全部业务服务器的ip地址是否发生故障,再根据对所述全部业务服务器的ip地址的检测结果,更新dns配置文件。实现了对业务服务器故障的实时发现机制,解决了配置文件不适用导致出现dns解析故障问题。能及时发现遗漏的不可用ip,生成新的dns配置文件进行更新,使得不可用ip的下架/切换处理更为准确和快速,提高了业务服务器ip列表的准确性,能够做到dns配置文件的及时更新。可添加专用的非业务dns服务器作为探测服务器,也可使用dns服务器集群中提供服务的业务dns服务器作为探测服务器,可仅部置一台探测服务器,也可以部署多台探测服务器,不进行全网部署,且提供了多种灵活的探测服务器部署方法,确保了dns服务器集群的服务性能不受影响,并能在配置更新时按需同步dns配置文件。

上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1