网络访问方法、装置、电子设备和计算机可读介质制造方法及图纸

技术编号:22005539 阅读:38 留言:0更新日期:2019-08-31 06:55
本申请实施例公开了网络访问方法、装置、电子设备和计算机可读介质。该方法的实施例包括:获取目标域名对应的一个或多个IP地址;按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址;基于检测结果、与各类别中的IP地址的网络连通情况,确定目标IP地址;向该目标IP地址发送网络访问请求。该实施方式保证了在不同网络状况下网络访问的即时性。

Network access methods, devices, electronic devices and computer-readable media

【技术实现步骤摘要】
网络访问方法、装置、电子设备和计算机可读介质
本申请实施例涉及通信领域,具体涉及网络访问方法、装置、电子设备和计算机可读介质。
技术介绍
随着IPv6(InternetProtocolVersion6,互联网协议第6版)的使用,移动终端通常支持双协议栈(DualStack)的通信。即,终端设备既能和IPv4(InternetProtocolVersion4,互联网协议第4版)地址通信,又能和IPv6地址通信。现有网络访问方式,通常采用IPv6地址优先访问的模式。即首先利用IPv6地址作为目的地址进行网络访问,若网络访问失败,再使用IPv4地址作为目的地址进行网络访问。然而,IPv6网络环境在现阶段不稳定,可能出现延时、丢包等各种网络问题。此时,将导致网络访问的延时较长。此外,当待访问的域名仅对应有IPv6地址或者仅对应有IPv4地址时,这种方式无法适用。
技术实现思路
本申请实施例提出了网络访问方法、装置、电子设备和计算机可读介质,以解决现有技术中在不同网络状况下无法保证网络访问的即时性的技术问题。第一方面,本申请实施例提供了一种网络访问方法,该方法包括:获取目标域名对应的一个或多个互联网协议IP地址;按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址;基于检测结果、与各类别中的IP地址的网络连通情况,确定目标IP地址;向目标IP地址发送网络访问请求。在一些实施例中,按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址,包括:按照IP地址的类别建立第一IP地址集和第二IP地址集,并将所获取的各IP地址分别归入相应的IP地址集;分别检测第一IP地址集和第二IP地址集是否为空集。在一些实施例中,第一IP地址集为互联网协议第6版IPv6地址集,第二IP地址集为互联网协议第4版IPv4地址集。在一些实施例中,基于检测结果、预设的等待时长、与各类别中的IP地址的网络连通情况,确定目标IP地址,包括:响应于检测出IPv6地址集和IPv4地址集均不为空集,分别检测与IPv6地址集中的各IP地址是否网络连通;响应于在目标时长内未检测出网络连通的IP地址,分别检测与IPv4地址集中的各IP地址是否网络连通;将最先检测出网络连通的IP地址确定为目标IP地址。在一些实施例中,基于检测结果、预设的等待时长、与各类别中IP的地址的网络连通情况,确定目标IP地址,包括:响应于检测出IPv6地址集不为空集且IPv4地址集为空集,分别检测与IPv6地址集中的各IP地址是否网络连通,将最先检测出网络连通的IP地址确定为目标IP地址;或者,响应于检测出IPv6地址集为空集且IPv4地址集不为空集,分别检测与IPv4地址集中的各IP地址是否网络连通;将最先检测出网络连通的IP地址确定为目标IP地址。在一些实施例中,对于IPv6地址集和/或IPv4地址集中的IP地址,通过如下步骤检测与该IP地址是否网络连通,包括:利用目标套接字向该IP地址发送目标数据包,其中,目标套接字为使用因特网控制报文协议ICMP的套接字,目标数据包用于检测是否网络连通;响应于接收到该IP地址返回的应答数据包,确定与该IP地址网络连通,其中,应答数据包为该IP地址接收到目标数据包后返回的数据包;或者,响应于未接收到该IP地址返回的应答数据包,确定与该IP地址没有网络连通。在一些实施例中,在将最先检测出网络连通的IP地址确定为目标IP地址之后,该方法还包括:关闭其他已发送目标数据包的目标套接字。第二方面,本申请实施例提供了一种网络访问装置,该装置包括:获取单元,被配置成获取目标域名对应的一个或多个互联网协议IP地址;检测单元,被配置成检测单元,被配置成按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址;确定单元,被配置成基于检测结果、与各类别中的IP地址的网络连通情况,确定目标IP地址;发送单元,被配置成向目标IP地址发送网络访问请求。在一些实施例中,检测单元,进一步被配置成:按照IP地址的类别建立第一IP地址集和第二IP地址集,并将所获取的各IP地址分别归入相应的IP地址集;分别检测第一IP地址集和第二IP地址集是否为空集。在一些实施例中,第一IP地址集为互联网协议第6版IPv6地址集,第二IP地址集为互联网协议第4版IPv4地址集。在一些实施例中,确定单元,包括:第一检测模块,被配置成响应于检测出IPv6地址集和IPv4地址集均不为空集,分别检测与IPv6地址集中的各IP地址是否网络连通;第二检测模块,被配置成响应于在目标时长内未检测出网络连通的IP地址,分别检测与IPv4地址集中的各IP地址是否网络连通;确定模块,被配置成将最先检测出网络连通的IP地址确定为目标IP地址。在一些实施例中,确定单元,包括:第三检测模块,被配置成响应于检测出IPv6地址集不为空集且IPv4地址集为空集,分别检测与IPv6地址集中的各IP地址是否网络连通,将最先检测出网络连通的IP地址确定为目标IP地址;或者,第四检测模块,被配置成响应于检测出IPv6地址集为空集且IPv4地址集不为空集,分别检测与IPv4地址集中的各IP地址是否网络连通,将最先检测出网络连通的IP地址确定为目标IP地址。在一些实施例中,对于IPv6地址集和/或IPv4地址集中的IP地址,通过如下步骤检测与该IP地址是否网络连通,包括:利用目标套接字向该IP地址发送目标数据包,其中,目标套接字为使用因特网控制报文协议ICMP的套接字,目标数据包用于检测是否网络连通;响应于接收到该IP地址返回的应答数据包,确定与该IP地址网络连通,其中,应答数据包为该IP地址接收到目标数据包后返回的数据包;或者,响应于未接收到该IP地址返回的应答数据包,确定与该IP地址没有网络连通。在一些实施例中,该装置还包括:关闭单元,被配置成关闭其他已发送目标数据包的目标套接字。第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述第一方面中任一实施例的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面中任一实施例的方法。本申请实施例提供的网络访问方法、装置、电子设备和计算机可读介质,通过获取目标域名对应的一个或多个互联网协议IP地址,以便按照IP地址的类别对所获取的各IP地址进行归类,从而检测各类别中是否包含IP地址。之后,可以基于检测结果、预设的等待时长、与各类别中的IP地址的网络连通情况,确定目标IP地址。最后,可以向目标IP地址发送网络访问请求。由此,在确定目标IP地址的过程中,考虑了对各类别中是否存在IP地址的检测结果,由于不同类别的IP地址对应不同的网络状况,因而能够适应不同网络状况下的网络访问。此外,在确定目标IP地址的过程中,还考虑了等待时长和与各类别中的IP地址的网络连通情况,从而可以确定出网络连通情况较好的IP地址,保证了在不同网络状况下网络访问的即时性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、本文档来自技高网...

