一种域名解析方法及系统的制作方法

文档序号:9306817阅读:833来源:国知局
一种域名解析方法及系统的制作方法
【技术领域】
[0001]本发明属于下一代互联网领域,尤其是涉及一种域名解析方法及系统。
【背景技术】
[0002]由于全球IPv4地址资源已经分配完毕,通信终端、网络、应用服务器都需要向IPv6演进,通常需要保持双栈运行。双栈终端访问双栈服务器是一种比较常见的应用场景。与此相对,由于推进的进度不同,网络部署和覆盖范围在短期内无法达到IPv4的部署规模和覆盖范围,IPv6网络可能出现孤岛;而在IPv6过渡后期出现,IPv4覆盖范围逐渐缩小,可能形成IPv4孤岛。无论IPv6或IPv4孤岛,都可能出现孤岛间无法正常通信的情况。与此同时,应用软件版本过低、网络部署、应用服务平台的部署不同步,也可能导致IPv6服务不可用,影响用户正常使用。一个简单的例子是,通信终端和应用服务器在不同IPv6孤岛中,或者应用服务器侧未完成IPv6部署,但域名解析能够获得服务器的IPv6地址,而通信终端优选IPv6进行通信,从而导致通信终端持续尝试应用服务器的IPv6地址,可能导致多达几十秒的时延,严重影响用户体验。实际上,在IPv6过渡部署中,除了 IPv6孤岛之外,不正确的路由同样导致服务器不可用,从而影响用户访问。
[0003]在通常的域名解析过程中,通信终端发送域名解析请求,域名解析服务器根据请求的记录类型,比如A或AAAA,分别返回服务器域名对应的IPv4或IPv6地址。域名解析请求可以通过IPv4报文或IPv6报文承载A和AAAA记录,即由IPv4报文携带A记录或AAAA记录;或者由IPv6报文携带A记录和AAAA记录。域名解析软件的这种特点可以明显降低网络覆盖不完整对域名解析的影响。当IPv6网络出现孤岛,但IPv4是可达的,终端可以通过IPv4报文获得服务器的IPv6地址。与此同时,现有域名解析技术中的授权服务器、本地DNS服务器、终端都缺少应用服务器的可用性信息,在域名解析中并不对域名的A记录或AAAA记录地址列表进行选择,只是把解析结果简单返回终端。

【发明内容】

[0004]本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。
[0005]根据本发明一方面,提出一种域名解析系统,包括:
[0006]本地解析服务器,用于接收终端的域名解析请求,并获取与域名对应的地址列表,将所述地址列表发送到检测服务器,以及接收所述检测服务器返回的可用的地址列表,并将所述可用的地址列表发送给所述终端;
[0007]检测服务器,用于接收所述本地解析服务器发送的地址列表,确认所述地址列表中的各个地址是否可用,并向所述本地解析服务器返回所述可用的地址列表。
[0008]进一步,所述本地解析服务器为域名的地址列表指定老化时间门限To,如果老化时间T小于门限To,所述本地解析服务器从本地缓存获取地址列表;如果老化时间T大于门限To、或者本地缓存未保存与域名对应的地址列表,所述本地解析服务器从域名服务器获取与域名对应的地址列表。
[0009]进一步,检测服务器保存可用的服务器地址列表,并确认从所述本地解析服务器接收的地址列表中的各个地址是否保存在可用的服务器地址列表中,将已保存的地址看作是可用的服务器地址,并将可用的服务器地址存放在可用的地址列表中,返回给所述本地解析服务器。
[0010]进一步,检测服务器设置可用性策略,将已保存且根据所述可用性策略属于可用的地址存放在可用的地址列表中,返回给所述本地解析服务器。
[0011]进一步,检测服务器定期进行检测,若到达检测时间,检测服务器读取可用性记录库中各域名的地址列表,检测这些地址列表中所有地址的可用性,并更新可用性记录库。
[0012]进一步,所述终端的域名解析请求为A记录解析请求、AAAA记录解析请求或A6记录解析请求,相应的获取A记录地址列表、AAAA记录地址列表或A6记录地址列表,其中,A记录地址列表指域名解析返回的应用服务器的IPv4地址列表,AAAA记录地址列表或A6记录地址列表指域名解析返回的应用服务器的IPv6地址列表。
[0013]根据本发明另一方面,还提出一种域名解析方法,包括:
[0014]本地解析服务器接收终端的域名解析请求,并获取与域名对应的地址列表,将所述地址列表发送到检测服务器;
[0015]所述检测服务器确认所述地址列表中的各个地址是否可用,并向所述本地解析服务器返回可用的地址列表;
[0016]所述本地解析服务器将所述可用的地址列表发送给所述终端。
[0017]进一步,所述本地解析服务器为域名的地址列表指定老化时间门限To ;如果老化时间T小于门限To,所述本地解析服务器从本地缓存获取地址列表;如果老化时间T大于门限To、或者本地缓存未保存与域名对应的地址列表,所述本地解析服务器从域名服务器获取与域名对应的地址列表。
[0018]进一步,检测服务器保存可用的服务器地址列表,并确认从所述本地解析服务器接收的地址列表中的各个地址是否保存在可用的服务器地址列表中,将已保存的地址看作是可用的服务器地址,并将可用的服务器地址存放在可用的地址列表中,返回给所述本地解析服务器。
[0019]进一步,检测服务器设置可用性策略,将已保存且根据所述可用性策略属于可用的地址存放在可用的地址列表中,返回给所述本地解析服务器。
[0020]进一步,检测服务器定期进行检测,若到达检测时间,检测服务器读取可用性记录库中各域名的地址列表,检测这些地址列表中所有地址的可用性,并更新可用性记录库。[0021 ] 进一步,所述终端的域名解析请求为A记录解析请求、AAAA记录解析请求或A6记录解析请求,相应的获取A记录地址列表、AAAA记录地址列表或A6记录地址列表,其中,A记录地址列表指域名解析返回的应用服务器的IPv4地址列表,AAAA记录地址列表或A6记录地址列表指域名解析返回的应用服务器的IPv6地址列表。
[0022]本发明中,本地解析服务器改变域名解析过程,查询确定可用的地址列表,并向终端返回可用的地址列表。明显提高了域名解析返回的真正可用的服务器地址的概率。
[0023]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0024]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0025]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0026]图1所示为本发明实施例中的一种域名解析系统的结构示意图。
[0027]图2所示为本发明实施例中的一种域名解析方法的流程示意图。
[0028]图3所示为本发明另一实施例中的一种域名解析方法的流程示意图。
[0029]图4所示为本发明另一实施例中的一种域名解析方法的流程示意图。
【具体实施方式】
[0030]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0031]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0032]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0033]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0034]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0035]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0036]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0037]图1所示为本发明实施例中的一种域名解析系统的结构示意图。该系统包括本地解析服务器11和检测服务器12。
[0038]本地解析服务器11,用于接收终端的域名解析请求,并获取与域名对应的地址列表,将所述地址列表发送到检测服务器12,以及接收所述检测服务器12返回的可用的地址列表,并将可用的地址列表发送给所述终端。
[0039]检测服务器12,用于接收所述本地解析服务器11发送的地址列表,确认所述地址列表中的各个地址是否可用,并向所述本地解析服务器11返回可用的地址列表。
[0040]该实施例中,本地解析服务器改变域名解析过程,查询确定
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1