双栈终端的网络访问方法、装置、设备及可读存储介质制造方法及图纸

技术编号:26926501 阅读:40 留言:0更新日期:2021-01-01 22:55
本申请提供一种双栈终端的网络访问方法、装置、设备及可读存储介质,用于提升双栈终端进行网络访问的效率。该方法包括:接收服务器根据域名访问请求确定的至少一个IPv4地址和至少一个IPv6地址;基于本地中当前网络环境对应的故障IPv6地址集合,确定接收的IPv6地址中的故障IPv6地址;对接收的IPv4地址和IPv6地址进行排序处理,其中将故障IPv6地址排列在非故障IPv6地址之后;基于各IPv4地址和各IPv6地址的排列顺序,访问目标网站;该方法提升了不同网络环境下因特网协议地址的连通效率,进而提升了双栈终端在不同网络环境下进行网络访问的效率。

【技术实现步骤摘要】
双栈终端的网络访问方法、装置、设备及可读存储介质
本申请涉及计算机
,尤其涉及一种双栈终端的网络访问方法、装置、设备及可读存储介质。
技术介绍
双栈终端在通过域名访问请求进行网络访问时,双栈终端将域名服务器返回的多个第六版因特网协议(InternetProtocolVersion6,IPv6)地址和多个第四版因特网协议(InternetProtocolVersion4,IPv4)地址进行排序后,优先选择IPv6地址尝试进行连通,在IPv6地址连通失败后才去尝试与排列在其之后的IPv4地址进行连通;其中一些因异常而无法连通的IPv6地址可能被优先尝试进行连通,且只有在确定这些异常的IPv6地址连通失败后,才能尝试与排列在其之后的IPv4地址进行连通,造成了不必要的性能消耗且影响了域名访问请求对应的因特网协议地址的连通效率,进而严重影响双栈终端进行网络访问的效率,因此如何提升双栈终端进行网络访问的访问效率成为了需要考虑的问题。
技术实现思路
本申请实施例提供一种双栈终端的网络访问方法、装置、设备及可读存储介质,用于提升双栈终端进行网络访问的访问效率。本申请第一方面,提供一种双栈终端的网络访问方法,包括:向服务器发送针对目标网站的域名访问请求;接收至少一个第四版因特网协议IPv4地址和至少一个第六版因特网协议IPv6地址,所述至少一个IPv4地址和所述至少一个IPv6地址是所述服务器根据所述域名访问请求确定的所述目标网站的因特网协议地址;基于本地中当前网络环境对应的故障IPv6地址集合,确定所述至少一个IPv6地址中在所述当前网络环境下的故障IPv6地址;所述当前网络环境从当前连通的无线接入点获得,所述故障IPv6地址集合根据历史域名访问请求对应的IPv6地址的连通结果确定并更新的;对所述至少一个IPv4地址和所述至少一个IPv6地址进行排序处理,所述排序处理中将所述故障IPv6地址排列在非故障IPv6地址之后,所述非故障IPv6地址包括所述至少一个IPv6地址中所述故障IPv6地址之外的IPv6地址和所述至少一个IPv4地址;基于所述至少一个IPv4地址和所述至少一个IPv6地址的排列顺序,访问所述目标网站。本申请第二方面,提供一种网络访问装置,包括:信息发送单元,用于向服务器发送针对目标网站的域名访问请求;信息接收单元,用于接收至少一个第四版因特网协议IPv4地址和至少一个第六版因特网协议IPv6地址,所述至少一个IPv4地址和所述至少一个IPv6地址是所述服务器根据所述域名访问请求确定的所述目标网站的因特网协议地址;第一处理单元,用于基于本地中当前网络环境对应的故障IPv6地址集合,确定所述至少一个IPv6地址中在所述当前网络环境下的故障IPv6地址;在所述当前网络环境下,所述故障IPv6地址集合根据历史域名访问请求对应的IPv6地址的连通结果确定并更新的;第二处理单元,用于对所述至少一个IPv4地址和所述至少一个IPv6地址进行排序处理,所述排序处理中将所述故障IPv6地址排列在非故障IPv6地址之后,所述非故障IPv6地址包括所述至少一个IPv6地址中所述故障IPv6地址之外的IPv6地址和所述至少一个IPv4地址;网络访问单元,用于基于所述至少一个IPv4地址和所述至少一个IPv6地址的排列顺序,访问所述目标网站。在一种可能的实现方式中,所述第二处理单元具体用于:将各IPv4地址和各IPv6地址进行交替排序,得到第一地址序列,所述第一地址序列中的第i个IPv6地址排列在第i个IPv4地址之前,所述i为正整数;确定所述第一地址序列中的故障IPv6地址;将所述第一地址序列中的故障IPv6地址,排列至所述第一地址序列中的所述非故障IPv6地址之后。在一种可能的实现方式中,所述网络访问单元还用于选取的当前协议地址连通失败时之后,将所述当前协议地址发送给所述服务器,以通知所述服务器当前协议地址连通故障。在一种可能的实现方式中,所述网络访问单元还用于:根据设定的更新触发规则,对所述故障IPv6地址集合中的各个故障IPv6地址进行连通性测试;当测试结果表明故障IPv6地址恢复连通时,从所述故障IPv6地址集合中删除恢复连通的IPv6地址。在一种可能的实现方式中,所述第二处理单元还用于:根据连通性测试的次数,记录所述故障IPv6地址中的各个故障IPv6地址的连通参考值;以及按照所述第一地址序列中的各故障IPv6地址的连通参考值的大小,对所述第一地址序列中的各故障IPv6地址进行排序。本申请第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面及任一种可能的实施方式中任一所述的方法。本申请第四方面,提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面的各种可能的实现方式中提供的双栈终端的网络访问方法。本申请第五方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如第一方面以及任一种可能的实施方式中任一所述的双栈终端的网络访问方法。由于本申请实施例采用上述技术方案,至少具有如下技术效果:一方面,本申请实施例中优先尝试与当前网络环境下不故障的IPv6地址和IPv4地址进行连通,将当前网络环境下的故障IPv6地址放在最后进行连通,避免了优先与当前网络环境下的故障IPv6地址进行连通造成时间损耗和性能消耗,提升了当前网络环境下与因特网协议地址进行连通的连通效率,进而提升了双栈终端在当前网络环境下进行网络访问的效率。另一方面,本申请实施例中可以针对不同的网络环境,将各网络环境下的故障IPv6地址放在最后进行连通,避免了优先与各网络环境下的故障IPv6地址进行连通造成时间损耗和性能消耗,提升了不同网络环境下与因特网协议地址进行连通的连通效率,进而提升双栈终端在不同网络环境下进行网络访问的效率。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供一种应用场景的结构示例图;图2为本申请实施例提供的一种双栈终端与一个IPv6地址进行连通的过程的示例图;图3为本申请实施例提供的一种对故障IPv6地址集合进行连通性测试的过程的示例图;图4为本申请实施例本文档来自技高网...

