移动终端访问网络的方法及装置转让专利

申请号 : CN201610513275.4

文献号 : CN105991797B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈艺昌孟凡磊张国军田野

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明提供了一种移动终端访问网络的方法及装置,该方法包括:监控移动终端的网络访问事件;当监控到所述移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;获取预先建立的域名与预设IP的第一对应关系,在所述第一对应关系中查找所述访问域名对应的预设IP,其中,所述预设IP与所述网络访问失败的IP不同;以及利用所述预设IP重新进行网络访问。本发明实施例的技术方案能够在移动终端网络访问失败时,获取访问域名对应的预设IP,并利用预设IP重新进行网络访问,从而解决了因域名解析错误或被劫持而导致的访问失败的问题。

权利要求 :

1.一种移动终端访问网络的方法,应用于移动终端,包括:监控移动终端上安装的各个应用的网络访问事件;

当监控到所述移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;

获取预先建立的域名与预设IP的第一对应关系,在所述第一对应关系中查找所述访问域名对应的预设IP,其中,所述预设IP与所述网络访问失败的IP不同;以及利用所述预设IP重新进行网络访问;

其中,若所述预设IP包括多个,所述利用所述预设IP重新进行网络访问的步骤进一步包括:确定所述移动终端当前所处的网络环境;

获取所述移动终端的网络环境与预设IP的第二对应关系,并根据所述第二对应关系,从多个所述预设IP中选取与所述移动终端当前所处的网络环境对应的预设IP作为备选IP;

若所述备选IP为一个,则将所述备选IP作为优选IP;以及若所述备选IP为多个,则从多个所述备选IP中选取一个作为优选IP;

利用选取的所述优选IP重新进行网络访问;

通过以下步骤建立所述第二对应关系:获取所述第一对应关系中包含的一个或多个预设IP;基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,测试所述移动终端对各个预设IP的访问路径是否连通;以及根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系。

2.根据权利要求1所述的方法,其中,通过以下步骤建立所述第一对应关系:获取提供网络访问服务的多个服务器各自的域名和IP;

对所述多个服务器各自的域名进行聚类,将域名相同的作为一类;以及根据聚类结果确定各个域名对应的一个或多个IP,以建立所述第一对应关系。

3.根据权利要求2所述的方法,其中,所述获取提供网络访问服务的多个服务器各自的域名和IP的步骤进一步包括:接收云端服务器主动下发的提供网络访问服务的多个服务器各自的域名和IP;或者,根据指定时间周期向云端服务器发送获取提供网络访问服务的多个服务器各自的域名和IP的请求,并接收所述云端服务器返回的包含所述多个服务器各自的域名和IP的响应信息。

4.根据权利要求1所述的方法,其中,所述根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系的步骤进一步包括:确定连通的访问路径对应的预设IP各自对应的网络服务运营商;以及从所述连通的访问路径对应的预设IP中,选取网络服务运营商与所述移动终端的网络环境一致的预设IP,并建立所述第二对应关系。

5.根据权利要求1或4所述的方法,其中,所述从多个所述备选IP中选取一个作为所述优选IP的步骤进一步包括:获取多个所述备选IP各自对应的访问速度;以及

从多个所述备选IP中选取访问速度最快的IP作为所述优选IP。

6.根据权利要求5所述的方法,其中,所述第二对应关系中还包括所述预设IP与访问速度的对应关系;

所述获取多个所述备选IP各自对应的访问速度的步骤进一步包括:从所述第二对应关系中,查找作为备选IP的多个预设IP各自对应的访问速度。

7.根据权利要求6所述的方法,其中,通过以下步骤确定预设IP对应的访问速度:基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,从预设IP对应的服务器处下载指定大小的静态文件,并在下载的过程中获取访问速度。

8.根据权利要求1所述的方法,其中,所述网络访问失败的IP由DNS服务器解析所述访问域名得到。

9.一种移动终端访问网络的装置,应用于移动终端,包括:监控模块,适于监控移动终端上安装的各个应用的网络访问事件;

获取模块,适于当监控到所述移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;

