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

文档序号:7870217阅读:158来源:国知局
专利名称:一种域名解析方法、装置及系统的制作方法
技术领域
本发明涉及计算机通信领域,更具体地,涉及一种域名解析方法、装置及系统。
背景技术
域名解析是把域名指向网站空间IP地址,让人们通过注册的域名可以方便地访问到网站一种服务。传统的域名解析方法包括以下步骤1、客户端在发起应用请求涉及域名解析时,向一个指定的本地域名解析服务器发送域名解析请求,该域名解析请求携带有要解析的域名。
2、本地域名解析服务器接收到解析请求后,对所述域名解析向客户端返回应答报文,该应答报文携带有解析域名后得到的该域名对应的一个IP地址。然而,由于目前2G/3G网络环境不稳定,例如网络信号较差时出现丢包情况,致使使用2G/3G网络的客户端所发送的域名解析请求可能无法到达本地域名解析服务器,从而最终导致域名解析失败,使得客户端无法访问目标Web服务器而获取所需的数据。

发明内容
有鉴于此,本发明实施例的目的是提出一种域名解析方法及装置,能够提高域名解析的成功率。为了达到上述目的,本发明实施例提出一种域名解析方法,包括以下步骤向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。在本实施例中,从域名解析服务器列表选择域名解析服务器来发送域名解析请求,可以提高域名解析请求发送的成功率,从而够提高客户端访问Web服务器的成功率。作为上述技术方案的优选,所述域名解析服务器列表中的域名解析服务器具有优先级排序,其中,所述优先级用于指示域名解析服务器正确返回与客户端请求解析的域名相对应的IP地址列表的有效率。本方案作为上述技术方案的优选,所述向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,包括从具有优先级排序的域名解析服务器列表中优先级最高的域名解析服务器开始,逐级向对应的域名解析服务器发送域名解析请求;所述接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表,包括接收域名解析服务器返回的与请求解析的域名相对应的IP地址列表,并一旦接收到域名解析服务器返回的与请求解析的域名相对应的IP地址列表后,就停止所述逐级向对应的域名解析服务器发送域名解析请求的操作。本方案根据优先级从域名解析服务器列表中确定域名解析服务器来发送域名解析请求,可以提高发送域名解析请求的成功率和效率。作为上述技术方案的优选,所述向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,包括从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,向所选择的多个域名解析服务器发送域名解析请求;所述接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表,包括接收所述多个域名解析服务器中最先返回的与请求解析的域名相对应的IP地址列表。本方案从域名解析服务器列表中一次选择多个域名解析服务器来发送域名解析请求,同样也可以提高发送域名解析请求的成功率和效率。
·
作为上述技术方案的优选,所述方法还包括当所述多个域名解析服务器无法返回与请求解析的域名相对应的IP地址列表时,重新从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,并向重选的多个域名解析服务器发送所述域名解析请求。本方案可进一步提供发送域名解析请求的成功率。作为上述技术方案的优选,所述方法还包括当无法接收到所述域名解析服务器列表中的域名解析服务器返回的与请求解析的域名相对应的IP地址列表时,向本地存储的备用域名解析服务器发送域名解析请求,所述备用域名解析服务器可百分百正确返回与客户端请求解析的域名相对应的IP地址列表;接收所述备用域名解析服务器返回的与请求解析的域名相对应的IP地址列表。本方案可确保成功发送域名解析请求。作为上述技术方案的优选,所述方法还包括记录所述域名解析请求发送至域名解析服务器的效果评价参数;定时根据所记录的效果评价参数重新计算域名解析服务器对应的优先级;根据重新计算到的域名解析服务器对应的优先级调整具有按优先级排序的域名解析服务器列表。本方案可以更新域名解析服务器中的优先级排序。作为上述技术方案的优选,所述效果评价参数包括接收到域名解析服务器返回IP地址列表的次数与向所述域名解析服务器发送域名解析请求的次数的比值,及域名解析服务器返回IP地址列表的时间。作为上述技术方案的优选,所述IP地址列表中的IP地址具有优先级排序,其中,所述优先级用于指示IP地址正确返回网络数据的有效率。本方案可以使客户端在接收到IP地址列表中根据IP地址的优先级来选择IP地址进行访问,提闻了访问效率。作为上述技术方案的优选,所述接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表之后,所述方法还包括向具有优先级排序的IP地址列表中的IP地址发送HTTP请求,以从所述IP地址中获取所述HTTP请求所请求的网络数据。本发明实施例还提出一种域名解析方法,所述方法包括
接收域名解析请求,所述域名解析请求携带有客户端请求解析的域名;确定与所述请求解析的域名相对应的IP地址列表;向所述客户端返回所述IP地址列表。在本发明实施例中,域名解析服务器返回包括域名所对应的至少两个IP地址的IP地址列表,这样不仅可以提高客户端接收到IP地址的可能性,由于获得了多个IP地址,因此还能够提高客户端访问Web服务器的成功率。作为上述技术方案的优选,确定与所述请求解析的域名相对应的IP地址列表包括确定与所述请求解析的域名相对应的候选IP地址列表;计算所述候选IP地址列表内各IP地址的优先级; 根据优先级计算结果对所述候选IP地址列表中的各IP地址进行优先级排序,生成与所述请求解析的域名相对应的IP地址列表。本方案提供了生成IP地址列表的方式。作为上述技术方案的优选,确定与所述请求解析的域名相对应的候选IP地址列表,包括根据包括所述客户端、网络数据中心或/和运营商在内的设备对各IP地址的反馈信息,确定与所述请求解析的域名相对应的候选IP地址列表,所述反馈信息包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况;或者,根据预先的配置信息来配置与所述请求解析的域名相对应的候选IP地址列表。作为上述技术方案的优选,所述计算所述候选IP地址列表内各IP地址的优先级,包括获取发送HTTP请求至所述候选IP地址列表内各IP地址的效果评价参数;根据所记录的效果评价参数计算各IP地址对应的优先级;其中,所述效果评价参数包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况。本发明实施例还提出一种发送域名解析请求的方法,包括向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求。本发明实施例还提出一种客户端,包括第一发送模块,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;接收模块,用于接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。作为上述技术方案的优选,所述域名解析服务器列表中的域名解析服务器具有优先级排序,其中,所述优先级用于指示域名解析服务器正确返回与客户端请求解析的域名相对应的IP地址列表的有效率。作为上述技术方案的优选,所述第一发送模块用于从具有优先级排序的域名解析服务器列表中优先级最高的域名解析服务器开始,逐级向对应的域名解析服务器发送域名解析请求;所述接收模块用于接收域名解析服务器返回的与请求解析的域名相对应的IP地址列表,并一旦接收到域名解析服务器返回的与请求解析的域名相对应的IP地址列表后,通知所述发送模块停止所述逐级向对应的域名解析服务器发送域名解析请求的操作。作为上述技术方案的优选,所述第一发送模块用于从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,向所选择的多个域名解析服务器发送域名解析请求;所述接收模块用于接收所述多个域名解析服务器中最先返回的与请求解析的域名相对应的IP地址列表。作为上述技术方案的优选,所述第一发送模块还用 于当所述多个域名解析服务器无法返回与请求解析的域名相对应的IP地址列表时,重新从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,并向重选的多个域名解析服务器发送所述域名解析请求。作为上述技术方案的优选,所述第一发送模块还用于当无法接收到所述域名解析服务器列表中的域名解析服务器返回的与请求解析的域名相对应的IP地址列表时,向本地存储的备用域名解析服务器发送域名解析请求,所述备用域名解析服务器可百分百正确返回与客户端请求解析的域名相对应的IP地址列表;所述接收模块用于接收所述备用域名解析服务器返回的与请求解析的域名相对应的IP地址列表。作为上述技术方案的优选,所述客户端还包括记录模块,用于记录所述域名解析请求发送至域名解析服务器的效果评价参数;计算模块,用于定时根据所记录的效果评价参数重新计算域名解析服务器对应的优先级;调整模块,用于根据重新计算到的域名解析服务器对应的优先级调整具有按优先级排序的域名解析服务器列表。作为上述技术方案的优选,所述效果评价参数包括接收到域名解析服务器返回IP地址列表的次数与向所述域名解析服务器发送域名解析请求的次数的比值,及域名解析服务器返回IP地址列表的时间。作为上述技术方案的优选,所述IP地址列表中的IP地址具有优先级排序,其中,所述优先级用于指示IP地址正确返回网络数据的有效率。作为上述技术方案的优选,所述客户端还包括第二发送模块,用于向具有优先级排序的IP地址列表中的IP地址发送HTTP请求,以从所述IP地址中获取所述HTTP请求所请求的网络数据。本发明实施例还提出一种域名解析服务器,所述域名解析服务器包括第二接收模块,用于接收域名解析请求,所述域名解析请求携带有客户端请求解析的域名;解析模块,用于确定与所述请求解析的域名相对应的IP地址列表;第三发送模块,用于向所述客户端返回所述IP地址列表。本发明实施例还提出一种客户端,包括第一发送模块,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求。本发明实施例还提出一种域名解析系统,包括客户端和域名解析服务器;
所述客户端,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;所述域名解析服务器,用于接收到所述域名解析请求后,确定与所述请求解析的域名相对应的IP地址列表,并向所述客户端返回所述IP地址列表;所述客户端,用于接收所述域名解析服务器返回的所述IP地址列表。本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。


