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

文档序号:9306817阅读:来源:国知局
可用的地址列表,并向终端返回可用的地址列表。明显提高了域名解析返回的真正可用的服务器地址的概率。[0041 ] 终端的域名解析请求为A记录解析请求、AAAA记录解析请求或A6记录解析请求,相应的获取A记录地址列表、AAAA记录地址列表或A6记录地址列表,其中,A记录解析请求用于表示请求返回应用服务器的IPv4地址列表;A记录地址列表指域名解析返回的应用服务器的IPv4地址列表;AAAA记录解析请求或A6记录解析请求用于表示请求返回应用服务器的IPv6地址列表;AAAA记录地址列表或A6记录地址列表指域名解析返回的应用服务器的IPv6地址列表。AAAA记录和A6记录格式不同。
[0042]域名服务器保存域名与地址的对应关系,这里的域名服务器为授权域名服务器,各授权域名服务器的信息都是由各内容服务商自己管理和维护的。本地解析服务器11的地址就是终端主机配置的域名服务器地址。本地解析服务器11从域名服务器获取域名与地址的对应关系,包括IPv4地址和IPv6地址,并保存在本地缓存中。本地解析服务器11为域名的地址列表指定老化时间门限To,如果老化时间T小于门限To,所述本地解析服务器从本地缓存获取地址列表,这样可以提升响应终端的速度。如果老化时间T大于门限To、或者本地缓存未保存与域名对应的地址列表,所述本地解析服务器从域名服务器获取与域名对应的地址列表。
[0043]本地解析服务器将地址列表发送到检测服务器以确认地址的可用性,即这些服务器地址是否可以提供应用服务。本地解析服务器可以分别查询A记录地址列表或AAAA记录地址列表,也可以在一次查询中完成对A记录和AAAA记录的查询。从检测服务器返回的地址列表作为可用的服务器列表,仍然用A记录地址列表和AAAA记录地址列表表示。查询后的A记录地址列表和AAAA记录地址列表是本地解析服务器从授权服务器解析得到的地址列表的子集。两者可以相同,也可以不同。当两者不同,被删除的记录是检测服务器确认无法提供服务的服务器地址。
[0044]本地解析服务器11根据检测服务器12返回的可用的地址列表更新本地缓存。例如,本地解析服务器11可以将地址列表全部发送到检测服务器,并接收检测服务器返回的可用地址列表,用该可用地址列表覆盖本地缓存中的地址列表,以对本地缓存进行更新。无论返回的A记录地址列表和AAAA记录地址列表是否为空,本地解析服务器都用查询返回的A记录地址列表和AAAA记录地址列表替换原有A记录地址列表和AAAA记录地址列表,并重置域名的A记录和AAAA记录的老化时间T。域名的A记录和AAAA记录可以使用相同的老化时间门限To,也可以为A记录地址列表和AAAA记录地址列表采用不同的老化时间门限To。本地缓存中记录域名的例如A记录地址列表和AAAA记录地址列表,可以是其他任意后缀的域名,比如.0rg,.com,.com.cn等。相关域名只要是基于域名解析服务器(DNS)做解析即可。
[0045]例如,A记录地址列表:IPv4_l> IPv4_2、.......1Pv4_m ;
[0046]例如,AAAA记录地址列表:IPv6> IPv6_2、.......1Pv6_n。
[0047]这里的A记录地址列表、AAAA记录地址列表都是在曾经完成的域名解析过程,经查询可用性检测服务器,确认可用的应用服务器地址列表。
[0048]本地解析服务器11向终端返回可用的服务器域名的A记录或AAAA记录地址列表。当终端解析请求A记录地址列表,本地解析服务器返回可用的A记录地址列表;当终端解析请求AAAA记录地址列表,本地解析服务器返回可用的AAAA记录地址列表;当终端同时请求A记录列表和AAAA记录地址列表,本地解析服务器返回可用的A记录和AAAA记录地址列表。当请求类型的可用的A记录或AAAA记录地址列表为空,本地解析服务器返回空列表。
[0049]检测服务器可以定期进行检测,例如,设置检测时间间隔T0,到达检测时间,检测服务器读取可用性记录库中各域名的地址列表,例如,A记录和AAAA记录地址列表,检测这些地址列表中所有地址的可用性,并更新可用性记录库。检测服务器检测各服务器地址的可用性,包括但不限于采用Ping或向服务器发起应用请求,比如建立TCP连接、发起访问请求等方式。当能够建立TCP连接,可以认为服务器地址可用,当经过检测确认不能提供服务,认为该服务器地址为不可用。经确认域名的A记录和AAAA记录地址列表中的地址可用,地址列表中保留该地址,并标记为可用;经确认不可用的地址,从A记录和AAAA记录地址列表中删除。在完成一个域名的所有地址的可用性检测后,用更新后的A记录和AAAA记录地址列表更新域名的可用性地址列表。
[0050]检测服务器保存可用的服务器地址列表,并确认从所述本地解析服务器接收的地址列表中的各个地址是否保存在可用的服务器地址列表中,该地址列表可以携带域名的A记录地址列表和AAAA记录地址列表,将已保存的地址看作是可用的服务器地址,未保存的看作是不可用的服务器地址,并将可用的服务器地址存放在可用的地址列表中,返回给所述本地解析服务器。
[0051]检测服务器还可以设置可用性策略,将已保存且根据所述可用性策略属于可用的地址存放在可用的地址列表中,返回给所述本地解析服务器。可用性策略可以包括但不限于白名单、黑名单等。白名单指经确认可用的服务器地址列表。黑名单指经确认不可用的服务器地址列表。当从本地解析服务器接收的地址列表的地址在白名单中,则返回的域名的地址列表包括该地址;当从本地解析服务器接收的地址列表的地址在黑名单中,则返回的域名的地址列表必须删除该地址。
[0052]现有技术中,由于缺少应用服务器的可用性信息,可能会向终端返回不可用的服务器地址,导致终端经历几十秒的访问时延。本发明的上述实施例修改域名解析过程,在返回域名解析结果前查询各应用服务器地址列表的可用性,并向终端返回可用的服务器地址列表。避免向终端返回已经失效的应用服务器的IP地址,从而保证了域名解析效率,提高响应速度。
[0053]图2所示为本发明实施例中的一种域名解析方法的流程示意图。该方法包括:
[0054]在步骤21,本地解析服务器接收终端的域名解析请求,并获取与域名对应的地址列表,将所述地址列表发送到检测服务器。
[0055]在步骤22,所述检测服务器确认所述地址列表中的各个地址是否可用,并向所述本地解析服务器返回可用的地址列表。
[0056]在步骤23,所述本地解析服务器将所述可用的地址列表发送给所述终端。
[0057]终端的域名解析请求为A记录解析请求、AAAA记录解析请求或A6记录解析请求,相应的获取A记录地址列表、AAAA记录地址列表或A6记录地址列表,其中,A记录解析请求用于表示请求返回应用服务器的IPv4地址列表;A记录地址列表指域名解析返回的应用服务器的IPv4地址列表;AAAA记录解析请求或A6记录解析请求用于表示请求返回应用服务器的IPv6地址列表;AAAA记录地址列表或A6记录地址列表指域名解析返回的应用服务器的IPv6地址列表。AAAA记录和A6记录格式不同。
[0058]该实施例中,本地解析服务器改变域名解析过程,查询确定可用的地址列表,并向终端返回可用的地址列表。明显提高了域名解析返回的真正可用的服务器地址的概率。
[0059]图3所示为本发明另一实施例中的一种域名解析方法的流程示意图。该实施例主要说明在步骤21,本地解析服务器接收终端的域名解析请求,并获取与域名对应的地址列表的操作。该方法包括:
[0060]在步骤31,本地解析服务器为域名的地址列表指定老化时间门限To,接收终端的域名解析请求。
[0061]在步骤32,判断本地缓存是否保存与域名对应的地址列表,如果是,执行步骤33,否则,执行步骤35。
[0062]在步骤33,判断老化时间T是否小于门限To。如果是,执行步骤34,否则,执行步骤35。
[0063]在步骤34,本地解析服务器从本地缓存获取地址列表。这样可以提升响应终端的速度。
[0064]在步骤35,即,老化时间T大于门限To、或者本地缓存未保存与域名对应的地址列表,本地解析服务器从域名服务器获取与域名对应的地址列表。
[0065]图4所示为本发明另一实施例中的一种域名解析方法的流程示意图。该方法包括:
[0066]在步骤41,检测服务器可以定期进行检测,设置检测时间间隔TO。
[0067]在步骤42,判断是否经过检测时间间隔T0,如果是,执行步骤43,否则,继续步骤42。
[0068]在步骤43,检测服务器读取可用性记录库中各域名的A记录和AAAA记录地址列表,检测这些地址列表中所有地址的可用性,并更新可用性记录库。
[0069]在步骤44,判断是否完成对记录库中所有域名的检测,如果是,执行步骤42,否
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1