查找模块,适于获取预先建立的域名与预设IP的第一对应关系,在所述第一对应关系中查找所述访问域名对应的预设IP,其中,所述预设IP与所述网络访问失败的IP不同;以及访问模块,适于利用所述预设IP重新进行网络访问;

其中,所述访问模块包括:

选取单元,适于若所述预设IP包括多个,确定所述移动终端当前所处的网络环境;获取所述移动终端的网络环境与预设IP的第二对应关系,并根据所述第二对应关系,从多个所述预设IP中选取与所述移动终端当前所处的网络环境对应的预设IP作为备选IP;若所述备选IP为一个,则将所述备选IP作为优选IP;以及若所述备选IP为多个,则从多个所述备选IP中选取一个作为优选IP;以及访问单元,适于利用选取的所述优选IP重新进行网络访问;

以及,所述装置还包括第二建立模块,适于获取所述第一对应关系中包含的一个或多个预设IP;基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,测试所述移动终端对各个预设IP的访问路径是否连通;以及根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系。

10.根据权利要求9所述的装置,其中,还包括:

第一建立模块,适于获取提供网络访问服务的多个服务器各自的域名和IP;对所述多个服务器各自的域名进行聚类,将域名相同的作为一类;以及根据聚类结果确定各个域名对应的一个或多个IP,以建立所述第一对应关系。

11.根据权利要求10所述的装置,其中,所述第一建立模块还适于:接收云端服务器主动下发的提供网络访问服务的多个服务器各自的域名和IP;或者,根据指定时间周期向云端服务器发送获取提供网络访问服务的多个服务器各自的域名和IP的请求,并接收所述云端服务器返回的包含所述多个服务器各自的域名和IP的响应信息。

12.根据权利要求9所述的装置,其中,所述第二建立模块还适于:确定连通的访问路径对应的预设IP各自对应的网络服务运营商;以及从所述连通的访问路径对应的预设IP中,选取网络服务运营商与所述移动终端的网络环境一致的预设IP,并建立所述第二对应关系。

13.根据权利要求9或12所述的装置,其中,所述选取单元还适于:获取多个所述备选IP各自对应的访问速度;以及

从多个所述备选IP中选取访问速度最快的IP作为所述优选IP。

14.根据权利要求13所述的装置,其中,所述第二对应关系中还包括所述预设IP与访问速度的对应关系,所述选取单元还适于:从所述第二对应关系中,查找作为备选IP的多个预设IP各自对应的访问速度。

15.根据权利要求14所述的装置,其中,所述第二建立模块还适于:基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,从预设IP对应的服务器处下载指定大小的静态文件,并在下载的过程中获取访问速度。

16.根据权利要求9所述的装置,其中,所述网络访问失败的IP由DNS服务器解析所述访问域名得到。

说明书 :

移动终端访问网络的方法及装置

技术领域

[0001] 本发明涉及互联网应用技术领域,特别是一种移动终端访问网络的方法及装置。

背景技术

[0002] 随着移动终端功能的增强,其已经成为人们生活中的必备品。为了满足用户的各种需求,互联网上存在基于智能移动终端开发的各种各样的应用,提供给用户越来越多的人性化的功能。
[0003] 在这些应用中,通常会进行各种网络的访问(如下载等),在访问之前,首先需要对域名进行解析,得到提供网络服务的服务器的IP,从而连接对应的IP以访问所需的内容。一般来说,某一业务的服务器会有多个,也就是有多个对应的IP,域名解析的过程会从这些IP中选择一个来作为解析的结果。在这种情况下,若域名解析错误或被劫持,将会导致访问失败的问题。因而,亟待解决这一问题。

发明内容

