全文摘要
本申请实施例属于信息安全领域,涉及一种提高网络访问成功率的方法、装置、设备及存储介质,方法包括:在网络条件变更条件下,获取预先得到的域名对应的IP列表;选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求;若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中;获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。通过IP列表中的IP地址预先向对应的服务器的服务模块发送访问请求,检测IP地址的可用性,有利于提高网络访问成功率。
主设计要求
1.一种提高网络访问成功率的方法,其特征在于,包括下述步骤:在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的IP列表;选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。
设计方案
1.一种提高网络访问成功率的方法,其特征在于,包括下述步骤:
在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的IP列表;
选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;
若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;
获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。
2.根据权利要求1所述的提高网络访问成功率的方法,其特征在于,所述方法还包括下述步骤:
实时或定时检测网络条件;
若检测到网络条件变更,则重新获取IP列表,并向对应的服务器发送访问请求;
若接收到所述对应的服务器返回的访问信息,则根据所述重新获取的IP列表对网络条件变更前的IP列表进行更新。
3.根据权利要求2所述的提高网络访问成功率的方法,其特征在于,所述重新获取IP列表的步骤具体包括:
在当前网络条件下,获取域名的使用频次;
根据所述域名的使用频次向对应域名服务器请求IP列表。
4.根据权利要求2所述的提高网络访问成功率的方法,其特征在于,所述重新获取IP列表的步骤具体包括下述步骤:
在当前网络条件下,通过对应于当前网络条件的IP地址向所述对应的服务器发送访问请求,其中,服务器预先设置有服务模块,所述服务模块包括用于验证网络访问是否成功的访问信息;
若在预设的时间内未接收到所述对应的服务器返回的访问信息,则将所述对应于当前网络条件的IP地址写入不可用列表。
5.根据权利要求1所述的提高网络访问成功率的方法,其特征在于,所述获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问具体包括下述步骤:
根据当前的网络条件,匹配对应的可用IP列表;
获取用户输入的所述目标域名;
在所述对应的可用IP列表中,根据用户输入的所述目标域名匹配对应的IP地址做为可用IP地址进行网络访问。
6.根据权利要求5所述的提高网络访问成功率的方法,其特征在于,所述获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问步骤之前,所述方法还包括下述步骤:
检测是否存在对应于所述目标域名的可用IP列表;
若不存在对应于所述目标域名的可用IP列表,则向对应的服务器发送重新获取IP列表的访问请求。
7.一种提高网络访问成功率的装置,其特征在于,包括:
第一获取模块,用于在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的IP列表;
发送模块,用于选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;
写入模块,用于若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;
选取模块,用于获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。
8.根据权利要求7所述的装置,其特征在于,包括:
第一检测模块,用于实时或定时检测网络条件;
第二获取模块,用于若检测到网络条件变更,则重新获取IP列表,并向对应的服务器发送访问请求;
更新模块,用于若接收到所述对应的服务器返回的访问信息,则根据所述重新获取的IP列表对网络条件变更前的IP列表进行更新。
9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任一项所述的提高网络访问成功率的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的提高网络访问成功率的方法的步骤。
设计说明书
技术领域
本申请涉及信息安全领域,尤其涉及提高网络访问成功率的方法、装置、设备及存储介质。
背景技术
目前常规的HTTP(Hyper Text Transport Protocol)网络访问都是用户通过客户端输入一个域名,通过本地DNS服务器(Domain Name Server,域名服务器)对客户端输入的域名进行解析后,DNS服务器会随机返回一个IP地址(IP address)给客户端,客户端通过这个IP地址向对应服务器进行访问请求,服务器会根据客户端的请求下发对应的网页内容,从而实现网络访问。若是IP地址不可用,在请求对应的服务器进行访问之前无法预知,那么后续会再次通过向对应的服务器发出重新获取IP地址的请求,切换IP地址进行访问。可见,目前对IP地址的网络访问存在访问成功率低的问题。
发明内容
本申请实施例的目的在于提出一种提高网络访问成功率的方法、装置、设备及存储介质,可以提高网络访问成功率。
为了解决上述技术问题,本申请实施例提供提高网络访问成功率的方法,采用了如下所述的技术方案:
包括下述步骤:
在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的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列表为DNS解析得到或服务器下发得到的IP列表;
发送模块,用于选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;
写入模块,用于若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;
选取模块,用于获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。
为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
所述计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现本申请实施例中提出的任一项所述的提高网络访问成功率的方法的步骤。
为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中提出的任一项所述的提高网络访问成功率的方法的步骤。
与现有技术相比,本申请实施例主要有以下有益效果:在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的IP列表;选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。通过IP列表中的IP地址预先向对应的服务器进行请求,检测IP地址的可用性,避免了因网络变更条件下IP地址不可用而再次获取对应的服务器经过解析得到IP地址的长时间等待,有利于提高网络访问成功率。
附图说明
为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请可以应用于其中的示例性系统架构图;
图2是根据本申请的提高网络访问成功率的方法的一个实施例的流程图;
图3是根据本申请的提高网络访问成功率的方法的另一个实施例的流程图;
图4是图3中步骤302的一种具体实施方式的流程图;
图5是图3中步骤302的另一种具体实施方式的流程图;
图6是图2中步骤203的一种具体实施方式的流程图;
图7是根据本申请的提高网络访问成功率的方法的另一个实施例的流程图;
图8是本申请的提高网络访问成功率的装置的一个实施例的结构示意图;
图9是本申请的提高网络访问成功率的装置的另一个实施例的结构示意图;
图10是图9所示第二获取模块的一种具体实施方式的结构示意图;
图11是图9所示第二获取模块的另一种具体实施方式的结构示意图;
图12是图8所示选取模块的一种具体实施方式的结构示意图;
图13是本申请的提高网络访问成功率的装置的另一种具体实施方式的结构示意图;
图14根据本申请的计算机设备的一个实施例的结构示意图。
具体实施方式
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
为了使本技术领域的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
客户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、搜索类应用、即时通信工具等。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
需要说明的是,本申请实施例所提供的提高网络访问成功率的方法可以由服务器\/终端设备执行,相应地,提高网络访问成功率的装置可以设置于服务器\/终端设备中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
继续参考图2,示出了根据本申请的提高网络访问成功率的方法的一个实施例的流程图。上述的提高网络访问成功率的方法,包括以下步骤:
步骤201,在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的IP列表。
在本实施例中,提高网络访问成功率的方法运行于其上的电子设备(例如图1所示的服务器\/终端设备)可以通过有线连接方式或者无线连接方式获取目标保单的客户理赔申请。需要指出的是,上述无线连接方式可以包括但不限于3G\/4G连接、WiFi(Wireless-Fidelity)连接、蓝牙连接、WiMAX(Worldwide Interoperability for Microwave Access)连接、Zigbee(低功耗局域网协议,又称紫峰协议)连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
其中,上述域名是Internet(因特网)上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。上述IP列表可以为一个或多个域名对应的IP地址列表,IP列表可以包括服务器IP列表、解析IP列表以及固定IP列表。服务器IP列表为用户端向服务器请求得到,解析列表可是由服务器IP列表中的IP地址对应的域名进行解析得到,也可以是用户输入特定的域名进行解析得到,固定IP列表可以是固定写死的IP列表。IP列表中,一个域名可以对应多个IP地址,一个IP地址也可以对应多个域名。其中,上述的IP地址可以是DNS解析得到的IP地址,也可以是服务器下发得到的IP地址。互联网上的每台电脑都被分配有一个IP地址,可以在不同的IP地址之间进行数据的传输,例如在家上网使用的电脑,在连上网之后也会被分配一个IP地址,并且IP地址是动态的。其中,DNS是进行域名和与之相对应的IP地址转换的服务器,DNS中保存了一张域名和与之相对应的IP地址的表,用以解析接收到的信息的域名,也即是指DNS是在一定网络范围内域名解析服务器,用于分析对应用户请求的域名,也即是上述预先得到的域名。
步骤202,选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求。
在上述服务器中,可以预先设置有服务模块,服务模块中的内容可以是一个字节级的报文,例如:一个2字节的报文等。上述服务模块中预先设置的数据包可以包括对访问请求进行数据处理,判断上述IP地址有效性,根据有效性对上述访问请求进行响应的数据。这样,通过在用户要访问的服务器中设置服务模型实现用户端与服务器的端对端测试,测试花费时间更短,而且通过用户端与服务模块间的请求返回访问结果,其返回过程的传输速度快,可以实现快速对IP地址进行选取。
更具体的,可以是根据用户输入特定的域名进行解析得到对应的IP列表,在上述IP列表中匹配出与域名相应的IP地址,并向该IP地址对应的服务器的服务模块发出相应的访问请求,等待该服务器的服务模块接收访问请求并作出响应。选取IP列表中的IP地址也可以是随机进行选取,还可以是按预先设置的顺序进行选取。在一个域名对应多个IP地址的情况下,可以是在该域名对应IP列表下的IP地址中随机的一个,也可以是根据IP列表、解析IP列表、固定IP列表的顺序进行选取。这样,可以给选取IP地址的方式提供更多可选择性。
步骤203,若接收到所述服务模块返回的访问信息,则将所述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地址的选取,避免多种类型的IP地址随机的存放在一个IP列表中,增加了对IP地址的选取时间。
步骤204,获取用户输入的目标域名,基于当前网络条件下的所述可用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列表为DNS解析得到或服务器下发得到的IP列表;选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。通过IP列表预先向对应的服务器进行请求,检测IP地址的可用性,避免了因IP地址不可用而再次获取对应的服务器经过DNS解析得到的IP地址的长时间等待,有利于提高网络访问成功率。
进一步的,如图3所示,上述方法还可以包括以下步骤:
步骤301,实时或定时检测网络条件;
步骤302,若检测到网络条件变更,则重新获取IP列表,并向对应的服务器发送访问请求;
步骤303,若接收到所述对应的服务器返回的访问信息,则根据所述重新获取的IP列表对网络条件变更前的IP列表进行更新。
在本实施例中,网络条件可以包括网络类型以及网络状态,在根据预先得到的域名的IP列表对IP列表中的IP地址进行选取,向IP地址对应的服务器发送访问请求之前,可以检测网络状态或类型是否变更,若当前网络状态或类型变更,则向服务器发送获取IP列表请求,请求重新获取服务器下发的IP列表,可以将该IP列表中对应于IP地址的域名进行DNS解析,获取新的解析IP列表。若当前网络状态或类型没有变更,则可以定时\/实时向服务器发送IP列表请求,以定时更新IP列表。因此,无论网络条件是否变更,都可以获取到最新IP列表。
可选的,在网络变更后,可以将IP列表池中的待验证IP列表进行更新,更新为网络变更后的待验证IP列表;还可以将网络变更前的可用IP列表进行保留,在网络恢复时重新进行验证;还可以将待验证IP列表中的已验证的IP地址进行删除。当然,在用户端发生变更的条件下,可以重新获取IP列表,例如:在用户端被卸载重新安装,用户端升级等变更发生的条件下,重新发送获取IP列表请求。这样,可以在用户端发生各种变更的情况下,同样可以向对应的服务器发送获取IP列表的请求,避免了IP列表为空的情况。
这样,在网络变更条件下重新向对应的服务器获取IP列表并对IP列表进行验证,可以保证在变更到其他网络时,也能获取到最新的IP列表,有利于根据用户提供的目标域名在IP列表中进行匹配出对应的IP地址,能够提高网络访问的成功率。
进一步的,如图4所示,上述步骤302的步骤具体可以包括:
步骤401,在当前网络条件下,获取域名的使用频次;
步骤402,根据所述域名的使用频次向对应域名服务器请求IP列表。
在本实施例中,域名的使用频次可以是近期内的使用频次,例如:最近一个星期的使用频次为20次。可以通过域名的相应历史记录访问获取到域名的使用频次。可选的,上述向对应的服务器请求获取IP列表可以是在网络变更的条件下,优先向服务器请求使用频次最高的域名对应的IP列表。使用频次高,可以是表示网络质量好,则优先获取使用频次最高的域名对应的IP列表。这样,有利于提高网络的访问成功率。当然,也可以随机向服务器请求IP列表,或者使用频次在某个范围内的IP列表,例如:最近两天使用频次超过30次的IP列表。
可选的,可以将优先请求得到的IP列表优先进行测试,当然,还可以是在IP列表完整列出后再进行测试。对IP列表进行优先测试,可以预知IP列表中IP地址的质量,测试可以使质量优的IP地址排靠在前,这样有利于获取到质量更好的IP列表,质量更好的IP列表中存放有质量更好的IP地址,更有利于提高对IP地址的访问成功率。
这样,在网络变更条件下,根据域名的使用频次向服务器请求IP列表,可以优先请求到使用频次高的域名的IP列表,在网络变更时,可以对这些使用频次高的域名优先进行验证,有针对性的提高这些使频次高的域名的网络访问成功率。
进一步的,如图5所示,上述步骤302的具体步骤可以包括下述步骤:
步骤501,在当前网络条件下,通过对应于当前网络条件的IP地址向所述对应的服务器发送访问请求,其中,服务器预先设置有服务模块,所述服务模块包括用于验证网络访问是否成功的访问信息;
步骤502,若在预设的时间内未接收到所述对应的服务器返回的访问信息,则将所述对应于当前网络条件的IP地址写入不可用列表。
在本实施例中,在当前网络条件的IP地址向对应的服务器发送访问请求,可以是在预设时间内没有接收到服务模块返回的访问信息,例如:10秒、5秒等,就可以将该IP地址写不可用列表中;还可以将不可用列表存入在IP列表池中,定时进行清除,或者是限定不可用IP列表中不可用IP地址的数量,超过一定数量后,则从IP列表池中对该不可用IP列表进行删除,使用空的不可用IP列表对不可用IP地址进行存放。这样,可以保证IP列表池中不可用IP列表的数量处于一个最优的范围,避免占用空间过多。
在一种可能的实现方式中,一个域名可以对应多个可用IP列表,这多个可用IP列表可以是不同网络下的可用IP列表,例如:移动网络下,该域名有一个可用IP列表,wifi网络下,该域名有一个可用IP列表;或者,多个可用IP列表还可以是时间不同的可用IP列表,例如:最近一周内的可用IP列表与最近一星期内的可用IP列表。这样,扩宽了可用IP列表范围的包容性。
可选的,一个域名对应的多个可用IP列表也可以是根据IP获取途径进行划分,例如:从服务器中直接下发得到的可用IP列表,和使用DNS进行解析得到的解析可用IP列表,以及固定IP的可用IP列表。可以为可用IP列表提供不同类型的划分途径。
这样,在当前网络情况下,通过重新向服务器获取IP列表,判断出在限定时间内没有接收到对应服务器的服务模块返回的访问信息,则将该向服务器发送请求的IP地址存放在不可用IP地址中,避免了下次向服务器发送访问信息时再次使用到该IP地址,导致访问失败或获取访问信息时间过长。
进一步的,如图6所示,上述步骤204具体包括下述步骤:
步骤601,根据当前的网络条件,匹配对应的可用IP列表;
步骤602,获取用户输入的所述目标域名;
步骤603,在所述对应的可用IP列表中,根据用户输入的所述目标域名匹配对应的IP地址做为可用IP地址进行网络访问。
在本实施例中,可以通过匹配到当前网络条件下的可用IP列表,从IP列表中匹配在目标域名下排序在前的IP地址,实现网络的访问。其中,目标域名可以是一个目标网址,例如:www.sougou.com。将该目标网址转换为对应的IP地址后,可以执行处理过程,也即是将该目标网址下排序在前的IP地址作为目标IP地址进行访问,例如:域名为www.sougou.com下的目标IP地址为14.215.177.39。上述目标网址可以起到标识和记忆作用。
这样,可以在当前网络条件下,基于写入了可用IP地址以及对应的域名的可用IP列表,对目标域名进行匹配,获取目标P列表中排序在前的目标IP地址进行访问,能够提高网络访问的成功率。
进一步的,如图7所示,上述步骤204之前,上述方法还可以包括下述步骤:
步骤701,检测是否存在对应于所述目标域名的可用IP列表;
步骤702,若不存在对应于所述目标域名的可用IP列表,则向对应的服务器发送重新获取IP列表的访问请求。
在本实施例中,可以通过用户输入的目标域名对比IP列表中的域名进行检测是否存在与目标域名匹配的可用IP列表,若是没有检测到匹配的可用IP列表时,还可以使用待检测IP列表中的IP地址进行访问,重新向对应的服务器发送获取IP列表的访问请求,有利于可以为访问成功提供更多的可能性。
可选的,选择服务器下发的IP列表中的IP地址进行访问,可以是选取该IP列表中对应域名的IP地址进行访问;可选的,选择经过DNS解析后的IP列表中的IP地址进行访问;可选的,可以选择写死的固定IP进行访问。有利于为访问提供多种选择的可能性。
这样,在接收到所述服务器返回的访问信息,并将根据预先得到的域名的IP列表选取的IP地址与对应的域名写入可用IP列表中之后,对于目标域名匹配的目标IP列表提前做一个检测,可以有效避免没有可用IP列表,也即是没有可用IP地址访问的情况出现,若是检测到没有可用IP列表,还能及时作出调整,选择性访问其他可选择的IP地址,有利于提高网络访问的成功率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
进一步参考图8,作为对上述图2所示方法的实现,本申请提供了一种提高网络访问成功率装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图8所示,本实施例所述的提高网络访问成功率装置800包括:第一获取模块801、发送模块802、写入模块803、选取模块804。其中:
第一获取模块801,用于在网络条件变更条件下,获取预先得到的域名对应的IP列表,所述对应的IP列表为DNS解析得到或服务器下发得到的IP列表;
发送模块802,用于选取所述域名对应的IP列表中的IP地址,通过所述IP地址向与所述IP地址对应的服务器预先设置的服务模块发送访问请求,所述服务模块中包括预先设定大小的数据包用于响应所述访问请求;
写入模块803,用于若接收到所述服务模块返回的访问信息,则将所述IP地址与对应的域名写入可用IP列表中,所述可用IP列表对应于当前网络条件;
选取模块804,用于获取用户输入的目标域名,基于当前网络条件下的所述可用IP列表,对所述目标域名进行可用IP地址选取,选取的可用IP地址用于针对所述目标域名的网络访问。
进一步的,如图9所示,上述装置800还可以包括:第一检测模块805、第二获取模块806以及更新模块807。其中,
第一检测模块805,用于实时或定时检测网络条件;
第二获取模块806,用于若检测到网络条件变更,则重新获取IP列表,并向对应的服务器发送访问请求;
更新模块807,用于若接收到所述对应的服务器返回的访问信息,则根据所述重新获取的IP列表对网络条件变更前的IP列表进行更新。
进一步的,如图10所示,为第二获取模块806的一种具体实施方式的结构示意图,第二获取模块806包括:第一获取子模块8061、请求子模块8062。其中,
第一获取子模块8061用于在当前网络条件下,获取域名的使用频次;
请求子模块8062用于根据所述域名的使用频次向对应域名服务器请求IP列表。
进一步的,如图11所示,为第二获取模块806的另一种具体实施方式的结构示意图,第二获取模块806还包括:发送子模块8063、写入子模块8064。其中,
发送子模块8063用于在当前网络条件下,通过对应于当前网络条件的IP地址向所述对应的服务器发送访问请求,其中,服务器预先设置有服务模块,所述服务模块包括用于验证网络访问是否成功的访问信息;
写入子模块8064用于若使用所述对应于当前网络条件的IP地址在预设的时间内未接收到所述对应的服务器返回的访问信息,则将所述对应于当前网络条件的IP地址写入不可用列表。
进一步的,如图12所示,为选取模块804的一种具体实施方式的结构示意图,选取模块804包括:第一匹配子模块8041、第二获取子模块8042以及第二匹配子模块8043。
第一匹配子模块8031用于根据当前的网络条件,匹配对应的可用IP列表;
第二获取子模块8032用于获取用户输入的所述目标域名;
第二匹配子模块8033用于在所述对应的可用IP列表中,根据用户输入的所述目标域名匹配对应的IP地址做为可用IP地址进行网络访问。
进一步的,如图13所示,上述装置800还可以包括:第二检测模块808以及第三获取模块809。其中,
第二检测模块808用于检测是否存在对应于所述目标域名的可用IP列表;
第三获取模块809用于若不存在对应于所述目标域名的可用IP列表,则向对应的服务器发送重新获取IP列表的访问请求。
本申请实施例提供的提高网络访问成功率装置能够实现图2至图7的方法实施例中的各个实施方式,以及相应有益效果,为避免重复,这里不再赘述。
为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图14,图14为本实施例计算机设备基本结构框图。
所述计算机设备14括通过系统总线相互通信连接存储器141、处理器142、网络接口143。需要指出的是,图中仅示出了具有组件141-143的计算机设备14,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和\/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable GateArray,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
所述存储器141至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器141可以是所述计算机设备14的内部存储单元,例如该计算机设备14的硬盘或内存。在另一些实施例中,所述存储器141也可以是所述计算机设备14的外部存储设备,例如该计算机设备14上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器141还可以既包括所述计算机设备14的内部存储单元也包括其外部存储设备。本实施例中,所述存储器141通常用于存储安装于所述计算机设备14的操作系统和各类应用软件,例如提高网络访问成功率方法的程序代码等。此外,所述存储器141还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器142在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器142通常用于控制所述计算机设备14的总体操作。本实施例中,所述处理器142用于运行所述存储器141中存储的程序代码或者处理数据,例如运行所述提高网络访问成功率方法的程序代码。
所述网络接口143可包括无线网络接口或有线网络接口,该网络接口143通常用于在所述计算机设备14与其他电子设备之间建立通信连接。
本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有提高网络访问成功率程序,上述提高网络访问成功率程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的提高网络访问成功率方法的步骤。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM\/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。
设计图
相关信息详情
申请码:申请号:CN201910606353.9
申请日:2019-07-05
公开号:CN110519401A
公开日:2019-11-29
国家:CN
国家/省市:94(深圳)
授权编号:授权时间:主分类号:H04L29/12
专利分类号:H04L29/12;H04L12/26
范畴分类:申请人:中国平安财产保险股份有限公司
第一申请人:中国平安财产保险股份有限公司
申请人地址:518000 广东省深圳市福田区益田路5033号平安金融中心12、13、38、39、40层
发明人:杭强
第一发明人:杭强
当前权利人:中国平安财产保险股份有限公司
代理人:刘畅
代理机构:44385
代理机构编号:深圳市世联合知识产权代理有限公司 44385
优先权:关键词:当前状态:审核中
类型名称:外观设计
标签:dns论文; 域名服务器论文; dns协议论文; 域名结构论文; 存储服务器论文; 域名后缀论文; 信息存储论文; dns检测论文; 计算机用户论文; 域名解析论文; 域名论文;