一种域名解析的方法和装置的制造方法

文档序号:8546238阅读:407来源:国知局
一种域名解析的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种域名解析的方法和装置。
【背景技术】
[0002]用户在访问网络上的资源的时候,资源的地址通常是以URL (Uniform ResourceLocator,统一资源定位符)的形式表述的,而URL中的域名则表示了服务器的地址,但是服务器在网络上一般是使用IPdnternet Protocol,网络之间互连的协议)地址来表示其地址,所以终端在连接服务器之前,就需要将域名转换为IP地址,这个转换过程叫做域名解析。
[0003]现有技术提供了一种域名解析的方法,可以为:终端从域名解析服务器中获取域名信息对应的IP地址,并将该IP地址缓存在本地一段时间;当域名解析服务器解析域名信息失败时,终端从本地缓存中查找是否存在该域名信息对应的IP地址,如果存在,则从本地缓存中获取该域名信息对应的IP地址。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]当本地缓存中不存在该域名信息对应的IP地址时,终端将无法获取该域名信息对应的IP地址,从而导致域名解析的可靠性低。

【发明内容】

[0006]为了使解决现有技术的问题,本发明提供了一种域名解析的方法和装置。技术方案如下:
[0007]一方面,本发明提供了一种域名解析的方法,所述方法包括:
[0008]当域名解析服务器解析域名信息失败时,获取服务器集合,所述服务器集合中包括至少一个第一代理服务器,所述第一代理服务器包括所述域名解析服务器中的全部或者部分域名信息和网络之间互连的协议IP地址的对应关系;
[0009]从所述服务器集合中选择一个第一代理服务器;
[0010]从所述选择的第一代理服务器中获取所述域名信息对应的IP地址。
[0011]进一步地,所述获取服务器集合,包括:
[0012]与第二代理服务器建立网络连接;
[0013]通过所述网络连接从所述第二代理服务器中获取服务器集合。
[0014]进一步地,所述从所述服务器集合中选择一个第一代理服务器,包括:
[0015]从服务器集合中选择一个离终端当前位置最近的第一代理服务器。
[0016]进一步地,所述从服务器集合中选择一个离终端当前位置最近的第一代理服务器,包括:
[0017]获取终端与所述所述服务器集合中的每个第一代理服务器建立网络连接所需的建立时长;
[0018]选择建立时长最短的第一代理服务器作为离终端当前位置最近的第一代理服务器。
[0019]进一步地,所述从服务器集合中选择一个第一代理服务器,包括:
[0020]根据所述域名信息,确定所述域名信息所属的域名类型;
[0021]根据所述域名类型,从所述服务器集合中选择一个能够解析所述域名类型的第一代理服务器。
[0022]进一步地,所述方法还包括:
[0023]获取终端的网络状态以及所述域名解析服务器解析所述域名信息时返回的响应信息;
[0024]如果所述网络状态为正常且所述响应信息为预设信息,则确定所述域名解析服务器解析域名信息失败。
[0025]进一步地,所述确定所述域名解析服务器解析域名信息失败之前,还包括:
[0026]发送所述域名信息给所述域名解析服务器以及接收所述域名服务器解析所述域名信息时返回的所述响应信息;
[0027]计算发送所述域名信息以及接收所述响应信息之间的时间间隔;
[0028]如果所述时间间隔小于预设时长,则执行确定所述域名解析服务器解析域名信息失败的步骤。
[0029]另一方面,本发明提供了一种域名解析的装置,所述装置包括:
[0030]第一获取模块,用于当域名解析服务器解析域名信息失败时,获取服务器集合,所述服务器集合中包括至少一个第一代理服务器,所述第一代理服务器包括所述域名解析服务器中的全部或者部分域名信息和网络之间互连的协议IP地址的对应关系;
[0031]选择模块,用于从所述服务器集合中选择一个第一代理服务器;
[0032]第二获取模块,用于从所述选择的第一代理服务器中获取所述域名信息对应的IP地址。
[0033]进一步地,所述第一获取模块,包括:
[0034]建立单元,用于与第二代理服务器建立网络连接;
[0035]获取单元,用于通过所述网络连接从所述第二代理服务器中获取服务器集合。
[0036]进一步地,所述选择模块,包括:
[0037]第一选择单元,用于从服务器集合中选择一个离终端当前位置最近的第一代理服务器。
[0038]进一步地,所述第一选择单元,包括:
[0039]获取子单元,用于获取终端与所述所述服务器集合中的每个第一代理服务器建立网络连接所需的建立时长;
[0040]选择子单元,用于选择建立时长最短的第一代理服务器作为离终端当前位置最近的第一代理服务器。
[0041]进一步地,所述选择模块,包括:
[0042]确定单元,用于根据所述域名信息,确定所述域名信息所属的域名类型;
[0043]第二选择单元,用于根据所述域名类型,从所述服务器集合中选择一个能够解析所述域名类型的第一代理服务器。
[0044]进一步地,所述装置还包括:
[0045]第三获取模块,用于获取终端的网络状态以及所述域名解析服务器解析所述域名信息时返回的响应信息;
[0046]确定模块,用于如果所述网络状态为正常且所述响应信息为预设信息,则确定所述域名解析服务器解析域名信息失败。
[0047]进一步地,所述装置还包括:
[0048]发送模块,用于发送所述域名信息给所述域名解析服务器以及接收所述域名服务器解析所述域名信息时返回的所述响应信息;
[0049]计算模块,用于计算发送所述域名信息以及接收所述响应信息之间的时间间隔;
[0050]如果所述时间间隔小于预设时长,则所述确定模块,用于确定所述域名解析服务器解析域名信息失败。
[0051]在本发明中,第一代理服务器中包括域名解析服务器中的全部或者部分域名信息和IP地址的对应关系,当终端确定出域名解析服务器解析域名信息失败时,获取服务器集合,从服务器集合中选择一个代理服务器,从选择的第一代理服务器中获取该域名信息对应的IP地址,从而能够保证即使域名解析服务器解析该域名信息失败了,也能获取到该域名信息对应的IP地址,提高了域名解析的可靠性。
【附图说明】
[0052]图1是本发明实施例1提供的一种域名解析的方法流程图;
[0053]图2是本发明实施例2提供的一种域名解析的方法流程图;
[0054]图3是本发明实施例3提供的一种域名解析的装置结构示意图。
【具体实施方式】
[0055]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0056]实施例1
[0057]用户在访问服务器上的资源时,用户输入域名信息给终端;终端发送该域名信息给域名解析服务器;域名解析服务器解析该该域名信息得到该域名信息对应的IP地址;当由于域名解析服务器的原因解析该域名信息失败时,可以通过本发明实施例提供的方法,从服务器集合中选择一个第一代理服务器,从选择的第一代理服务器中获取该域名信息对应的IP地址,从而提高了域名解析的可靠性。
[0058]该方法的执行主体为终端,参见图1,该方法包括:
[0059]步骤101:当域名解析服务器解析域名信息失败时,获取服务器集合,服务器集合中包括至少一个第一代理服务器,第一代理服务器包括域名解析服务器中的全部或者部分域名信息和网络之间互连的协议IP地址的对应关系;
[0060]步骤102:从服务器集合中选择一个第一代理服务器;
[0061]步骤103:从选择的第一代理服务器中获取域名信息对应的IP地址。
[0062]进一步地,获取服务器集合,包括:
[0063]与第二代理服务器建立网络连接;
[0064]通过网络连接从第二代理服务器中获取服务器集合。
[0065]进一步地,从服务器集合中选择一个第一代理服务器,包括:
[0066]从服务器集合中选择一个离终端当前位置最近的第一代理服务器。
[0067]进一步地,从服务器集合中选择一个离终端当前位置最近的第一代理服务器,包括:
[0068]获取终端与服务器集合中的每个第一代理服务器建立网络连接所需的建立时长;
[0069]选择建立时长最短的第一代理服务器作为离终端当前位置最近的第一代理服务器。
[0070]进一步地,从服务器集合中选择一个第一代理服务器,包括:
[0071]根据域名信息,确定域名信息所属的域名类型;
[0
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1