[0004] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的移动终端访问网络的方法及相应的装置。
[0005] 依据本发明的一方面,提供了一种移动终端访问网络的方法,包括:
[0006] 监控移动终端的网络访问事件;
[0007] 当监控到所述移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;
[0008] 获取预先建立的域名与预设IP的第一对应关系,在所述第一对应关系中查找所述访问域名对应的预设IP,其中,所述预设IP与所述网络访问失败的IP不同;以及[0009] 利用所述预设IP重新进行网络访问。
[0010] 可选地,通过以下步骤建立所述第一对应关系:
[0011] 获取提供网络访问服务的多个服务器各自的域名和IP;
[0012] 对所述多个服务器各自的域名进行聚类,将域名相同的作为一类;以及[0013] 根据聚类结果确定各个域名对应的一个或多个IP,以建立所述第一对应关系。
[0014] 可选地,所述获取提供网络访问服务的多个服务器各自的域名和IP的步骤进一步包括:
[0015] 接收云端服务器主动下发的提供网络访问服务的多个服务器各自的域名和IP;或者,
[0016] 根据指定时间周期向云端服务器发送获取提供网络访问服务的多个服务器各自的域名和IP的请求,并接收所述云端服务器返回的包含所述多个服务器各自的域名和IP的响应信息。
[0017] 可选地,若所述预设IP包括多个,所述利用所述预设IP重新进行网络访问的步骤进一步包括:
[0018] 根据预设优选策略,从多个所述预设IP中选取一个优选IP;以及
[0019] 利用选取的所述优选IP重新进行网络访问。
[0020] 可选地,所述根据预设优选策略,从多个所述预设IP中选取一个优选IP的步骤进一步包括:
[0021] 确定所述移动终端当前所处的网络环境;
[0022] 获取所述移动终端的网络环境与预设IP的第二对应关系,并根据所述第二对应关系,从多个所述预设IP中选取与所述移动终端当前所处的网络环境对应的预设IP作为备选IP;
[0023] 若所述备选IP为一个,则将所述备选IP作为所述优选IP;以及
[0024] 若所述备选IP为多个,则从多个所述备选IP中选取一个作为所述优选IP。
[0025] 可选地,通过以下步骤建立所述第二对应关系:
[0026] 获取所述第一对应关系中包含的一个或多个预设IP;
[0027] 基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,测试所述移动终端对各个预设IP的访问路径是否连通;以及
[0028] 根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系。
[0029] 可选地,所述根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系的步骤进一步包括:
[0030] 确定连通的访问路径对应的预设IP各自对应的网络服务运营商;以及[0031] 从所述连通的访问路径对应的预设IP中,选取网络服务运营商与所述移动终端的网络环境一致的预设IP,并建立所述第二对应关系。
[0032] 可选地,所述从多个所述备选IP中选取一个作为所述优选IP的步骤进一步包括:
[0033] 获取多个所述备选IP各自对应的访问速度;以及
[0034] 从多个所述备选IP中选取访问速度最快的IP作为所述优选IP。
[0035] 可选地,所述第二对应关系中还包括所述预设IP与访问速度的对应关系;
[0036] 所述获取多个所述备选IP各自对应的访问速度的步骤进一步包括:
[0037] 从所述第二对应关系中,查找作为备选IP的多个预设IP各自对应的访问速度。
[0038] 可选地,通过以下步骤确定预设IP对应的访问速度:
[0039] 基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,从预设IP对应的服务器处下载指定大小的静态文件,并在下载的过程中获取访问速度。
[0040] 可选地,所述网络访问失败的IP由DNS服务器解析所述访问域名得到。
[0041] 依据本发明的另一方面,还提供了一种移动终端访问网络的装置,包括:
[0042] 监控模块,适于监控移动终端的网络访问事件;
[0043] 获取模块,适于当监控到所述移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;
[0044] 查找模块,适于获取预先建立的域名与预设IP的第一对应关系,在所述第一对应关系中查找所述访问域名对应的预设IP,其中,所述预设IP与所述网络访问失败的IP不同;以及
[0045] 访问模块,适于利用所述预设IP重新进行网络访问。
[0046] 可选地,所述装置还包括:
[0047] 第一建立模块,适于获取提供网络访问服务的多个服务器各自的域名和IP;对所述多个服务器各自的域名进行聚类,将域名相同的作为一类;以及根据聚类结果确定各个域名对应的一个或多个IP,以建立所述第一对应关系。
[0048] 可选地,所述第一建立模块还适于:
[0049] 接收云端服务器主动下发的提供网络访问服务的多个服务器各自的域名和IP;或者,
[0050] 根据指定时间周期向云端服务器发送获取提供网络访问服务的多个服务器各自的域名和IP的请求,并接收所述云端服务器返回的包含所述多个服务器各自的域名和IP的响应信息。
[0051] 可选地,所述访问模块包括:
[0052] 选取单元,适于若所述预设IP包括多个,根据预设优选策略,从多个所述预设IP中选取一个优选IP;以及
[0053] 访问单元,适于利用选取的所述优选IP重新进行网络访问。
[0054] 可选地,所述选取单元还适于:
[0055] 确定所述移动终端当前所处的网络环境;
[0056] 获取所述移动终端的网络环境与预设IP的第二对应关系,并根据所述第二对应关系,从多个所述预设IP中选取与所述移动终端当前所处的网络环境对应的预设IP作为备选IP;
[0057] 若所述备选IP为一个,则将所述备选IP作为所述优选IP;以及
[0058] 若所述备选IP为多个,则从多个所述备选IP中选取一个作为所述优选IP。
[0059] 可选地,所述装置还包括:
[0060] 第二建立模块,适于获取所述第一对应关系中包含的一个或多个预设IP;基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,测试所述移动终端对各个预设IP的访问路径是否连通;以及根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系。
[0061] 可选地,所述第二建立模块还适于:
[0062] 确定连通的访问路径对应的预设IP各自对应的网络服务运营商;以及[0063] 从所述连通的访问路径对应的预设IP中,选取网络服务运营商与所述移动终端的网络环境一致的预设IP,并建立所述第二对应关系。
[0064] 可选地,所述选取单元还适于:
[0065] 获取多个所述备选IP各自对应的访问速度;以及
[0066] 从多个所述备选IP中选取访问速度最快的IP作为所述优选IP。
[0067] 可选地,所述第二对应关系中还包括所述预设IP与访问速度的对应关系,所述选取单元还适于:
[0068] 从所述第二对应关系中,查找作为备选IP的多个预设IP各自对应的访问速度。
[0069] 可选地,所述第二建立模块还适于:
[0070] 基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,从预设IP对应的服务器处下载指定大小的静态文件,并在下载的过程中获取访问速度。
[0071] 可选地,所述网络访问失败的IP由DNS服务器解析所述访问域名得到。
[0072] 在本发明实施例中,对移动终端的网络访问事件进行监控,当监控到移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名。随后,获取域名与预设IP的第一对应关系,在第一对应关系中查找访问域名对应的预设IP,进而利用预设IP重新进行网络访问。由此可见,本发明实施例能够在移动终端网络访问失败时,获取访问域名对应的预设IP,并利用预设IP重新进行网络访问,从而解决了因域名解析错误或被劫持而导致的访问失败的问题。
[0073] 进一步地,当在第一对应关系中查找到的预设IP存在多个时,本发明实施例还能够结合移动终端当前所处的网络环境从多个预设IP中选取一个优选IP,利用优选IP重新进行网络访问,使得移动终端能够实现快速、有效地网络访问。
[0074] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
[0075] 根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。

