一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

互联网协议地址的查找方法、装置、可读介质以及设备与流程

2022-03-14 04:30:58 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种互联网协议地址的查找方法、装置、可读介质以及设备。


背景技术:

2.现有技术中,用户进行页面浏览时,客户端会发出域名解析请求,以获取用户需浏览页面的域名所对应的网际互连协议(internet protocol,ip)地址列表,然后再从获取到的ip地址列表中,任意选取其中一个ip地址,使用选取出的ip地址建立页面请求,以获取页面内容,实现页面浏览。
3.然而,现有技术中,由于客户端从ip地址列表中是任意选择ip地址的,因此若客户端所选择的ip地址存在ip链路质量差的问题,那么用户使用该ip地址进行页面浏览时,则会出现网络通信不畅、获取的页面数据丢失等情况,影响用户的上网体验。


技术实现要素:

4.基于上述现有技术的不足,本技术提供了一种互联网协议地址的查找方法、装置、可读介质以及设备,以实现按照ip链路质量确定出目标ip地址,通过目标ip地址进行页面浏览,提高用户的上网体验。
5.为了实现上述目的,现提出的方案如下:
6.本技术第一方面公开了一种互联网协议地址的查找方法,应用于客户端,包括:
7.获取目标页面对应的域名;
8.在配置文件中筛查所述域名对应的网际互连协议ip地址推荐列表;其中,所述域名对应的ip地址推荐列表包括所述域名对应的多个ip地址;
9.若从配置文件中筛查到所述ip地址推荐列表,则从所述ip地址推荐列表中选取出目标ip地址;其中,所述目标ip地址的确定与所述目标ip地址对应的ip链路质量相关联。
10.可选地,在上述互联网协议地址的查找方法中,所述配置文件中的所述域名对应的ip地址推荐列表的构建方法,包括:
11.按照预设的更新周期,从本地缓存或者域名服务器中获取所述域名对应的ip地址列表;其中,所述域名的对应的ip地址列表,包括:所述域名对应的多个ip地址;
12.使用因特网包探测工具ping遍历所述域名对应的ip地址列表中的每一个ip地址,得到每一个所述ip地址的ip链路质量参数;
13.按照ip链路质量参数所反映出的ip链路质量高低,对所述ip地址列表中的ip地址进行排序,得到所述域名对应的ip地址推荐列表;
14.将所述域名对应的ip地址推荐列表存储于配置文件中。
15.可选地,在上述互联网协议地址的查找方法中,还包括:
16.若从所述配置文件中没有筛查到所述域名对应的ip地址推荐列表,则从本地缓存或者域名服务器中获取所述域名的ip地址列表;其中,所述域名的ip地址列表,包括:所述
域名对应的多个ip地址;
17.从所述域名的ip地址列表中任意选取一个ip地址,作为目标ip地址。
18.可选地,在上述互联网协议地址的查找方法中,所述从所述ip地址推荐列表中选取出目标ip地址,包括:
19.从所述ip地址推荐列表中选取出多个备选ip地址;其中,所述备选ip地址的ip链路质量,为所述ip地址推荐列表包括的多个ip地址中高优先级的;
20.从多个所述备选ip地址中,选取出所述目标ip地址。
21.可选地,在上述互联网协议地址的查找方法中,所述从多个所述备选ip地址中,选取出所述目标ip地址,包括:
22.从多个所述备选ip地址中任意选取出一个备选ip地址,作为目标ip地址;
23.或者,从多个所述备选ip地址中,选取出ip链路质量最优的备选ip地址,作为目标ip地址。
24.可选地,在上述互联网协议地址的查找方法中,所述从所述ip地址推荐列表中选取出多个备选ip地址,包括:
25.根据特定ip链路质量参数,从所述ip地址推荐列表中,选取出n个备选ip地址;其中,所述备选ip地址的特定ip链路质量参数所反映出来的ip链路质量,属于所述ip地址推荐列表包括的多个ip地址中最优的n个之一;n为大于一的正整数;
26.所述从多个所述备选ip地址中,选取出目标ip地址,包括:
27.根据除所述特定ip链路质量参数之外的ip链路质量参数,从所述n个备选ip地址中,选取出目标ip地址;其中,所述目标ip地址的除所述特定ip链路质量参数之外的ip链路质量参数所反映出来的ip链路质量,属于所述n个备选ip地址中最优的一个。
28.可选地,在上述互联网协议地址的查找方法中,所述从本地缓存或者域名服务器中获取所述域名对应的ip地址列表,包括:
29.利用所述目标页面对应的域名调用域名解析函数,从本地缓存或者域名服务器中得到所述域名的ip地址列表。
30.可选地,在上述互联网协议地址的查找方法中,用于反映ip链路质量的ip链路质量参数,包括:ip地址的丢包率,和/或与ip地址建立通信连接的时间。
31.本技术第二方面公开了一种互联网协议地址的查找装置,应用于客户端,包括:
32.第一获取单元,用于获取目标页面对应的域名;
33.筛查单元,用于在配置文件中筛查所述域名对应的网际互连协议ip地址推荐列表;其中,所述域名对应的ip地址推荐列表包括所述域名对应的多个ip地址;
34.第一选取单元,用于若从配置文件中筛查到所述ip地址推荐列表,则从所述ip地址推荐列表中选取出目标ip地址;其中,所述目标ip地址的确定与所述目标ip地址对应的ip链路质量相关联。
35.可选地,在上述互联网协议地址的查找装置中,还包括:
36.更新单元,用于按照预设的更新周期,从本地缓存或者域名服务器中获取所述域名对应的ip地址列表;其中,所述域名的对应的ip地址列表,包括:所述域名对应的多个ip地址;
37.遍历单元,用于使用因特网包探测工具ping遍历所述域名对应的ip地址列表中的
每一个ip地址,得到每一个所述ip地址的ip链路质量参数;
38.排序单元,用于按照ip链路质量参数所反映出的ip链路质量高低,对所述ip地址列表中的ip地址进行排序,得到所述域名对应的ip地址推荐列表;
39.存储单元,用于将所述域名对应的ip地址推荐列表存储于配置文件中。
40.可选地,在上述互联网协议地址的查找装置中,还包括:
41.第二获取单元,用于若从所述配置文件中没有筛查到所述域名对应的ip地址推荐列表,则从本地缓存或者域名服务器中获取所述域名的ip地址列表;其中,所述域名的ip地址列表,包括:所述域名对应的多个ip地址;
42.第二选取单元,用于从所述域名的ip地址列表中任意选取一个ip地址,作为目标ip地址。
43.可选地,在上述互联网协议地址的查找装置中,所述第一选取单元执行从所述ip地址推荐列表中选取出目标ip地址时,用于:
44.从所述ip地址推荐列表中选取出多个备选ip地址;其中,所述备选ip地址的ip链路质量参数所反映出来的ip链路质量,为所述ip地址推荐列表包括的多个ip地址中高优先级的;从多个所述备选ip地址中,选取出目标ip地址。
45.可选地,在上述互联网协议地址的查找装置中,所述第一选取单元执行从多个所述备选ip地址中,选取出目标ip地址时,用于:
46.从多个所述备选ip地址中任意选取出一个备选ip地址,作为目标ip地址;或者,从多个所述备选ip地址中,选取出ip链路质量最优的备选ip地址,作为目标ip地址。
47.可选地,在上述互联网协议地址的查找装置中,所述第一选取单元执行所述从所述ip地址推荐列表中选取出多个备选ip地址时,用于:
48.根据特定ip链路质量参数,从所述ip地址推荐列表中,选取出n个备选ip地址;其中,所述备选ip地址的特定ip链路质量参数所反映出来的ip链路质量,属于所述ip地址推荐列表包括的多个ip地址中最优的n个之一;n为大于一的正整数;
49.所述第一选取单元执行从多个所述备选ip地址中,选取出目标ip地址时,用于:
50.根据除所述特定ip链路质量参数之外的ip链路质量参数,从所述n个备选ip地址中,选取出目标ip地址;其中,所述目标ip地址的除所述特定ip链路质量参数之外的ip链路质量参数所反映出来的ip链路质量,属于所述n个备选ip地址中最优的一个。
51.可选地,在上述互联网协议地址的查找装置中,所述第二获取单元执行从本地缓存或者域名服务器中获取所述域名的ip地址列表时,或者,所述更新单元执行从本地缓存或者域名服务器中获取所述域名对应的ip地址列表时,用于:
52.利用所述目标页面对应的域名调用域名解析函数,从本地缓存或者域名服务器中得到所述域名的ip地址列表。
53.可选地,在上述互联网协议地址的查找装置中,用于反映ip链路质量的ip链路质量参数,包括:ip地址的丢包率,和/或与ip地址建立通信连接的时间。
54.本技术第三方面公开了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述第一方面中任一所述的方法。
55.本技术第四方面公开了一种设备,包括:
56.一个或多个处理器;
57.存储装置,其上存储有一个或多个程序;
58.当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述第一方面中任一所述的方法。
59.从上述技术方案可以看出,本技术实施例提出的互联网协议地址的查找方法中,如果从配置文件中筛查到域名对应的网际互连协议ip地址推荐列表,则能够从ip地址推荐列表中选取出目标ip地址。由于目标ip地址的的确定与所述目标ip地址对应的ip链路质量相关联,而不是任意选取出的ip地址,因此能够保证通过目标ip地址实现目标页面浏览的过程中,不会出现网络通信不畅、获取的页面数据丢失等情况,提高了用户的上网体验。
附图说明
60.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
61.图1为本技术实施例公开的一种互联网协议地址的查找方法的流程示意图;
62.图2为本技术实施例公开的一种ip地址推荐列表的构建过程的流程示意图;
63.图3为本技术实施例公开的一种选取出目标ip地址的方法的流程示意图;
64.图4为本技术实施例提出的另一种选取出目标ip地址的方法的流程示意图;
65.图5为本技术实施例公开的一种互联网协议地址的查找装置的结构示意图。
具体实施方式
66.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.参阅图1,本技术实施例公开了一种互联网协议地址的查找方法,应用于客户端,具体包括以下步骤:
68.s101、获取目标页面对应的域名。
69.目标页面指的是当前需要浏览的页面。具体地,当用户想要浏览目标页面时,会向浏览器中输入目标页面的网址,发起浏览目标页面的请求。由于目标页面的网址中包含有该目标页面的域名,进而客户端可通过对目标页面网址获取到目标页面对应的域名。域名是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。域名与网际互连协议(internet protocol,ip)地址存在映射关系。一个域名与多个ip地址相对应。实际应用中,浏览目标页面需要通过目标页面对应的ip地址实现。而目标页面的域名又与目标页面的ip地址存在映射关系,因此需要获取目标页面对应的域名,以得到与域名对应的ip地址。
70.其中,获取目标页面对应的域名方式有很多,包括但不限于本技术实施例所提出的内容。
71.s102、在配置文件中筛查域名对应的ip地址推荐列表,其中域名对应的ip地址推
荐列表包括域名对应的多个ip地址。
72.若从配置文件中筛查到ip地址推荐列表,则执行步骤s103。若未从配置文件筛查到ip地址推荐列表,则结束查找。具体地,执行步骤s102的过程中,客户端使用目标页面对应的域名在配置文件中进行查找,如果客户端在过去的时间段内曾经有访问过目标页面,那么客户端就曾经发起过域名解析请求,得到过域名对应的ip地址列表。进而就可能对域名对应的ip地址列表进行过处理,得到ip地址推荐列表,将ip地址推荐列表存储到配置文件中,使得客户端再次需要访问目标页面时,能够使用目标页面对应的域名在配置文件中筛查到域名对应的ip地址推荐列表。但如果在配置文件中没有筛查到域名对应的ip地址推荐列表,则说明客户端可能过去没有访问过该目标页面,或者是由于存储时间过久等原因已经被客户端从配置文件中删除了该列表,因此域名对应的ip地址推荐列表没有存储至配置文件中,进而可结束对配置文件的筛查。
73.其中,配置文件是一个存储有域名对应的多个ip地址推荐列表的文件。域名对应的ip地址推荐列表是通过对域名对应的ip地址列表进行处理所得到的。ip地址推荐列表与现有技术中客户端通过提出域名解析请求所得到的ip地址列表不相同,配置文件中所存储的ip地址推荐列表能够反映出域名对应的多个ip地址的ip链路质量。通过ip地址推荐列表,可以看出域名对应的多个ip地址之间,哪一个ip地址的ip链路质量较高,哪一个ip地址的ip链路质量较低,进而能够执行步骤s103,实现选择出ip链路质量高的ip地址。可选地,域名对应的ip地址推荐列表可以是一个按照特定ip链路质量参数的高低,对域名对应的ip地址列表进行了排序的列表,也可以是一个包括了:域名对应的ip地址列表中的ip地址、以及对应的特定ip链路质量参数的列表。即ip地址推荐列表中除了有ip地址列表中的ip地址,还含有每一个ip地址所对应的特定ip链路质量参数。可选地,ip地址推荐列表也可以是按照多个ip链路质量参数所综合反映出来的ip链路质量的高低,对域名对应的多个ip地址进行排序的列表。
74.需要说明的是,ip链路质量参数有很多种,例如ip地址的丢包率、与ip地址建立通信连接的时间等。本技术实施例的ip地址推荐列表中,选用了一个或多个ip链路质量参数(即特定ip链路质量参数)来作为评判ip地址的链路质量的参数。ip链路质量参数可以包括:ip地址的丢包率,和/或与ip地址建立通信连接的时间。还需要说明的是,ip链路质量参数主要用于反映ip链路的质量,不同的ip链路质量参数则是从不同的方面来评判ip链路的质量。例如ip地址的丢包率是从数据丢失的程度来评判ip链路质量,而与ip地址建立通信连接的时间则是从通信响应的快慢来评判ip链路质量。若实际应用中,更为注重ip链路的数据丢失情况,则可以选用ip地址的丢包率来作为ip地址推荐列表中评判ip地址的链路质量参数,若更为注重通信是否顺畅,则可以选用与ip地址建立通信连接的时间来作为ip地址推荐列表中评判ip地址的链路质量参数。若想同时考虑ip链路的数据丢失情况以及通信是否顺畅的问题,则可以选用ip地址的丢包率和与ip地址建立通信连接的时间来作为ip地址推荐列表中评判ip地址的链路质量参数。
75.可选地,参阅图2,在本技术一具体实施例中,配置文件中的域名对应的ip地址推荐列表的构建方法,包括:
76.s201、按照预设的更新周期,从本地缓存或者域名服务器中获取域名对应的ip地址列表,其中域名的对应的ip地址列表,包括:域名对应的多个ip地址。
77.预设一个更新周期,定时的通过执行步骤s201至步骤s204来更新目标页面的域名对应的ip地址推荐列表。客户端在首次访问目标页面的过程中,获取了域名对应的ip地址列表,进而触发启动执行了图2示出的周期性的构建配置文件中的域名对应的ip地址推荐列表的过程。
78.具体地,执行步骤s201的过程中,客户端按照预设的更新周期,使用目标页面对应的域名提出目标页面对应的域名解析请求,进而从本地缓存或者域名服务器中获取到了域名对应的ip地址列表。域名的对应的ip地址列表,包括:域名对应的多个ip地址,此时域名对应的ip地址列表中的各个ip地址的链路质量均是未知的。可选地,从本地缓存或者域名服务器中获取到了域名对应的ip地址列表的过程可以是:使用域名提出域名解析请求后,客户端首先检查浏览器本地的缓存中是否有该域名对应的ip地址列表,如果能够在浏览器缓存中找到域名对应的ip地址列表,则完成对该域名的解析。没有在浏览器本地缓存中找到域名对应的ip地址列表,则再从操作系统的缓存中进行查找,如果从操作系统的缓存中找到域名对应的ip地址列表,则完成对该域名的解析,如果仍然没有找到域名对应的ip地址列表,则向域名解析服务器发出域名解析请求,然后接受域名服务器所返回的域名对应的ip地址列表,完成对域名的解析。获取域名对应的ip地址列表的方式有很多,包括但不限于本技术实施例所提出的内容。
79.可选地,在本技术一具体实施例中,步骤s201执行从本地缓存或者域名服务器中获取域名对应的ip地址列表时,包括:
80.利用目标页面对应的域名调用域名解析函数,从本地缓存或者域名服务器中得到域名的ip地址列表。
81.利用目标页面对应的域名调用域名解析函数,即可生成一个域名解析请求,响应域名解析请求后,即可从本地缓存或者域名服务器中找到域名的ip地址列表。
82.需要说明的是,提出域名解析请求时所使用到的域名既可以是从首次访问目标页面时从目标页面的网址中解析出来的,也可以是已经从已经存储在配置文件中的域名得到的。即当首次访问目标页面之后,域名对应的ip地址推荐列表就会经过步骤s201至步骤s204构建并存储至配置文件中,而到了下一个更新周期之后,客户端又会从配置文件中提取出该目标页面对应的域名,使用该域名从本地缓存或者域名服务器中获取域名对应的ip地址列表(即执行步骤s201),然后重新执行步骤s202至步骤s204,重新构建一次该域名对应的ip地址推荐列表。
83.由于域名对应的ip地址列表中的ip地址可能会发生变动,因此定时更新获取最新的域名对应的ip地址列表,可以保证最终步骤s204存储到配置文件的域名对应的ip地址推荐列表均是当前能够使用的ip地址。
84.s202、使用因特网包探测工具(packet internet groper,ping)遍历域名对应的ip地址列表中的每一个ip地址,得到每一个ip地址的ip链路质量参数。
85.ping用于确定客户端是否能与ip地址所对应的主机成功交换(发送与接收)数据包,再根据返回的信息,就可以得到对应的ip链路质量参数,推断运行是否正常、网络是否通畅等。
86.具体地,ping针对ip地址列表中的每一个ip地址,向ip地址所对应的主机发送数据包,然后根据从ip地址所对应的主机接收到的数据包的数量、时间等参数值,计算得到ip
地址的丢包率、与ip地址建立通信连接的时间等ip链路质量参数。其中,通过ping指令可以选择只获取一个ip链路质量参数,也可以选择获取多个ip链路质量参数,但步骤s202中获取到的ip链路质量参数必须包括有特定ip链路质量参数,该特定ip链路质量参数可按照实际应用需求选定。
87.s203、按照ip链路质量参数所反映出的ip链路质量高低,对ip地址列表中的ip地址进行排序,得到域名对应的ip地址推荐列表。
88.由于步骤s202中获取到了ip地址列表中每一个ip地址的特定ip链路质量参数,因此可以按照ip链路质量参数所反映出的ip链路质量高低,对ip地址列表中的ip地址进行从质量高到低的排列,或者从质量低到高的排列,得到域名对应的ip地址推荐列表。如果按照质量高到低的排列,则ip地址推荐列表中的第一个ip地址就是ip链路质量最高、最为推荐客户端使用的地址,如果按照质量低到高排列,那么ip地址列表中的最后一个ip地址就是ip链路质量最高、最为推荐客户端使用的地址。
89.可选地,可以按照一个ip链路质量参数所反映出来的ip地址的质量高低,对ip地址列表中的ip地址进行从链路质量高到低的排列,或者从链路质量低到高的排列,可选地,还可以按照多个ip链路质量参数综合反映出来的ip地址的链路质量高低,对ip地址列表中的ip地址进行从链路质量高到低的排列,或者从链路质量低到高的排列。可选地,也可以按照一个特定ip链路质量参数所反映出来的ip地址的链路质量高低,对ip地址列表中的ip地址进行从链路质量高到低的排列,若出现特定ip链路质量参数相同的情况,则按照除特定ip链路质量参数之外的ip链路质量参数所反映出的链路质量的高低,对ip地址进行从链路质量高到低的排列。
90.s204、将域名对应的ip地址推荐列表存储于配置文件中。
91.将步骤s203中得到的域名对应的ip地址推荐列表存储至配置文件中。若配置文件中本身存储有上一个更新周期得到的域名对应的ip地址推荐列表,则可以将当前得到的域名对应的ip地址推荐列表替换掉上一个更新周期得到的域名对应的ip地址推荐列表,并存储在配置文件中。也可以不进行替换,将当前更新得到域名对应的ip地址推荐列表添加上该列表的更新时间的标识,存储于配置文件中。
92.由于ip地址的链路质量参数并不是一成不变的,因此通过图2示出的实施例不断更新域名对应的ip地址推荐列表,能够保证存储在配置文件中的域名对应的ip地址推荐列表是按照当前阶段的特定ip链路质量参数排列得到的,能够反映当前域名对应的ip地址的链路质量。
93.可选地,参阅图3,在本技术一具体实施例中,在配置文件中筛查所述域名对应的网际互连协议ip地址推荐列表之后,还包括:
94.s301、若从配置文件中没有筛查到域名对应的ip地址推荐列表,则从本地缓存或者域名服务器中获取域名的ip地址列表,其中域名的ip地址列表,包括:域名对应的多个ip地址。
95.如果从配置文件中没有筛查到域名对应的ip地址推荐列表,那么为了实现浏览目标页面,则可以使用目标页面对应的域名,提出域名解析请求,从本地缓存或者域名服务器中获取域名的ip地址列表,完成对域名的解析。
96.需要说明的是,如果没有从配置文件中筛查到域名对应的ip地址推荐列表,那么
可能是域名对应的ip地址推荐列表还在构建的过程中,因此还没有存储至配置文件中,也可能是由于客户端是首次建立浏览目标页面的请求,因此配置文件中没有存储域名对应的ip地址推荐列表,此时执行步骤s301的过程中,会自动触发构建域名对应的ip地址推荐列表的过程,等到下一次用户再次访问目标页面时,则能够从配置文件中筛查到域名对应的ip地址推荐列表。
97.s302、从域名的ip地址列表中任意选取一个ip地址,作为目标ip地址。
98.由于步骤s301中获取到的域名的ip地址列表中的每一个ip地址的链路质量均是未知的,因此可以任意选取一个ip地址,作为目标ip地址,使用目标ip地址来实现浏览目标页面。
99.s103、若从配置文件中筛查到ip地址推荐列表,则从ip地址推荐列表中选取出目标ip地址,其中,目标ip地址的确定与目标ip地址对应的ip链路质量相关联。
100.具体地,目标ip地址的确定与目标ip地址对应的ip链路质量相关联,可以理解成,从ip链路质量好的方向,从ip地址推荐列表来找目标ip地址。当然,ip地址的ip链路质量是否好,一般是由ip链路质量参数来反映的,因此,通过ip链路质量来确定目标ip地址,主要是指通过用于反映ip链路质量的ip链路质量参数确定出ip链路质量高的目标ip地址。
101.可选地,参阅图4,在本技术一具体实施例中,执行步骤s103中的从ip地址推荐列表中选取出目标ip地址的一种实施方式,包括:
102.s401、从ip地址推荐列表中选取出多个备选ip地址,其中备选ip地址的ip链路质量参数所反映出来的ip链路质量,为ip地址推荐列表包括的多个ip地址中高优先级的。
103.即ip地址推荐列表所包括的多个ip地址中,ip链路质量参数所反映出来的ip链路质量为高优先级的ip地址有多个,可以将ip地址推荐列表中ip链路质量参数属于高优先级的的ip地址均作为备选ip地址。
104.可选地,备选ip地址可以是一个特定ip链路质量参数所反映出来的ip链路质量,为ip地址推荐列表中高优先级的ip地址。也可以是多个ip链路质量参数所综合反映出来的ip链路质量参数,为ip地址推荐列表中高优先级的ip地址。
105.可选地,在本技术一具体实施例中,执行步骤s401的一种实施方式,可以是:
106.根据特定ip链路质量参数,从ip地址推荐列表中,选取出n个备选ip地址。其中,备选ip地址的特定ip链路质量参数所反映出来的ip链路质量,属于ip地址推荐列表包括的多个ip地址中最优的n个之一,n为大于一的正整数。
107.即把ip地址推荐列表中特定ip链路质量参数最优的n个ip地址均作为了备选ip地址。例如,如果n为2,特定ip链路质量参数为丢包率,那么备选ip地址就是ip地址推荐列表中丢包率最低的2个ip地址中的一个。如果特定ip链路质量参数是与ip地址建立通信连接的时间,那么备选ip地址就是ip地址推荐列表中建立通信连接的时间最短的2个ip地址中的一个。而如果特定ip链路质量参数是丢包率,而ip地址推荐列表是按照丢包率从低到高对ip地址进行排列的列表,那么直接选取前2个ip地址中均作为备选ip地址。
108.可选地,若备选ip地址是一个特定ip链路质量参数所反映出来的ip链路质量,为ip地址推荐列表中高优先级的ip地址,则备选ip地址也可以是在ip地址推荐列表包括的多个ip地址中,特定ip链路质量参数满足高优先级条件的ip地址。若ip地址的特定ip链路质量参数满足高优先级条件,则认为该ip地址的ip链路质量为高优先级的,可以作为备用ip
地址。而ip地址推荐列表中特定ip链路质量参数满足高优先级条件的ip地址有一个或多个,若满足高优先级条件的ip地址仅有一个,则直接将其作为目标ip地址,若满足高优先级条件的ip地址有多个,则均作为备选ip地址。例如,如果特定ip链路质量参数为丢包率,高优先级条件为丢包率低于丢包阈值,而ip地址推荐列表中丢包率低于丢包阈值的ip地址有多个,则将多个满足丢包率低于丢包阈值的ip地址均作为备选ip地址。又例如,如果特定ip链路质量参数为建立通信连接的时间,高优先级条件为建立通信连接的时间小于时间阈值,而ip地址推荐列表中建立通信连接的时间小于时间阈值的ip地址有多个,则将满足建立通信连接的时间小于时间阈值的ip地址均作为备选ip地址。而如果特定ip链路质量参数是丢包率,而ip地址推荐列表是按照丢包率从低到高对ip地址进行排列的列表,那么从第一个ip地址开始查看丢包率是否满足高优先级条件,若查看到第n个ip地址开始不满足高优先级条件,则将第1个到第n-1作为备选ip地址。
109.可选地,如果出现ip地址推荐列表中所有的ip地址的特定ip链路质量参数均不满足高优先级条件的情况,可以不选取备用ip地址,直接选择将特定ip链路质量参数最优的ip地址作为目标ip地址。其中,特定ip链路质量参数最优指的是特定ip链路质量参数所反映出的ip链路质量最优。
110.可选地,若备选ip地址是多个ip链路质量参数所综合反映出来的ip链路质量参数,为ip地址推荐列表中高优先级的ip地址,则备选ip地址可以是在ip地址推荐列表包括的多个ip地址中,多个ip链路质量参数均满足高优先级条件的ip地址。例如,高优先级条件可以是丢包率需低于丢包阈值,且建立通信连接的时间小于时间阈值。而ip地址推荐列表中满足该高优先级条件的ip地址有多个,则将满足高优先级条件的ip地址均作为备选ip地址。
111.s402、从多个备选ip地址中,选取出目标ip地址。
112.由于备选ip地址的ip链路质量参数所反映出来的ip链路质量,为ip地址推荐列表包括的多个ip地址中高优先级的,因此可以认为备选ip地址的ip链路质量高,出现网络通信不畅、获取的页面数据丢失的情况将小,因此能够保障用户的上网体验。
113.因此,从多个备选ip地址中,可以是任意选取出一个备选ip地址,作为目标ip地址。其中,目标ip地址为最终用于实现页面浏览的ip地址。
114.可选地,也可以是从多个备选ip地址中,选取出ip链路质量最优的备选ip地址,作为目标ip地址。而目标ip地址可以是一个ip链路质量参数所反映出来的ip链路质量最优的备选ip地址,也可以是多个ip链路质量参数所综合反映出来的ip链路质量最优的备选ip地址。
115.可选地,在本技术一具体实施例中,若执行步骤s401时,根据特定ip链路质量参数,从ip地址推荐列表中,选取出n个备选ip地址,那么执行步骤s402时,可以包括:
116.根据除特定ip链路质量参数之外的ip链路质量参数,从n个备选ip地址中,选取出目标ip地址。
117.其中,目标ip地址的除特定ip链路质量参数之外的ip链路质量参数所反映出来的ip链路质量,属于n个备选ip地址中最优的一个。例如,从ip地址推荐列表中选取出n个丢包率最低的ip地址,作为备选ip地址之后,可以再从n个备选ip地址中,选取出通信连接的时间最短的ip地址,作为目标ip地址。此时选取出的目标ip地址可以认为是丢包率和通信连
接的时间所综合反映出来的ip链路质量最优的。
118.可选地,若执行步骤s401时,根据特定ip链路质量参数,从ip地址推荐列表中,选取出n个备选ip地址,那么执行步骤s401时,可以直接将n个备选ip地址中,特定ip链路质量参数最优的作为目标ip地址。此时选取出的目标ip地址可以认为是一个特定ip链路质量参数所反映出来的ip链路质量最优的ip地址。
119.可选地,若执行完步骤s402之后,通过目标ip地址去获取目标页面的过程中,出现错误,则可以更换目标ip地址,即从步骤s401中的备选ip地址中选取除原本的目标ip地址之外的另一个备选ip地址,作为新的目标ip地址,重新使用新的目标ip地址去获取目标页面。由于步骤s401中选取到了多个备选ip地址,而这多个备选ip地址均为ip链路质量高的ip地址,因此若出现从中选取出的目标ip地址不能够实现目标页面浏览的情况时,其他的备选ip地址也能够保证目标页面浏览的过程中,不会出现网络通信不畅、获取的页面数据丢失等情况。
120.现有技术中,客户端任意选取目标页面的域名所对应的ip地址列表中的一个ip地址作为目标ip地址,使用任意选取出的目标ip地址来实现目标页面浏览。但如果客户端所选择的ip地址正好是一个ip链路质量比较差的ip地址,那么用户使用该ip地址进行页面浏览时,则会出现网络通信不畅、获取的页面数据丢失等情况,影响用户的上网体验。
121.而本技术实施例中,由于目标ip地址的确定与目标ip地址对应的ip链路质量相关联,而不是任意选取的,因此能够保证通过目标ip地址实现目标页面浏览的过程中,不会出现网络通信不畅、获取的页面数据丢失等情况,提高了用户的上网体验。
122.从上述技术方案可以看出,本技术实施例提出的互联网协议地址的查找方法中,如果从配置文件中筛查到域名对应的网际互连协议ip地址推荐列表,则能够从ip地址推荐列表中选取出目标ip地址。由于目标ip地址的确定与目标ip地址对应的ip链路质量相关联,而不是任意选取的,因此能够保证通过目标ip地址实现目标页面浏览的过程中,不会出现网络通信不畅、获取的页面数据丢失等情况,提高了用户的上网体验。
123.参阅图5,基于上述本技术实施例所提出的互联网协议地址的查找方法,本技术实施例对应公开了一种互联网协议地址的查找装置,应用于客户端,包括:第一获取单元501、筛查单元502以及第一选取单元503。
124.第一获取单元501,用于获取目标页面对应的域名。
125.筛查单元502,用于在配置文件中筛查域名对应的网际互连协议ip地址推荐列表。其中,域名对应的ip地址推荐列表包括域名对应的多个ip地址。
126.第一选取单元503,用于若从配置文件中筛查到ip地址推荐列表,则从ip地址推荐列表中选取出目标ip地址。其中,目标ip地址的确定与所述目标ip地址对应的ip链路质量相关联。
127.可选地,在本技术一具体实施例中,第一选取单元503执行从所述ip地址推荐列表中选取出目标ip地址时,用于:
128.从ip地址推荐列表中选取出多个备选ip地址。其中,备选ip地址的ip的ip链路质量,为ip地址推荐列表包括的多个ip地址中高优先级的;从多个所述备选ip地址中,选取出目标ip地址。
129.可选地,在本技术一具体实施例中,第一选取单元503执行从多个备选ip地址中,
选取出目标ip地址时,用于:
130.从多个备选ip地址中任意选取出一个备选ip地址,作为目标ip地址,或者,从多个备选ip地址中,选取出ip链路质量最优的备选ip地址,作为目标ip地址。
131.可选地,在本技术一具体实施例中,第一选取单元503执行从ip地址推荐列表中选取出多个备选ip地址时,用于:
132.根据特定ip链路质量参数,从ip地址推荐列表中,选取出n个备选ip地址。其中,备选ip地址的特定ip链路质量参数所反映出来的ip链路质量,属于ip地址推荐列表包括的多个ip地址中最优的n个之一,n为大于一的正整数。
133.第一选取单元执行从多个备选ip地址中,选取出目标ip地址时,用于:
134.根据除特定ip链路质量参数之外的ip链路质量参数,从n个备选ip地址中,选取出目标ip地址。其中,目标ip地址的除所述特定ip链路质量参数之外的ip链路质量参数所反映出来的ip链路质量,属于n个备选ip地址中最优的一个。
135.可选地,在本技术一具体实施例中,还包括:更新单元、遍历单元、排序单元以及存储单元。
136.更新单元,用于按照预设的更新周期,从本地缓存或者域名服务器中获取域名对应的ip地址列表。其中,域名的对应的ip地址列表,包括:域名对应的多个ip地址。
137.遍历单元,用于使用因特网包探测工具ping遍历所述域名对应的ip地址列表中的每一个ip地址,得到每一个ip地址的ip链路质量参数。
138.排序单元,用于按照ip链路质量参数所反映出的ip链路质量高低,对ip地址列表中的ip地址进行排序,得到域名对应的ip地址推荐列表。
139.存储单元,用于将域名对应的ip地址推荐列表存储于配置文件中。
140.可选地,在本技术一具体实施例中,还包括:第二获取单元和第二选取单元。
141.第二获取单元,用于若从配置文件中没有筛查到域名对应的ip地址推荐列表,则从本地缓存或者域名服务器中获取域名的ip地址列表。其中,域名的ip地址列表,包括:域名对应的多个ip地址。
142.可选地,在本技术一具体实施例中,第二获取单元执行从本地缓存或者域名服务器中获取域名的ip地址列表时,或者,更新单元执行从本地缓存或者域名服务器中获取域名对应的ip地址列表时,用于:
143.利用目标页面对应的域名调用域名解析函数,从本地缓存或者域名服务器中得到域名的ip地址列表。
144.第二选取单元,用于从域名的ip地址列表中任意选取一个ip地址,作为目标ip地址。
145.可选地,在本技术一具体实施例中,特定ip链路质量参数,包括:ip地址的丢包率,或与ip地址建立通信连接的时间。
146.上述本技术实施例公开的互联网协议地址的查找装置中的具体的原理和执行过程,与上述本技术实施例公开的互联网协议地址的查找方法相同,可参见上述本技术实施例公开的互联网协议地址的查找方法中相应的部分,这里不再进行赘述。
147.本技术实施例提出的互联网协议地址的查找装置中,如果筛查单元502从配置文件中筛查到域名对应的网际互连协议ip地址推荐列表,则第一选取单元503能够从ip地址
推荐列表中选取出目标ip地址。由于目标ip地址的确定与所述目标ip地址对应的ip链路质量相关联,而不是任意进行选取的,因此能够保证通过目标ip地址实现目标页面浏览的过程中,不会出现网络通信不畅、获取的页面数据丢失等情况,提高了用户的上网体验。
148.本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以上各方法实施例提供的互联网协议地址的查找方法。
149.本技术实施例提供了一种设备,该设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以上各方法实施例提供的互联网协议地址的查找方法。
150.专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
151.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献