附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明实施例的限制。在附图中图1是本发明优选实施例提出的域名解析方法的流程图;图2是本发明一具体实施例提出的域名解析方法的流程图;图3是本发明另一具体实施例提出的域名解析方法的流程图;图4是本发明优选实施例提出的另一种域名解析方法的流程图;图5是本发明一具体实施例提出的发送域名解析请求的方法的流程图;图6是本发明优选实施例提出的客户端的结构示意图;图7是本发明优选实施例提出的域名解析服务器的结构示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明实施例,并不用于限定本发明实施例。如图1所示为本发明优选实施例提出的一种域名解析方法,该域名解析方法可用于在客户端中实现,具体地,该方法包括步骤Sll :向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;步骤S12 :接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。在本实施例中,预存储的域名解析服务器列表中包括两个以上域名解析服务器。与目前技术中仅向一个本地域名解析服务器发送域名解析请求不同,在本发明实施例中,从域名解析服务器列表选择域名解析服务器来发送域名解析请求,可以提高域名解析请求发送的成功率,从而够提高客户端访问Web服务器的成功率。如图2所示为本发明实施例提出的一种域名解析方法的具体实施例,在该实施例中,域名解析服务器列表中的域名解析服务器具有优先级排序。具体地,该方法包括以下步骤步骤S21 :预先存储包含两个以上域名解析服务器的域名解析服务器列表,其中的域名解析服务器具有优先级排序。
该域名解析服务器列表中的两个以上域名解析服务器为能对同一域名进行域名解析的域名解析服务器。其中,优先级用于指示域名解析服务器正确返回与客户端请求解析的域名相对应的IP地址的有效率。步骤S22 :确定域名解析服务器列表中优先级为N的域名解析服务器。将解析服务器的优先级排序用连续正整数表示,数字越大表示优先级越高,在该步骤中,N的初始值设置为表示优先级为最高的正整数。步骤S23 :向确定的域名解析服务器发送域名解析请求。步骤S24 :判断是否接收到该确定的域名解析服务器返回的与请求解析的域名相对应的IP地址列表,若是,则结束;若否,将N设置为N-1后,返回步骤S22。在本实施例中,根据优先级从域名解析服务器列表中确定域名解析服务器来发送·域名解析请求,可以提高发送域名解析请求的成功率和效率。如图3所示为本发明实施例提出的一种域名解析方法的另一具体实施例,在该实施例中,可以从域名解析服务器列表中一次确定多个域名解析服务器。具体地,该方法包括以下步骤步骤S31 :预先存储包含两个以上域名解析服务器的域名解析服务器列表。在该实施例中,域名解析服务器列表中的域名解析服务器还可以具有优先级排序。步骤S32 :从域名解析服务器列表中选择多个域名解析服务器。步骤S33 :向选择的多个域名解析服务器发送域名解析请求。在该步骤中,是向选择的多个域名解析服务器发送同一域名解析请求。步骤S34 :判断是否接收到选择的域名解析服务器返回的与请求解析的域名相对应的IP地址列表,若是,则结束;若否,执行步骤S32。在该步骤中,有可能会接收到来自不同域名解析服务器返回的解析结果,这时,可以采用以优先接收到的解析结果为准、主动过滤掉后续接收到解析结果的策略。应当注意的是,再返回执行步骤S32时,应当将域名解析服务器列表中已经选择过的域名解析服务器排除在外。在本实施例中,是从域名解析服务器列表中一次选择多个域名解析服务器来发送域名解析请求,同样也可以提高发送域名解析请求的成功率和效率。此外,在本发明的其他实施例中,为了保证客户端发送的域名解析请求能够到达域名解析服务器,可以在本地存储备用域名解析服务器,该备用域名解析服务器能保证接收到所述域名解析请求,并返回与请求解析的域名相对应的IP地址。当无法接收到域名解析服务器列表中的域名解析服务器返回的与请求解析的域名相对应的IP地址时,可以向本地存储的备用域名解析服务器发送域名解析请求。本实施例可保证域名解析请求无法发送到解析服务器列表中的解析服务器时,可以将解析请求发送至所述备用解析服务器,从所述备用解析服务器中得到与请求解析的域名相对应的IP地址。优选地,还可以对预先存储的域名解析服务器列表进行更新,具体地,通过以下步骤进行更新记录所述域名解析请求发送至域名解析服务器的效果评价参数;定时根据所记录的效果评价参数重新计算域名解析服务器对应的优先级;
根据重新计算的域名解析服务器对应的优先级调整具有按优先级排序的域名解析服务器列表。其中,调整包括调整域名解析服务器的优先级,或者还可以从所述列表中删除域名解析服务器或向所述列表中增加新的域名解析服务器。其中,所述效果评价参数包括接收到域名解析服务器返回IP地址的次数与向所述域名解析服务器发送域名解析请求的次数的比值,及域名解析服务器返回IP地址列表的时间。进一步地,可以为上述效果评价参数设置相应的权重,例如,更重视域名解析服务器返回解析结果的成功率时,可以将接收到域名解析服务器返回IP地址的次数与向所述域名解析服务器发送域名解析请求的次数的比值的效果评价参数的权重设为O. 8,将响应域名解析请求的时间这项效果评价参数的权重设为O. 2。在本发明实施例中,客户端所接收的域名解析服务器返回的IP地址列表中包括一个域名所对应的一个或多个IP地址。例如,对于同一域名,可以有多个Web服务器为它服务,由于每个Web服务器可能分别对应一个IP地址,那么,该域名就对应多个IP地址,因此,域名解析服务器可以返回包括该域名对应的多个IP地址的IP地址列表。
如图4所示为本发明优选实施例提出的另一种域名解析方法,该域名解析方法可用于在域名解析服务器中实现,所述方法包括步骤S41 :接收域名解析请求,所述域名解析请求携带有客户端请求解析的域名。步骤S42 :确定与所述请求解析的域名相对应的IP地址列表。其中,该IP地址列表中可以仅包括能够与客户端建立较稳定的网络连接的Web服务器对应的IP地址。具体实现时,可以根据客户端、不同数据中心区域或者运营商对各IP地址的反馈信息来确定哪些IP地址的Web服务器能够与客户端建立稳定的网络链接。其中,反馈信息可以包括与IP地址对应的Web服务器间网络连接情况,与IP地址对应的Web服务器间数据交互的速度等信息。在本发明的其他实施例中,该IP地址列表还可以是由用户预先设置的。其中,该IP地址列表中除了包括有IP地址之外,还可以包括IP地址所属区域、IP地址所属运营商等信息。在本发明的其他实施例中,客户端接收的域名解析服务器返回的与请求解析的域名相对应的IP地址列表还具有优先级排序,其中,所述优先级用于指示IP地址正确返回网络数据的有效率。生成具有优先级排序的IP地址列表的方法包括步骤S421 :确定与所述请求解析的域名相对应的候选IP地址列表。在该步骤中,根据包括所述客户端、网络数据中心或/和运营商在内的设备对各IP地址的反馈信息,确定与所述请求解析的域名相对应的候选IP地址列表,所述反馈信息包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况;或者,也根据预先的配置信息来配置与所述请求解析的域名相对应的候选IP地址列表,即可以由用户手动配置。步骤S422 :计算所述候选IP地址列表内各IP地址的优先级。计算IP地址的优先级可以采用以下方式获取发送HTTP请求至所述候选IP地址列表内各IP地址的效果评价参数;根据所记录的效果评价参数计算IP地址对应的优先级;其中,所述效果评价参数包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况。例如根据与IP地址对应的Web服务器间数据交互的速度和/或根据与IP地址对应的Web服务器间网络连接情况来确定IP地址的优先级,当交互速度越快,连接越稳定(由IP地址对应的Web服务器间的有效连接确定),则IP地址的优先级就越高。在本发明的其他实施例中,该IP地址列表中的IP地址的优先级也可以由用户预先设置。步骤S423 :根据优先级计算结果对所述候选IP地址列表中的各IP地址进行优先级排序,生成与所述请求解析的域名相对应的IP地址列表。步骤S43 :向所述客户端返回所述IP地址列表。客户端在接收到域名解析服务器返回的与所述域名解析请求中请求解析的域名相对应的IP地址列表之后,从具有优先级排序的IP地址列表中确定IP地址来发送HTTP请求,以获取网络数据。本领域人员应当了解的是,若选择的IP地址无法访问服务器时,可以从IP地址列表中再次选择其他IP地址进行访问。与现有技术中域名解析服务器仅返回一个域名对应的IP地址不同,在本发明实施例中域名解析服务器返回包括域名所对应的至少两个IP地址的IP地址列表,这样不仅可以提高客户端接收到IP地址的可能性,由于获得了多个IP地址,因此还能够提高客户端访问Web服务器的成功率。进一步地,当IP地址列表中的IP地址具有优先级排序时,还可以使客户端在接收到IP地址列表中根据IP地址的优先级来选择IP地址进行访问,提高了访问效率。本发明实施例还提出一种发送域名解析请求的方法,即客户端在发送域名解析请求时,向预存储的域名解析服务器列表中的域名解析服务器发送域名解析请求。如图5所示为一种发送域名解析请求的方法的具体实施例,包括以下步骤步骤S51 :从预先存储的包括两个以上的域名解析服务器的列表中确定第一域名解析服务器。在该步骤中,列表中的两个以上的域名解析服务器为能对同一域名进行域名解析的域名解析服务器。优选地,从列表中确定第一域名解析服务器的方式可以是(I)根据所述列表中的域名解析服务器的优先级确定第一域名解析服务器客户端向列表中优先级最高的域名解析服务器发送域名解析请求,当优先级最高的域名解析服务器无法返回解析结果时,继续向列表中优先级第二高的域名解析服务器发送域名解析请求,如果优先级第二高的域名解析服务器无法返回解析结果时,则向列表中优先级第三高的域名解析服务器发送域名解析请求,直到得到解析结果。或者(2)从所述列表中确定预设数量的第一域名解析服务器客户端同时从列表中选择预设数量的域名解析服务器,然后,向所选择的域名解析发送域名解析请求。当采用这种发送域名解析请求时,客户端有可能会接收到来自多个不同的域名解析服务器返回的解析结果,这时可以采用以优先接收到解析结果为准、主动过滤掉后续接收到解析结果的策略。此外,当首次选择的预设数量的域名解析服务器均无法返回解析结果,则可以在列表中选择另外的预设数量的域名解析服务器再次发送域名解析请求,以此类推,直到得到解析结果。此外,在本发明的其他实施例中,为了保证客户端发送的域名解析请求到达域名解析服务器,可以在列表中可以设置一个特定的域名解析服务器,该特定的域名解析服务器可以放置在网络比较有保障的数据中心,以保证列表中其他域名解析服务器都收不到域名解析请求时,客户端可以将域名解析请求发送至该特定的域名解析服务器,以从该特定的域名服务器中得到解析结果。步骤S52 :发送域名解析请求至所述第一域名解析服务器。在该实施例中,对客户端发送域名解析请求进行了优化,能提高域名解析请求发送至域名解析服务器的成功率。相应地,如图6示,本发明实施例还提出一种客户端,包括
第一发送模块601,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;第一接收模块602,用于接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。优选地,所述域名解析服务器列表中的域名解析服务器具有优先级排序,其中,所述优先级用于指示域名解析服务器正确返回与客户端请求解析的域名相对应的IP地址列表的有效率。所述第一发送模块601用于从具有优先级排序的域名解析服务器列表中优先级最高的域名解析服务器开始,逐级向对应的域名解析服务器发送域名解析请求;所述第一接收模块602用于接收域名解析服务器返回的与请求解析的域名相对应的IP地址列表,并一旦接收到域名解析服务器返回的与请求解析的域名相对应的IP地址列表后,通知所述发送模块停止所述逐级向对应的域名解析服务器发送域名解析请求的操作。优选地,所述第一发送模块601用于从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,向所选择的多个域名解析服务器发送域名解析请求;所述第一接收模块602用于接收所述多个域名解析服务器中最先返回的与请求解析的域名相对应的IP地址列表。优选地,所述第一发送模块601还用于当所述多个域名解析服务器无法返回与请求解析的域名相对应的IP地址列表时,重新从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,并向重选的多个域名解析服务器发送所述域名解析请求。优选地,所述第一发送模块601还用于当无法接收到所述域名解析服务器列表中的域名解析服务器返回的与请求解析的域名相对应的IP地址列表时,向本地存储的备用域名解析服务器发送域名解析请求,所述备用域名解析服务器可百分百正确返回与客户端请求解析的域名相对应的IP地址列表;优选地,所述第一接收模块602用于接收所述备用域名解析服务器返回的与请求解析的域名相对应的IP地址列表。优选地,所述客户端还包括记录模块,用于记录所述域名解析请求发送至域名解析服务器的效果评价参数;计算模块,用于定时根据所记录的效果评价参数重新计算域名解析服务器对应的优先级;调整模块,用于根据重新计算到的域名解析服务器对应的优先级调整具有按优先级排序的域名解析服务器列表。优选地,所述效果评价参数包括接收到域名解析服务器返回IP地址列表的次数与向所述域名解析服务器发送域名解析请求的次数的比值,及域名解析服务器返回IP地址列表的时间。优选地,所述IP地址列表中的IP地址具有优先级排序,其中,所述优先级用于指示IP地址正确返回网络数据的有效率。优选地,所述客户端还包括第二发送模块,用于向具有优先级排序的IP地址列表中的IP地址发送HTTP请求,以从所述IP地址中获取所述HTTP请求所请求的网络数据。本发明实施例还提出一种客户端,包括第一发送模块,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求。 本发明实施例还提出一种域名解析服务器,如图7所示,所述域名解析服务器包括第二接收模块701,用于接收域名解析请求,所述域名解析请求携带有客户端请求解析的域名;解析模块702,用于确定与所述请求解析的域名相对应的IP地址列表;第三发送模块703,用于向所述客户端返回所述IP地址列表。优选地,解析模块702包括确定单元,用于确定与所述请求解析的域名相对应的候选IP地址列表;计算单元,用于计算所述候选IP地址列表内各IP地址的优先级;生成IP地址列表单元,用于根据优先级计算结果对所述候选IP地址列表中的各IP地址进行优先级排序,生成与所述请求解析的域名相对应的IP地址列表。所述确定单元用于根据包括所述客户端、网络数据中心或/和运营商在内的设备对各IP地址的反馈信息,确定与所述请求解析的域名相对应的候选IP地址列表,所述反馈信息包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况;或者,根据预先的配置信息来配置与所述请求解析的域名相对应的候选IP地址列表。优选地,所述计算单元用于获取发送HTTP请求至所述候选IP地址列表内各IP地址的效果评价参数;根据所记录的效果评价参数计算各IP地址对应的优先级;其中,所述效果评价参数包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况。本发明实施例还提出一种域名解析系统,包括客户端和域名解析服务器,所述客户端,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;所述域名解析服务器,用于接收到所述域名解析请求后,确定与所述请求解析的域名相对应的IP地址列表,并向所述客户端返回所述IP地址列表;所述客户端,用于接收所述域名解析服务器返回的所述IP地址列表。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种域名解析方法,其特征在于,所述方法包括 向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名; 接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。
2.根据权利要求1所述的方法,其特征在于,所述域名解析服务器列表中的域名解析服务器具有优先级排序,其中,所述优先级用于指示域名解析服务器正确返回与客户端请求解析的域名相对应的IP地址列表的有效率。
3.根据权利要求2所述的方法,其特征在于,所述向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,包括 从具有优先级排序的域名解析服务器列表中优先级最高的域名解析服务器开始,逐级向对应的域名解析服务器发送域名解析请求; 所述接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表,包括接收域名解析服务器返回的与请求解析的域名相对应的IP地址列表,并一旦接收到域名解析服务器返回的与请求解析的域名相对应的IP地址列表后,就停止所述逐级向对应的域名解析服务器发送域名解析请求的操作。
4.根据权利要求2所述的方法,其特征在于,所述向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,包括 从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,向所选择的多个域名解析服务器发送域名解析请求; 所述接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表,包括 接收所述多个域名解析服务器中最先返回的与请求解析的域名相对应的IP地址列表。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括 当所述多个域名解析服务器无法返回与请求解析的域名相对应的IP地址列表时,重新从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,并向重选的多个域名解析服务器发送所述域名解析请求。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括 当无法接收到所述域名解析服务器列表中的域名解析服务器返回的与请求解析的域名相对应的IP地址列表时,向本地存储的备用域名解析服务器发送域名解析请求,所述备用域名解析服务器可百分百正确返回与客户端请求解析的域名相对应的IP地址列表;接收所述备用域名解析服务器返回的与请求解析的域名相对应的IP地址列表。
7.根据权利要求2所述的方法,其特征在于,所述方法还包括 记录所述域名解析请求发送至域名解析服务器的效果评价参数; 定时根据所记录的效果评价参数重新计算域名解析服务器对应的优先级; 根据重新计算到的域名解析服务器对应的优先级调整具有按优先级排序的域名解析服务器列表。
8.根据权利要求7所述的方法,其特征在于,所述效果评价参数包括接收到域名解析服务器返回IP地址列表的次数与向所述域名解析服务器发送域名解析请求的次数的比值,及域名解析服务器返回IP地址列表的时间。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述IP地址列表中的IP地址具有优先级排序,其中,所述优先级用于指示IP地址正确返回网络数据的有效率。
10.根据权利要求9所述的方法,其特征在于,所述接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表之后,所述方法还包括 向具有优先级排序的IP地址列表中的IP地址发送HTTP请求,以从所述IP地址中获取所述HTTP请求所请求的网络数据。
11.一种域名解析方法,其特征在于,所述方法包括 接收域名解析请求,所述域名解析请求携带有客户端请求解析的域名; 确定与所述请求解析的域名相对应的IP地址列表; 向所述客户端返回所述IP地址列表。
12.根据权利要求11所述的方法,其特征在于,确定与所述请求解析的域名相对应的IP地址列表包括 确定与所述请求解析的域名相对应的候选IP地址列表; 计算所述候选IP地址列表内各IP地址的优先级; 根据优先级计算结果对所述候选IP地址列表中的各IP地址进行优先级排序,生成与所述请求解析的域名相对应的IP地址列表。
13.根据权利要求12所述的方法,其特征在于,确定与所述请求解析的域名相对应的候选IP地址列表,包括 根据包括所述客户端、网络数据中心或/和运营商在内的设备对各IP地址的反馈信息,确定与所述请求解析的域名相对应的候选IP地址列表,所述反馈信息包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况; 或者, 根据预先的配置信息来配置与所述请求解析的域名相对应的候选IP地址列表。
14.根据权利要求12所述的方法,其特征在于,所述计算所述候选IP地址列表内各IP地址的优先级,包括 获取发送HTTP请求至所述候选IP地址列表内各IP地址的效果评价参数; 根据所记录的效果评价参数计算各IP地址对应的优先级; 其中,所述效果评价参数包括向IP地址发送HTTP请求时的时长、速度和结果反馈情况。
15.一种发送域名解析请求的方法,其特征在于,包括 向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求。
16.一种客户端,其特征在于,包括 第一发送模块,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名; 第一接收模块,用于接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。
17.根据权利要求16所述的客户端,其特征在于,所述域名解析服务器列表中的域名解析服务器具有优先级排序,其中,所述优先级用于指示域名解析服务器正确返回与客户端请求解析的域名相对应的IP地址列表的有效率。
18.根据权利要求17所述的客户端,其特征在于,所述第一发送模块用于从具有优先级排序的域名解析服务器列表中优先级最高的域名解析服务器开始,逐级向对应的域名解析服务器发送域名解析请求; 所述接收模块用于接收域名解析服务器返回的与请求解析的域名相对应的IP地址列表,并一旦接收到域名解析服务器返回的与请求解析的域名相对应的IP地址列表后,通知所述发送模块停止所述逐级向对应的域名解析服务器发送域名解析请求的操作。
19.根据权利要求17所述的客户端,其特征在于,所述第一发送模块用于从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,向所选择的多个域名解析服务器发送域名解析请求; 所述接收模块用于接收所述多个域名解析服务器中最先返回的与请求解析的域名相对应的IP地址列表。
20.根据权利要求19所述的客户端,其特征在于,所述第一发送模块还用于当所述多个域名解析服务器无法返回与请求解析的域名相对应的IP地址列表时,重新从具有优先级排序的域名解析服务器列表中选择多个域名解析服务器,并向重选的多个域名解析服务器发送所述域名解析请求。
21.根据权利要求16所述的客户端,其特征在于,所述第一发送模块还用于当无法接收到所述域名解析服务器列表中的域名解析服务器返回的与请求解析的域名相对应的IP地址列表时,向本地存储的备用域名解析服务器发送域名解析请求,所述备用域名解析服务器可百分百正确返回与客户端请求解析的域名相对应的IP地址列表; 所述接收模块用于接收所述备用域名解析服务器返回的与请求解析的域名相对应的IP地址列表。
22.根据权利要求17所述的客户端,其特征在于,所述客户端还包括 记录模块,用于记录所述域名解析请求发送至域名解析服务器的效果评价参数; 计算模块,用于定时根据所记录的效果评价参数重新计算域名解析服务器对应的优先级; 调整模块,用于根据重新计算到的域名解析服务器对应的优先级调整具有按优先级排序的域名解析服务器列表。
23.根据权利要求22所述的客户端,其特征在于,所述效果评价参数包括接收到域名解析服务器返回IP地址列表的次数与向所述域名解析服务器发送域名解析请求的次数的比值,及域名解析服务器返回IP地址列表的时间。
24.根据权利要求16至23任一项所述的客户端,其特征在于,所述IP地址列表中的IP地址具有优先级排序,其中,所述优先级用于指示IP地址正确返回网络数据的有效率。
25.根据权利要求24所述的客户端,其特征在于,所述客户端还包括 第二发送模块,用于向具有优先级排序的IP地址列表中的IP地址发送HTTP请求,以从所述IP地址中获取所述HTTP请求所请求的网络数据。
26.—种域名解析服务器,其特征在于,所述域名解析服务器包括 第二接收模块,用于接收域名解析请求,所述域名解析请求携带有客户端请求解析的域名; 解析模块,用于确定与所述请求解析的域名相对应的IP地址列表;第三发送模块,用于向所述客户端返回所述IP地址列表。
27.一种客户端,其特征在于,包括 第一发送模块,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求。
28.—种域名解析系统,其特征在于,包括客户端和域名解析服务器; 所述客户端,用于向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名; 所述域名解析服务器,用于接收到所述域名解析请求后,确定与所述请求解析的域名相对应的IP地址列表,并向所述客户端返回所述IP地址列表; 所述客户端,用于接收所述域名解析服务器返回的所述IP地址列表。
全文摘要
本发明公开了一种域名解析方法、装置及系统,其中,方法包括以下步骤向预存储的域名解析服务器列表中的域名解析服务器,发送域名解析请求,所述域名解析请求包括请求解析的域名;接收所述域名解析服务器返回的与请求解析的域名相对应的IP地址列表。本发明从域名解析服务器列表选择域名解析服务器来发送域名解析请求,可以提高域名解析请求发送的成功率,从而够提高客户端访问Web服务器的成功率。
文档编号H04L29/12GK103002069SQ20121057209
公开日2013年3月27日 申请日期2012年12月25日 优先权日2012年12月25日
发明者陈臻, 范典, 尹家进 申请人:北京小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1