附图说明

[0076] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0077] 图1示出了根据本发明一个实施例的移动终端访问网络的方法的流程示意图;
[0078] 图2示出了根据本发明一个实施例的移动终端访问网络的装置的结构示意图;以及
[0079] 图3示出了根据本发明另一个实施例的移动终端访问网络的装置的结构示意图。

具体实施方式

[0080] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0081] 如前文所述,目前移动终端在进行网络访问时,若遇到域名解析错误或被劫持,则会导致网络访问失败,无法完成网络访问。为了解决这一技术问题,本发明实施例提供了一种移动终端访问网络的方法。图1示出了根据本发明一个实施例的移动终端访问网络的方法的流程示意图。如图1所示,该方法至少可以包括步骤S102、步骤S104、步骤S106以及步骤S108:
[0082] 步骤S102,监控移动终端的网络访问事件;
[0083] 步骤S104,当监控到移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;
[0084] 步骤S106,获取预先建立的域名与预设IP的第一对应关系,在第一对应关系中查找访问域名对应的预设IP,其中,预设IP与网络访问失败的IP不同;以及
[0085] 步骤S108,利用预设IP重新进行网络访问。
[0086] 在本发明实施例中,对移动终端的网络访问事件进行监控,当监控到移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名。随后,获取预先建立的域名与预设IP的第一对应关系,在第一对应关系中查找访问域名对应的预设IP,进而利用预设IP重新进行网络访问。由此可见,本发明实施例能够在移动终端网络访问失败时,获取访问域名对应的预设IP,并利用预设IP重新进行网络访问,从而解决了因域名解析错误或被劫持而导致的访问失败的问题。
[0087] 上文步骤S102中提及的网络访问事件可以是数据资源下载、页面浏览等事件,本发明对此不作限制。在移动终端中,通过其上安装的各个应用来进行网络访问,因而在监控移动终端的网络访问事件时,可以具体监控各个应用的网络访问事件。例如,移动终端上安装有手机助手应用,该应用通常会进行各种跨网络的数据资源下载,如下载游戏、即时通讯等应用的安装包,这种下载最先需要对域名进行解析,得到服务器的IP,从而连接对应的IP以下载所需的内容,因而本发明实施例可以监控手机助手应用的数据资源下载事件。
[0088] 当监控到移动终端网络访问失败时,步骤S104获取网络访问失败的IP以及该IP对应的访问域名,可选地,这里的网络访问失败的IP是由DNS服务器解析访问域名得到。DNS是计算机域名系统(Domain Name System或Domain Name Service)的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。
[0089] 进一步地,步骤S106获取预先建立的域名与预设IP的第一对应关系,在第一对应关系中查找访问域名对应的预设IP,这里,本发明实施例提供了一种可选的方案来建立第一对应关系,在该可选的方案中,首先获取提供网络访问服务的多个服务器各自的域名和IP,其次对多个服务器各自的域名进行聚类,将域名相同的作为一类,进而根据聚类结果确定各个域名对应的一个或多个IP,以建立第一对应关系。例如,获取到提供网络访问服务的服务器有服务器1、服务器2、服务器3以及服务器4,它们各自的域名分别为域名a、域名a、域名b、域名c,各自的IP分别为IP1、IP2、IP3、IP4。随后,对服务器1、2、3和4各自的域名进行聚类,将域名相同的作为一类,进而根据聚类结果确定各个域名对应的一个或多个IP,即,域名a对应IP1和IP2,域名b对应IP3以及域名c对应IP4,可以参见下表1所示。需要说明的是,表1中的例举仅是示意性的,并不对本发明进行限制。
[0090] 表1
[0091]
[0092] 在本发明的可选实施例中,云端服务器收集和管理提供网络访问服务的各个服务器各自的域名和IP,能够提高数据管理的效率。因而,在上述建立第一对应关系的方案中,获取提供网络访问服务的多个服务器各自的域名和IP可以是主动或被动地从云端服务器处获取,例如,可以根据指定时间周期(如1小时或1天等)向云端服务器发送获取提供网络访问服务的多个服务器各自的域名和IP的请求,并接收云端服务器返回的包含多个服务器各自的域名和IP的响应信息;又例如,可以接收云端服务器主动下发的提供网络访问服务的多个服务器各自的域名和IP,这里,云端服务器可以定期或不定期的主动下发,当云端服务器中存在提供网络访问服务的服务器的域名和IP发生变更时,则云端服务器主动向移动终端下发该服务器的域名和IP的变更信息,以便移动终端根据变更信息对提供网络访问服务的服务器的域名和IP进行动态更新。
[0093] 在本发明的可选实施例中,由于预先建立有域名与预设IP的第一对应关系,该第一对应关系中一个域名可能对应多个预设IP,因而步骤S104中提及的网络访问失败的IP也可能是来自第一对应关系中的预设IP,此时,在步骤S106在第一对应关系中查找访问域名对应的预设IP时要排除该网络访问失败的IP,以确保利用预设IP重新进行网络访问时不会再次访问失败。例如,网络访问失败的IP来自第一对应关系中的第一预设IP,该第一预设IP对应的访问域名为域名1,在第一对应关系中查找访问域名1对应有第一预设IP和第二预设IP,此时需排除第一预设IP,选取第二预设IP重新进行网络访问。进一步地,由于第一预设IP为网络访问失败的IP,因而可以在第一对应关系中删除该第一预设IP,以在后续查找第一对应关系进行域名解析时,不会选取到该第一预设IP而导致网络访问失败。
[0094] 在本发明的可选实施例中,若步骤S106在第一对应关系中查找到的访问域名对应的预设IP包括多个,则步骤S108利用预设IP重新进行网络访问时,可以根据预设优选策略,从多个预设IP中选取一个优选IP,进而利用选取的优选IP重新进行网络访问。这里,可以采用随机选取的方式选取优选IP,也可以根据移动终端的地理位置、当前网络环境等选取优选IP,下面将分别进行详细介绍。
[0095] 方式一,在根据移动终端的地理位置选取优选IP时,首先获取移动终端的当前地理位置,进而从多个预设IP中选取地理位置与移动终端的当前地理位置最近的为优选IP。
[0096] 方式二,在根据移动终端的当前网络环境选取优选IP时,首先确定移动终端当前所处的网络环境,随后获取移动终端的网络环境与预设IP的第二对应关系,并根据第二对应关系,从多个预设IP中选取与移动终端当前所处的网络环境对应的预设IP作为备选IP。若备选IP为一个,则将备选IP作为优选IP;以及若备选IP为多个,则从多个备选IP中选取一个作为优选IP。
[0097] 本发明实施例提供了一种可选的方案以建立上述第二对应关系,即,首先获取第一对应关系中包含的一个或多个预设IP,随后基于移动终端的网络环境,当移动终端处于该网络环境时,测试移动终端对各个预设IP的访问路径是否连通,进而根据连通的访问路径对应的预设IP以及移动终端的网络环境,建立第二对应关系。在这里,本发明实施例能够针对不同的移动终端,结合各个移动终端自身的实际网络环境为各个移动终端建立第二对应关系,并利用第二对应关系选取优选IP重新进行网络访问,解决了因域名解析错误或被劫持而导致的访问失败的问题。具体地,本发明实施例建立的第二对应关系可以参见如下表2所示,需要说明的是,下表2中的例举仅是示意性的,并不对本发明进行限制。
[0098] 表2
[0099]
[0100] 这里,结合表2对上述方式二的实施过程进行举例说明,假设步骤S106在第一对应关系中查找到访问域名a(即,网络访问失败的IP对应的访问域名)对应的预设IP为IP1和IP2,方式二中确定移动终端当前所处的网络环境为网络环境2,从表2中查找到网络环境2中移动终端对IP1的访问路径是连通的,移动终端对IP2的访问路径不连通,则确定IP1为优选IP,进而利用IP1重新进行网络访问。另外,在表2中,也可以仅保存连通的访问路径对应的预设IP以及移动终端的网络环境,对于不连通的访问路径对应的预设IP(如,网络环境2下域名a对应的IP2)可以删除,不进行保存。
[0101] 此外,第二对应关系可以是预先建立的,也可以是当前临时创建的。若第二对应关系是预先建立的,则第二对应关系有保存时间的限制,本发明实施例会对第二对应关系进行定期或不定期地动态更新。例如,如前文介绍,第一对应关系中的域名和预设IP会有更新(如增加、删除或修改等),那么当第一对应关系中的域名和预设IP发生更新时,本发明实施例会更新获取的预设IP。假设是增加预设IP,则本发明实施例会测试移动终端处于不同的网络环境时,移动终端对该增加的预设IP的访问路径是否连通,并更新到第二对应关系中;假设是删除预设IP,则本发明实施例会直接在第二对应关系中剔除该删除的预设IP;假设是修改预设IP,则本发明实施例会在第二对应关系中将原先预设IP调整为修改的预设IP,并会测试移动终端处于不同的网络环境时,移动终端对该修改的预设IP的访问路径是否连通,并更新到第二对应关系中。又例如,考虑到网络中存在的不稳定因素导致网络访问不连通,本发明实施例还会定期或不定期的对第二对应关系中各个预设IP的访问路径的连通性进行重新测试,并根据测试结果进行更新。
[0102] 本发明实施例提及的移动终端的网络环境可以是各种无线局域网络,如wifi、蓝牙等,也可以是运营商提供的移动数据网络,等等,本发明不限于此。通常情况下,相同网络环境下的访问效率高于跨网络访问,为了进一步提高网络访问效率,本发明实施例还可以确定连通的访问路径对应的预设IP各自对应的网络服务运营商,并从连通的访问路径对应的预设IP中,选取网络服务运营商与移动终端的网络环境一致的预设IP,并建立第二对应关系。在表2的基础上,这里建立的第二对应关系如下表3所示。
[0103] 表3
[0104]
[0105] 这里,结合表3对上述方式二的实施过程进行举例说明,假设步骤S106在第一对应关系中查找到访问域名a(即,网络访问失败的IP对应的访问域名)对应的预设IP为IP1和IP2,方式二中确定移动终端当前所处的网络环境为网络环境1(即,运营商A),从表3中查找到网络环境1中的IP1是对应运营商A的,IP2是对应运营商B的,则确定IP1为优选IP,进而利用IP1重新进行网络访问。另外,在表3中,也可以仅保存网络服务运营商与移动终端的网络环境一致的预设IP,对于网络服务运营商与移动终端的网络环境不一致的预设IP可以删除,不进行保存,如表3中,网络环境1为运营商A,可以删除网络环境1下域名a对应的IP2(IP2对应运营商B)。
[0106] 在本发明的另一可选实施例中,还可以结合访问速度来从多个备选IP中选取一个作为优选IP。具体地,在第二对应关系中存储了预设IP与访问速度的对应关系,如下表4所示,从而可以从第二对应关系中,查找作为备选IP的多个预设IP各自对应的访问速度,从多个备选IP中选取访问速度最快的IP作为优选IP。需要说明的是,表4是在表3的基础上建立的,仅是用于示意的,并不限制本发明。在实际应用中,还可以结合运营商和访问速度进行综合选取优选IP,本发明并不限制这些选取策略的先后顺序。
[0107] 表4
[0108]
[0109] 本发明实施例还提供了一种可选的方案来确定预设IP对应的访问速度,即,基于移动终端的网络环境,当移动终端处于该网络环境时,从预设IP对应的服务器处下载指定大小的静态文件,并在下载的过程中获取访问速度。
[0110] 在本发明的可选实施例中,若步骤S108中利用预设IP重新进行网络访问时仍然访问网络失败,则可以在第一对应关系中删除该网络访问失败的IP,并重新从第一对应关系中查找访问域名对应的预设IP,直至网络访问成功。
[0111] 需要说明的是,在实际应用中,上述所有可选实施方式可以采用结合的方式任意组合,形成本发明的可选实施例,在此不再一一赘述。
[0112] 基于上文各个实施例提供的移动终端访问网络的方法,基于同一发明构思,本发明实施例还提供了一种移动终端访问网络的装置。
[0113] 图2示出了根据本发明一个实施例的移动终端访问网络的装置的结构示意图。如图2所示,该装置200至少可以包括监控模块210、获取模块220、查找模块230以及访问模块240。
[0114] 现介绍本发明实施例的移动终端访问网络的装置200的各组成或器件的功能以及各部分间的连接关系:
[0115] 监控模块210,适于监控移动终端的网络访问事件;
[0116] 获取模块220,与监控模块210相耦合,适于当监控到所述移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名;
[0117] 查找模块230,与获取模块220相耦合,适于获取预先建立的域名与预设IP的第一对应关系,在所述第一对应关系中查找所述访问域名对应的预设IP,其中,所述预设IP与所述网络访问失败的IP不同;以及
[0118] 访问模块240,与查找模块230相耦合,适于利用所述预设IP重新进行网络访问。
[0119] 在本发明一实施例中,如图3所示,移动终端访问网络的装置300除了包括图2展示的各个模块之外,还可以包括:
[0120] 第一建立模块250,与查找模块230相耦合,适于获取提供网络访问服务的多个服务器各自的域名和IP;对所述多个服务器各自的域名进行聚类,将域名相同的作为一类;以及根据聚类结果确定各个域名对应的一个或多个IP,以建立所述第一对应关系。
[0121] 在本发明一实施例中,上述第一建立模块250还适于:
[0122] 接收云端服务器主动下发的提供网络访问服务的多个服务器各自的域名和IP;或者,
[0123] 根据指定时间周期向云端服务器发送获取提供网络访问服务的多个服务器各自的域名和IP的请求,并接收所述云端服务器返回的包含所述多个服务器各自的域名和IP的响应信息。
[0124] 在本发明一实施例中,如图3所示,上述访问模块240可以包括:
[0125] 选取单元241,适于若所述预设IP包括多个,根据预设优选策略,从多个所述预设IP中选取一个优选IP;以及
[0126] 访问单元242,适于利用选取的所述优选IP重新进行网络访问。
[0127] 在本发明一实施例中,选取单元241还适于:
[0128] 确定所述移动终端当前所处的网络环境;
[0129] 获取所述移动终端的网络环境与预设IP的第二对应关系,并根据所述第二对应关系,从多个所述预设IP中选取与所述移动终端当前所处的网络环境对应的预设IP作为备选IP;
[0130] 若所述备选IP为一个,则将所述备选IP作为所述优选IP;以及
[0131] 若所述备选IP为多个,则从多个所述备选IP中选取一个作为所述优选IP。
[0132] 在本发明一实施例中,如图3所示,移动终端访问网络的装置300还可以包括:
[0133] 第二建立模块260,与第一建立模块250、选取单元241相耦合,适于获取所述第一对应关系中包含的一个或多个预设IP;基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,测试所述移动终端对各个预设IP的访问路径是否连通;以及根据连通的访问路径对应的预设IP以及所述移动终端的网络环境,建立所述第二对应关系。
[0134] 在本发明一实施例中,上述第二建立模块260还适于:
[0135] 确定连通的访问路径对应的预设IP各自对应的网络服务运营商;以及[0136] 从所述连通的访问路径对应的预设IP中,选取网络服务运营商与所述移动终端的网络环境一致的预设IP,并建立所述第二对应关系。
[0137] 在本发明一实施例中,选取单元241还适于:
[0138] 获取多个所述备选IP各自对应的访问速度;以及
[0139] 从多个所述备选IP中选取访问速度最快的IP作为所述优选IP。
[0140] 在本发明一实施例中,所述第二对应关系中还包括所述预设IP与访问速度的对应关系,选取单元241还适于:
[0141] 从所述第二对应关系中,查找作为备选IP的多个预设IP各自对应的访问速度。
[0142] 在本发明一实施例中,上述第二建立模块260还适于:
[0143] 基于所述移动终端的网络环境,当所述移动终端处于所述网络环境时,从预设IP对应的服务器处下载指定大小的静态文件,并在下载的过程中获取访问速度。
[0144] 在本发明一实施例中,所述网络访问失败的IP由DNS服务器解析所述访问域名得到。
[0145] 根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:
[0146] 在本发明实施例中,对移动终端的网络访问事件进行监控,当监控到移动终端网络访问失败时,获取网络访问失败的IP以及该IP对应的访问域名。随后,获取预先建立的域名与预设IP的第一对应关系,在第一对应关系中查找访问域名对应的预设IP,进而利用预设IP重新进行网络访问。由此可见,本发明实施例能够在移动终端网络访问失败时,获取访问域名对应的预设IP,并利用预设IP重新进行网络访问,从而解决了因域名解析错误或被劫持而导致的访问失败的问题。
[0147] 进一步地,当在第一对应关系中查找到的预设IP存在多个时,本发明实施例还能够结合移动终端当前所处的网络环境从多个预设IP中选取一个优选IP,利用优选IP重新进行网络访问,使得移动终端能够实现快速、有效地网络访问。
[0148] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0149] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0150] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0151] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0152] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的移动终端访问网络的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0153] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0154] 至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。