【技术保护点】
1.一种双栈终端的网络访问方法,其特征在于,包括:/n向服务器发送针对目标网站的域名访问请求;/n接收至少一个第四版因特网协议IPv4地址和至少一个第六版因特网协议IPv6地址,所述至少一个IPv4地址和所述至少一个IPv6地址是所述服务器根据所述域名访问请求确定的所述目标网站的因特网协议地址;/n基于本地中当前网络环境对应的故障IPv6地址集合,确定所述至少一个IPv6地址中在所述当前网络环境下的故障IPv6地址;所述当前网络环境从当前连通的无线接入点获得,所述故障IPv6地址集合根据历史域名访问请求对应的IPv6地址的连通结果确定并更新的;/n对所述至少一个IPv4地址和所述至少一个IPv6地址进行排序处理,所述排序处理中将所述故障IPv6地址排列在非故障IPv6地址之后,所述非故障IPv6地址包括所述至少一个IPv6地址中所述故障IPv6地址之外的IPv6地址和所述至少一个IPv4地址;/n基于所述至少一个IPv4地址和所述至少一个IPv6地址的排列顺序,访问所述目标网站。/n

【技术特征摘要】
1.一种双栈终端的网络访问方法,其特征在于,包括:
向服务器发送针对目标网站的域名访问请求;
接收至少一个第四版因特网协议IPv4地址和至少一个第六版因特网协议IPv6地址,所述至少一个IPv4地址和所述至少一个IPv6地址是所述服务器根据所述域名访问请求确定的所述目标网站的因特网协议地址;
基于本地中当前网络环境对应的故障IPv6地址集合,确定所述至少一个IPv6地址中在所述当前网络环境下的故障IPv6地址;所述当前网络环境从当前连通的无线接入点获得,所述故障IPv6地址集合根据历史域名访问请求对应的IPv6地址的连通结果确定并更新的;
对所述至少一个IPv4地址和所述至少一个IPv6地址进行排序处理,所述排序处理中将所述故障IPv6地址排列在非故障IPv6地址之后,所述非故障IPv6地址包括所述至少一个IPv6地址中所述故障IPv6地址之外的IPv6地址和所述至少一个IPv4地址;
基于所述至少一个IPv4地址和所述至少一个IPv6地址的排列顺序,访问所述目标网站。


2.如权利要求1所述的方法,其特征在于,所述对所述至少一个IPv4地址和所述至少一个IPv6地址进行排序处理,包括:
将各IPv4地址和各IPv6地址进行交替排序,得到第一地址序列,所述第一地址序列中的第i个IPv6地址排列在第i个IPv4地址之前,所述i为正整数;
确定所述第一地址序列中的故障IPv6地址;
将所述第一地址序列中的故障IPv6地址,排列至所述第一地址序列中的所述非故障IPv6地址之后。


3.如权利要求1所述的方法,其特征在于,所述基于所述至少一个IPv4地址和所述至少一个IPv6地址的排列顺序,访问所述目标网站,包括:
基于所述至少一个IPv4地址和所述至少一个IPv6地址的排列顺序,优先选取排列顺序靠前的一个IPv4地址或IPv6地址为当前协议地址进行连通;
当选取的当前协议地址连通成功时,则访问所述目标网站;并
当选取的当前协议地址连通失败时,则重新选取排列顺序靠前的下一个IPv4地址或IPv6地址为当前协议地址进行连通;以及
所述故障IPv6地址集合根据历史域名访问请求对应的IPv6地址的连通结果确定并更新的,具体包括:
当所述故障IPv6地址集合中包含连通成功的IPv6地址时,从所述故障IPv6地址集合中删除连通成功的IPv6地址;或者当所述故障IPv6地址集合中未包含连通失败的IPv6地址时,将连通失败的IPv6地址增加到所述故障IPv6地址集合中。


4.如权利要求3所述的方法,其特征在于,所述当选取的当前协议地址连通失败时之后,还包括:
将所述当前协议地址发送给所述服务器,以通知所述服务器当前协议地址连通故障。


5.如权利要求2所述的方法,其特征在于,所述方法还包括:
根据设定的更新触发规则,对所述故障IP...

【专利技术属性】
技术研发人员:沈健林
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1