【技术保护点】
1.一种网络访问方法,其特征在于,包括:获取目标域名对应的一个或多个互联网协议IP地址;按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址;基于检测结果、预设的等待时长、与所述各类别中的IP地址的网络连通情况,确定目标IP地址;向所述目标IP地址发送网络访问请求。

【技术特征摘要】
1.一种网络访问方法,其特征在于,包括:获取目标域名对应的一个或多个互联网协议IP地址;按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址;基于检测结果、预设的等待时长、与所述各类别中的IP地址的网络连通情况,确定目标IP地址;向所述目标IP地址发送网络访问请求。2.根据权利要求1所述的网络访问方法,其特征在于,所述按照IP地址的类别,对所获取的各IP地址进行归类,检测归类后的各类别中是否包含IP地址,包括:按照IP地址的类别建立第一IP地址集和第二IP地址集,并将所获取的各IP地址分别归入相应的IP地址集;分别检测所述第一IP地址集和所述第二IP地址集是否为空集。3.根据权利要求2所述的网络访问方法,其特征在于,所述第一IP地址集为互联网协议第6版IPv6地址集,所述第二IP地址集为互联网协议第4版IPv4地址集。4.根据权利要求3所述的网络访问方法,其特征在于,所述基于检测结果、预设的等待时长、与所述各类别中的IP地址的网络连通情况,确定目标IP地址,包括:响应于检测出所述IPv6地址集和所述IPv4地址集均不为空集,分别检测与所述IPv6地址集中的各IP地址是否网络连通;响应于在预设的等待时长内未检测出网络连通的IP地址,分别检测与所述IPv4地址集中的各IP地址是否网络连通;将最先检测出网络连通的IP地址确定为目标IP地址。5.根据权利要求3所述的网络访问方法,其特征在于,所述基于检测结果、预设的等待时长、与所述各类别中IP的地址的网络连通情况,确定目标IP地址,包括:响应于检测出所述IPv6地址集不为空集且所述IPv4地址集为空集,分别检测与所述IPv6地址集中的各IP地址是否网络连通,将最先检测出网络连通的IP地址确定为目标IP地址;或者,响应于检测出所述IPv6地址集为空集且所述IPv4地址集不为空集,分别检测与所述IPv4地址集中的各IP地址是否网络连通,将最先检测出网络连通的IP地址确定为目标IP地址。6.根据权利要求4-5之一所述的网络访问方法,其特征在于,对于所述IPv6地址集和/或所述IPv4地址集中的IP地址,通过如下步骤检测与该IP地址是否网络连通,包括:利用目标套接字向该IP地址发送目标数据包,其中,所述目标套接字为使用因特网控制报文协议ICMP的套接字,所述目标数据包用于检测是否网络连通;响应于接收到该IP地址返回的应答数据包,确定与该IP地址网络连通,其中,所述应答数据包为该IP地址接收到所述目标数据包后返回的数据包;或者,响应于未接收到该IP地址返回的应答数据包,确定与该IP地址没有网络连通。7.根据权利要求6所述的网络访问方法,其特征在于,在所述将最先检测出网络连通的IP地址确定为目标IP地址之后,所述方法还包括:关闭其他已发送目标数据包的目标套接字。8.一种网络访问装置,其特征在于,包括:获取单元,被配置成获取目标域名对应的一个或多个互联网协议IP地址;检测单元,被配置...

【专利技术属性】
技术研发人员:罗熹之
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1