著录项信息
专利名称 | 域名解析实现方法、客户端和云服务器 |
申请号 | CN201410043071.X | 申请日期 | 2014-01-29 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-05-07 | 公开/公告号 | CN103780715A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/12 | IPC分类号 | H;0;4;L;2;9;/;1;2查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 谭永光;熊泽法 |
代理机构 | 北京品源专利代理有限公司 | 代理人 | 胡彬 |
摘要
本发明公开了一种域名解析实现方法、客户端和云服务器。该方法包括:利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器;向目标域名解析服务器发起包含有待访问域名的域名解析请求;接收目标域名解析服务器对待访问域名进行解析后返回的IP地址。本发明实施例提供的技术方案能够基于云服务器为网页访问客户端选择确定的域名解析服务器进行域名解析,可减少网络管理员和运营商的控制,提高了域名解析的稳定性。
1.一种域名解析实现方法,其特征在于,包括:
利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器;
向所述目标域名解析服务器发起包含有待访问域名的域名解析请求;
接收所述目标域名解析服务器对所述待访问域名进行解析后返回的IP地址;
其中,利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器,包括:
查询本地是否存储有所述云服务器提供的域名解析服务器列表;
若否,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表,确定目标域名解析服务器;
其中,所述域名解析服务器列表获取请求包括本地网络属性,以指示所述云服务器根据所述本地网络属性选择至少一个域名服务器。
2.根据权利要求1所述的域名解析实现方法,其特征在于,利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器,包括:利用云服务器提供的域名解析服务器列表,确定至少两个目标域名解析服务器;
向所述目标域名解析服务器发起包含有待访问域名的域名解析请求,包括:向所述至少两个目标域名解析服务器并行发起包含有待访问域名的域名解析请求。
3.根据权利要求1或2所述的域名解析实现方法,其特征在于,在利用云服务器提供的域名解析服务器列表之前,还包括:
向本地网络配置的域名解析服务器和/或预设的公用域名解析服务器发起包含有待访问域名的域名解析请求;
如果所述本地网络配置的域名解析服务器和/或预设的公用域名解析服务器解析失败,触发利用云服务器提供的域名解析服务器列表确定目标域名解析服务器。
4.根据权利要求1所述的域名解析实现方法,其特征在于,利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器包括:
如果查询本地存储有域名解析服务器列表,则基于本地域名解析服务器列表发起包含有待访问域名的域名解析请求;
如果域名解析失败,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表,确定目标域名解析服务器。
5.一种域名解析实现方法,其特征在于,包括:
接收网页访问客户端发送的域名解析服务器列表获取请求;
根据所述网页访问客户端的本地网络属性,为所述网页访问客户端选择域名解析服务器,并形成域名解析服务器列表;
向所述网页访问客户端发送所述域名解析服务器列表,以使得所述网页访问客户端利用所述域名解析服务器列表中的目标域名解析服务器进行域名解析;
其中,所述域名解析服务器列表包括至少两个域名解析服务器。
6.根据权利要求5所述的域名解析实现方法,其特征在于,所述本地网络属性为网页访问客户端的IP地址,则根据所述网页访问客户端的本地网络属性,为所述网页访问客户端选择域名解析服务器,并形成域名解析服务器列表,包括:
确定所述IP地址所归属的运营商和/或地域信息;
查询预设的域名解析服务器集合中与所述IP地址所归属的运营商和/或地域信息相适配的域名解析服务器;
将所述域名解析服务器添加到域名解析服务器列表中。
7.根据权利要求6所述的域名解析实现方法,其特征在于,在将所述域名解析服务器添加到域名解析服务器列表中之前,还包括:
基于统计数据确定所查询到的域名解析服务器正确解析域名的概率;
选取所述正确解析域名的概率满足设定条件的域名解析服务器。
8.一种网页访问客户端,其特征在于,包括:
域名解析服务器确定单元,用于利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器;
域名解析请求发送单元,用于向所述目标域名解析服务器发起包含有待访问域名的域名解析请求;
域名解析结果接收单元,用于接收所述目标域名解析服务器对所述待访问域名进行解析后返回的IP地址;
所述域名解析服务器确定单元,具体用于:
查询本地是否存储有所述云服务器提供的域名解析服务器列表;
若否,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表;
其中,所述域名解析服务器列表获取请求包括本地网络属性,以指示所述云服务器根据所述本地网络属性选择至少一个域名服务器。
9.根据权利要求8所述的网页访问客户端,其特征在于,所述域名解析服务器确定单元,具体用于:利用云服务器提供的域名解析服务器列表,确定至少两个目标域名解析服务器;
所述域名解析请求发送单元,具体用于:向所述至少两个目标域名解析服务器并行发起包含有待访问域名的域名解析请求。
10.根据权利要求8或9所述的网页访问客户端,其特征在于,所述域名解析服务器确定单元,还用于:
在利用云服务器提供的域名解析服务器列表之前,向本地网络配置的域名解析服务器和/或预设的公用域名解析服务器发起包含有待访问域名的域名解析请求;
如果所述本地网络配置的域名解析服务器和/或预设的公用域名解析服务器解析失败,触发利用云服务器提供的域名解析服务器列表确定目标域名解析服务器。
11.根据权利要求8所述的网页访问客户端,其特征在于,所述域名解析服务器确定单元,具体用于:
如果查询本地存储有域名解析服务器列表,则基于本地域名解析服务器列表发起包含有待访问域名的域名解析请求;
如果域名解析失败,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表,确定目标域名解析服务器。
12.一种云服务器,其特征在于,包括:
列表请求接收单元,用于接收网页访问客户端发送的域名解析服务器列表获取请求;
列表确定单元,用于根据所述网页访问客户端的本地网络属性,为所述网页访问客户端选择域名解析服务器,并形成域名解析服务器列表;
列表发送单元,用于向所述网页访问客户端发送所述域名解析服务器列表,以使得所述网页访问客户端利用所述域名解析服务器列表中的目标域名解析服务器进行域名解析;
其中,所述域名解析服务器列表包括至少两个域名解析服务器。
13.根据权利要求12所述的云服务器,其特征在于,所述本地网络属性为网页访问客户端的IP地址,则所述列表确定单元,包括:
归属确定子单元,用于确定所述IP地址所归属的运营商和/或地域信息;
服务器查询子单元,用于查询预设的域名解析服务器集合中与所述IP地址所归属的运营商和/或地域信息相适配的域名解析服务器;
服务器添加子单元,用于将所述域名解析服务器添加到域名解析服务器列表中。
14.根据权利要求13所述的云服务器,其特征在于,还包括:服务器选取子单元,用于在所述服务器添加子单元将所述域名解析服务器添加到域名解析服务器列表中之前:
基于统计数据确定所查询到的域名解析服务器正确解析域名的概率;
选取所述正确解析域名的概率满足设定条件的域名解析服务器。
域名解析实现方法、客户端和云服务器\n技术领域\n[0001] 本发明实施例涉及通信技术领域,尤其涉及域名解析实现方法、客户端和云服务器。\n背景技术\n[0002] 目前的网站访问操作,一般是在浏览器的地址栏中输入便于记忆的域名来访问网站空间。其访问过程是:由浏览器接收用户输入的域名;根据域名向DNS(Domain Name System,域名解析系统)服务器发起域名解析请求以确定该域名对应的IP地址;根据所确定的IP地址向网站服务器发起访问请求。DNS服务器上存储有各种域名与IP地址之间的映射关系,能够将域名解析为相应的IP地址。\n[0003] 在现有技术中,浏览器在接收到用户输入的域名后,会直接向本地网络预先配置好的DNS服务器发送域名解析请求,然后根据该DNS服务器所解析出来的与用户输入域名对应的IP地址来访问网站服务器。\n[0004] 基于上述的现有技术方案,其存在的技术缺陷在于:由于网络管理者或运营商能够对本地网络预先配置的DNS服务器的域名解析规则进行人为的控制,很容易造成浏览器跨网访问网站服务器、或者访问错误的网站服务器,从而导致访问延迟或流量费用增加。例如,电信用户输入域名www.hao123.com,本地网络预先配置的DNS服务器解析出来的是联通CND(Content Delivery Network,内容分发网络)节点的IP地址,这样会造成浏览器跨网访问,访问时间大大延长。上述问题导致域名解析的稳定性差。\n发明内容\n[0005] 本发明实施例提供域名解析实现方法、客户端和云服务器,以提高域名解析的稳定性。\n[0006] 第一方面,本发明实施例提供了一种域名解析实现方法,该方法包括:\n[0007] 利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器;\n[0008] 向所述目标域名解析服务器发起包含有待访问域名的域名解析请求,并接收所述目标域名解析服务器对所述待访问域名进行解析后返回的IP地址。\n[0009] 第二方面,本发明实施例还提供了一种域名解析实现方法,该方法包括:\n[0010] 接收网页访问客户端发送的域名解析服务器列表获取请求;\n[0011] 根据所述网页访问客户端的本地网络属性,为所述网页访问客户端选择域名解析服务器,并形成域名解析服务器列表;\n[0012] 向所述网页访问客户端发送所述域名解析服务器列表,以使得所述网页访问客户端利用所述域名解析服务器列表中的目标域名解析服务器进行域名解析。\n[0013] 第三方面,本发明实施例还提供了一种网页访问客户端,该客户端包括:\n[0014] 域名解析服务器确定单元,用于利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器;\n[0015] 域名解析请求发送单元,用于向所述目标域名解析服务器发起包含有待访问域名的域名解析请求;\n[0016] 域名解析结果接收单元,用于接收所述目标域名解析服务器对所述待访问域名进行解析后返回的IP地址。\n[0017] 第四方面,本发明实施例还提供了一种云服务器,该服务器包括:\n[0018] 列表请求接收单元,用于接收网页访问客户端发送的域名解析服务器列表获取请求;\n[0019] 列表确定单元,用于根据所述网页访问客户端的本地网络属性,为所述网页访问客户端选择域名解析服务器,并形成域名解析服务器列表;\n[0020] 列表发送单元,用于向所述网页访问客户端发送所述域名解析服务器列表,以使得所述网页访问客户端利用所述域名解析服务器列表中的目标域名解析服务器进行域名解析。\n[0021] 本发明实施例提供的技术方案,能够基于云服务器为网页访问客户端选择确定的域名解析服务器,进行域名解析,可为网页访问客户端提供合适的域名解析服务器,从而提高了域名解析的稳定性。\n附图说明\n[0022] 图1是本发明实施例一提供的一种域名解析实现方法的流程示意图;\n[0023] 图2是本发明实施例二提供的另一种域名解析实现方法的流程示意图;\n[0024] 图3是本发明实施例三提供的一种网页访问客户端的结构示意图;\n[0025] 图4是本发明实施例四提供的一种云服务器的结构示意图。\n[0026] 图5是本发明实施例五提供的一种域名解析实现方法的流程示意图。\n具体实施方式\n[0027] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。\n[0028] 实施例一\n[0029] 图1为本发明实施例一提供的一种域名解析实现方法的流程示意图,本实施例可适用于在网页访问客户端接收到用户输入的待访问域名之后,利用域名解析服务器对域名进行解析的情况。该方法可应用于由网页访问客户端、云平台服务器以及云平台服务器确定的域名解析服务器组成的网络架构中。该方法可以由网页访问客户端来执行,网页访问客户端为需要解析域名进行网页访问的任意一种客户端,例如可以是浏览器。\n[0030] 参见图1,该域名解析实现方法具体包括如下操作:\n[0031] 110、利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器。\n[0032] 在本实施例中,域名解析服务器列表中应至少包括云服务器提供的各个域名解析服务器的IP地址。当然,该列表还可包括与各个域名解析服务器相对应的名称标识、域名解析能力等级排名等数据,以便网页访问客户端据此来进一步选用域名解析服务器。\n[0033] 在本实施例的一个具体的实施方式中,网页访问客户端利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器,可具体为:如果查询本地存储有域名解析服务器列表,则基于本地域名解析服务器列表发起包含有待访问域名的域名解析请求,该本地域名解析服务器列表,既可以是预先配置的域名解析服务器,也可以是预配置和云服务器提供的域名解析服务器的组合,均作为本地域名解析服务器;如果域名解析失败,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表,确定目标域名解析服务器。如果域名解析成功,则可以直接利用解析的IP地址进行网页访问。\n[0034] 或者,网页访问客户端利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器,还可具体为:查询本地是否存储有云服务器提供的域名解析服务器列表;若否,基于预设的云服务器地址向云服务器发起域名解析服务器列表获取请求,接收云服务器返回的域名解析服务器列表,确定目标域名解析服务器。当然,考虑到本地存储的域名解析服务器列表可能是较长时间段之前从云服务器获取的,准确度较差,也可省去本地查询操作,直接从云服务器实时的获取域名解析服务器列表。\n[0035] 其中,域名解析服务器列表获取请求优选包括网页访问客户端所在网络的本地网络属性,以指示云服务器根据本地网络属性选择至少一个域名服务器,例如指示云服务器选择与网页访问客户端的本地网络属性相同的至少一个域名服务器。这样,能够实现云服务器提供的域名解析服务器列表中的域名解析服务器与网页访问客户端的网络特性是相适配的,从而避免了因跨网访问所引起的访问延迟问题。本地网络属性典型的是该客户端所在设备的IP地址等。\n[0036] 网页访问客户端在获取到云服务器提供的域名解析服务器列表之后,优选是将所有域名解析服务器均作为目标域名服务器,并行发起多个域名解析请求。或者,也可以从中选取一个或者多个域名解析服务器作为目标域名服务器,基于目标域名解析服务器的IP地址向目标域名解析服务器发起域名解析请求。在本实施例中,从域名解析服务器列表中选取域名解析服务器的过程可以是随机选取,也可以是根据域名解析服务器列表中的域名解析能力等级排名选取目标域名解析服务器。\n[0037] 120、向目标域名解析服务器发起包含有待访问域名的域名解析请求。\n[0038] 130、接收目标域名解析服务器对待访问域名进行解析后返回的IP地址。\n[0039] 域名解析服务器与网页访问客户端之间通常是采用UDP(User Data Protocol,用户数据报协议)来进行通讯。但是,在网络环境不稳定、或者需要经常解析大量的域名的情况下,经常会造成数据拥堵和域名解析服务器繁忙现象,此时域名解析服务器首先丢弃的就是UDP数据。为了减少因UDP数据丢弃而导致的解析失败,提高域名解析的稳定性,在本实施例的一个优选的实施方式中,网页访问客户端利用云服务器提供的域名解析服务器列表,确定至少两个目标域名解析服务器;向至少两个目标域名解析服务器并行发起包含有待访问域名的域名解析请求。\n[0040] 网页访问客户端在接收到至少两个目标域名服务器对待访问域名进行解析后返回的IP地址之后,可基于所接收到的所有IP地址中相同个数最多的IP地址发起网页访问请求,或者按照各IP地址的接收顺序依次发起网页访问请求,直至网页访问成功。这样,能够较好的提高网页访问的成功率。\n[0041] 当然,网页访问客户端也可在并行发起包含有待访问域名的域名解析请求之后,如果一旦接收到某个目标域名服务器返回的IP地址,则就基于该IP地址发起网页访问请求。这样,能够减少网页访问的时间,缩短访问延迟。\n[0042] 在上述技术方案的基础上,为进一步提高域名解析的成功率,也可进行多层次域名补充解析。在本实施例的一个优选的实施方式中,在利用云服务器提供的域名解析服务器列表之前,还包括:基于本地网络配置的域名解析服务器发起包含有待访问域名的域名解析请求;如果本地网络配置的域名解析服务器解析失败,触发利用云服务器提供的域名解析服务器列表确定目标域名解析服务器。\n[0043] 在本实施例的另一个优选的实施方式中,在利用云服务器提供的域名解析服务器列表之前,还包括:向预设的公用域名解析服务器发起包含有待访问域名的域名解析请求;\n如果预设的公用域名解析服务器解析失败,触发利用云服务器提供的域名解析服务器列表确定目标域名解析服务器。\n[0044] 当然,本领域的普通技术人员应理解,还可结合上述两种优选的实施方式进行三个层次的域名解析过程。例如,基于本地网络配置的域名解析服务器发起包含有待访问域名的域名解析请求;如果本地网络配置的域名解析服务器解析失败,触发向预设的公用域名解析服务器发起包含有待访问域名的域名解析请求;如果预设的公用域名解析服务器解析失败,利用云服务器提供的域名解析服务器列表确定目标域名解析服务器。上述三个层次的域名解析顺序不限。\n[0045] 在上述技术方案的基础上,网页访问客户端在接收目标域名解析服务器对待访问域名进行解析后返回的IP地址、并且基于该IP地址执行完毕网页访问之后,将此次访问情况(例如访问时长、访问成功与否)发送至云服务器,以便云服务器能够据此实时更新相应域名解析服务器的域名解析能力等级排名。\n[0046] 本实施例的技术方案,一方面,能够利用云服务器提供的域名解析服务器列表来选择域名解析服务器进行域名解析,可为网页访问客户端提供合适的域名解析服务器,因而能减少网络管理员和运营商的控制,提高了域名解析的稳定性;另一方面,可基于云服务器提供的与网页访问客户端的IP属性相适配的域名解析服务器进行域名解析,可避免因跨网访问所引起的访问延迟现象;再一方面,并行发起多个域名解析请求,可提高获得正确解析结果的可靠性,减少因UDP数据丢弃而导致的解析失败。\n[0047] 实施例二\n[0048] 图2为本发明实施例二提供的另一种域名解析实现方法的流程示意图。本实施例可适用于为网页访问客户端确定域名解析服务器以使得网页访问客户端能够利用所确定的域名解析服务器进行域名解析的情况。该方法仍可应用于由网页访问客户端、云平台服务器以及云平台服务器确定的域名解析服务器组成的网络架构中。该方法可以与前述实施例提供的网页访问客户端执行的域名解析实现方法配合执行,且本实施例的方法由云服务器来执行。\n[0049] 参见图2,该域名解析实现方法具体包括如下操作:\n[0050] 210、接收网页访问客户端发送的域名解析服务器列表获取请求;\n[0051] 220、根据网页访问客户端的本地网络属性,为网页访问客户端选择域名解析服务器,并形成域名解析服务器列表;\n[0052] 230、向网页访问客户端发送域名解析服务器列表,以使得网页访问客户端利用域名解析服务器列表中的目标域名解析服务器进行域名解析。\n[0053] 云服务器在形成域名解析服务器列表时,由于不同网路访问客户端所处的网络环境不尽相同,如果对于不同的网路访问客户端,都为其提供相同的域名解析服务器列表以根据该列表确定目标域名解析服务器进行域名解析,很可能会导致域名解析结果不准确。\n比如:处于电信网络的网页访问客户端向联通的域名解析服务器发起域名解析请求,接收联通的域名解析服务器返回的IP地址,这样不仅仅会使得该域名解析过程进行了跨网访问,而且会使得解析出来的IP地址不一定是最优的。因此,可基于网页访问客户端的本地网络属性来为网页访问客户端生成域名解析服务器列表。\n[0054] 在本实施例中,本地网络属性可为网页访问客户端的IP地址。根据网页访问客户端的本地网络属性,为网页访问客户端选择域名解析服务器,并形成域名解析服务器列表,可具体为:确定网页访问客户端的IP地址所归属的运营商和/或地域信息;查询预设的域名解析服务器集合中与所述IP地址所归属的运营商和/或地域信息相适配的域名解析服务器;将域名解析服务器添加到域名解析服务器列表中。\n[0055] 进一步的,在将域名解析服务器添加到域名解析服务器列表中之前,还包括:基于统计数据确定所查询到的域名解析服务器正确解析域名的概率;选取正确解析域名的概率满足设定条件的域名解析服务器。其中,统计数据记录有域名解析服务器列表中的各域名解析服务器的历史解析情况,例如域名解析服务器正确解析域名与否。\n[0056] 当然,在统计数据还记录有各域名解析服务器的负载数量的情况下,云服务器可基于网页访问客户端的IP地址所归属的运营商和/或地域信息,正确解析域名的概率,以及域名解析服务器的负载数量这三个方面来选择适合网页访问客户端的域名解析服务器。例如,选取与网页访问客户端的IP地址所归属的运营商相适配的、正确解析域名的概率排在前十的、负载数量不超过100个的域名解析服务器。\n[0057] 本实施例提供的技术方案,能够基于云服务器为网页访问客户端选择域名解析服务器列表,以使得网页访问客户端能够根据该列表确定目标域名解析服务器进行域名解析,避免了网络管理员和运营商的控制,提高了域名解析的稳定性。尤其可基于网页访问客户端的网络属性为网页访问客户端选择合适的域名解析服务器列表,可避免因跨网访问所引起的访问延迟现象。\n[0058] 实施例三\n[0059] 图3是本发明实施例三提供的一种网页访问客户端的结构示意图。本实施例可适用于在接收到用户输入的待访问域名之后,利用域名解析服务器对域名进行解析的情况。\n[0060] 参见图3,该网页访问客户端包括:域名解析服务器确定单元310、域名解析请求发送单元320和域名解析结果接收单元330。\n[0061] 其中,域名解析服务器确定单元310,用于利用云服务器提供的域名解析服务器列表,确定目标域名解析服务器;域名解析请求发送单元320,用于向所述目标域名解析服务器发起包含有待访问域名的域名解析请求;域名解析结果接收单元330,用于接收所述目标域名解析服务器对所述待访问域名进行解析后返回的IP地址。\n[0062] 进一步的,所述域名解析服务器确定单元310,具体用于:\n[0063] 查询本地是否存储有所述云服务器提供的域名解析服务器列表;\n[0064] 若否,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表;\n[0065] 其中,所述域名解析服务器列表获取请求包括本地网络属性,以指示所述云服务器根据所述本地网络属性选择至少一个域名服务器。\n[0066] 进一步的,所述域名解析服务器确定单元310,具体用于:利用云服务器提供的域名解析服务器列表,确定至少两个目标域名解析服务器;\n[0067] 所述域名解析请求发送单元320,具体用于:向所述至少两个目标域名解析服务器并行发起包含有待访问域名的域名解析请求。\n[0068] 在上述技术方案的基础上,在本实施例的一个优选的实施方式中,所述域名解析服务器确定单元310,还用于:\n[0069] 在利用云服务器提供的域名解析服务器列表之前,向本地网络配置的域名解析服务器和/或预设的公用域名解析服务器发起包含有待访问域名的域名解析请求;如果所述本地网络配置的域名解析服务器和/或预设的公用域名解析服务器解析失败,触发利用云服务器提供的域名解析服务器列表确定目标域名解析服务器。\n[0070] 在本实施例的另一个优选的实施方式中,所述域名解析服务器确定单元310,还用于:如果查询本地存储有域名解析服务器列表,则基于本地域名解析服务器列表发起包含有待访问域名的域名解析请求;如果域名解析失败,基于预设的云服务器地址向所述云服务器发起域名解析服务器列表获取请求,接收所述云服务器返回的域名解析服务器列表,确定目标域名解析服务器。\n[0071] 本实施例提供的网页访问客户端可执行本发明实施例提供的网页访问客户端所执行的域名解析实现方法,具备执行所述方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节可参见实施例一。\n[0072] 实施例四\n[0073] 图4是本发明实施例四提供的一种云服务器的结构示意图。本实施例可适用于为网页访问客户端确定域名解析服务器以使得网页访问客户端能够利用所确定的域名解析服务器进行域名解析的情况。\n[0074] 参见图4,该云服务器包括:列表请求接收单元410、列表确定单元420和列表发送单元430。\n[0075] 其中,列表请求接收单元410,用于接收网页访问客户端发送的域名解析服务器列表获取请求;列表确定单元420,用于根据所述网页访问客户端的本地网络属性,为所述网页访问客户端选择域名解析服务器,并形成域名解析服务器列表;列表发送单元430,用于向所述网页访问客户端发送所述域名解析服务器列表,以使得所述网页访问客户端利用所述域名解析服务器列表中的目标域名解析服务器进行域名解析。\n[0076] 进一步的,所述本地网络属性为网页访问客户端的IP地址,则所述列表确定单元\n420,包括:\n[0077] 归属确定子单元421,用于确定所述IP地址所归属的运营商和/或地域信息;\n[0078] 服务器查询子单元422,用于查询预设的域名解析服务器集合中与所述IP地址所归属的运营商和/或地域信息相适配的域名解析服务器;\n[0079] 服务器添加子单元423,用于将所述域名解析服务器添加到域名解析服务器列表中。\n[0080] 进一步的,该云服务器还包括:服务器选取子单元424,用于在所述服务器添加子单元423将所述域名解析服务器添加到域名解析服务器列表中之前:\n[0081] 基于统计数据确定所查询到的域名解析服务器正确解析域名的概率;\n[0082] 选取所述正确解析域名的概率满足设定条件的域名解析服务器。\n[0083] 本实施例提供的云服务器与实施例二提供的域名解析实现方法属于同一发明构思,具备执行所述方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节可参见实施例二。\n[0084] 实施例五\n[0085] 图5为本发明实施例五提供的一种域名解析实现方法的流程示意图。本实施例可以以上述实施例为基础,提供了一种优选实例,该实施例适用于浏览器作为网页访问客户端,进行域名解析的情景。参见图5,该方法包括如下操作:\n[0086] 510、浏览器接收用户输入的网页访问域名,即URL;\n[0087] 520、浏览器基于本地网络配置获取默认域名解析服务器的IP地址,向默认域名解析服务器发送域名解析请求以进行域名解析,并判断解析成功与否;如果解析成功,则执行操作530,如果解析失败,则执行操作540;\n[0088] 530、浏览器接收默认域名解析服务器返回的IP地址,根据该IP地址发起网页访问请求,结束;\n[0089] 540、浏览器查询本地是否存储有云服务器提供的域名解析服务器列表;如果是,直接执行操作580,如果否,执行操作550;\n[0090] 550、浏览器向云服务器发送域名解析服务器列表获取请求,以查询合适的域名解析服务器列表;\n[0091] 560、云服务器根据域名解析服务器列表获取请求中的浏览器所在设备的IP地址,查询与该IP地址所归属的运营商相适配的域名解析服务器,形成域名解析服务器列表,并发送给浏览器;\n[0092] 570、浏览器接收云服务器返回的域名解析服务器列表,并存储该域名解析服务器列表;\n[0093] 580、浏览器使用域名解析服务器列表中的全部域名解析服务器,并行发起多个域名解析请求;\n[0094] 590、当浏览器接收到任一域名解析服务器返回的IP地址时,根据该IP地址发起网页访问请求,结束。\n[0095] 上述实施例,浏览器利用了默认域名解析服务器和云服务器提供的域名解析服务器这一双层域名解析机制,有效保证了域名查询的可靠性和网页访问的稳定性。\n[0096] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
法律信息
- 2018-02-27
- 2014-06-04
实质审查的生效
IPC(主分类): H04L 29/12
专利申请号: 201410043071.X
申请日: 2014.01.29
- 2014-05-07
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-05-13
|
2008-12-11
| | |
2
| |
2010-02-03
|
2009-04-13
| | |
3
| |
2013-03-27
|
2012-12-25
| | |
4
| |
2013-12-04
|
2012-05-15
| | |
5
| |
2011-03-23
|
2010-10-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |