System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种双栈模式下的域名访问方法技术_技高网
当前位置: 首页 > 专利查询>成都大学专利>正文

一种双栈模式下的域名访问方法技术

技术编号:41266650 阅读:5 留言:0更新日期:2024-05-11 09:22
本发明专利技术公开了一种双栈模式下的域名访问方法,该方法包括:客户端基于用户对域名D的访问请求向DNS服务器同时发起IPv4和IPv6地址解析请求;DNS服务器根据所述地址解析请求返回IPv4地址解析列表L4和IPv6地址解析列表L6;客户端查询本地缓存中历史访问所述域名D的类型标志信息;基于类型标志信息和DNS服务器返回的IP地址生成域名D的访问策略并依照所述访问策略对域名D发起连接请求;相较现有客户端将建立IPv6连接设置较高优先级的行文方式,本发明专利技术有着降低访问时延,提升用户体的优势。

【技术实现步骤摘要】

本专利技术涉及域名访问,特别涉及一种双栈模式下的域名访问方法


技术介绍

1、随着互联网规模的不断扩张,用户终端的井喷式增长,仅有32位长度的ipv4地址正逐渐枯竭,ipv6协议的出现能很好的解决这一问题,ipv6地址长达128位,能大约提供3.4*10^38个地址,它不仅从根本上解决了ip地址不够的问题,同时为网络实名,物联网的发展带来了契机。为了加快ipv6的推广应用,基础电信企业完成全国范围lte核心网、接入网、承载网、业务运营支撑系统等ipv6改造并开启ipv6业务承载功能,为移动终端和宽带上网用户分配ipv6地址,提供端到端的ipv6访问通道。不少商业网站也推进ipv6内容部署,支持用户使用ipv6地址进行访问。

2、目前许多主流浏览器,应用客户端都采用了ipv6优先级较高的访问模式。但是在ipv6内容较少和ipv6应用服务器处理能力仍旧偏弱的情况下,如域名只配置了ipv6地址,却未完成服务器实际部署时,采用ipv6访问优先级高的模式容易造成用户等待时间较长的现象,极大影响客户使用体验;公开专利cn114390021a提供一种基于ipv6单栈的idc服务提供系统,在ipv6单栈idc6中采用特定前缀的ipv6地址,这些ipv6中嵌入了ipv4地址,系统可实现ipv4和ipv6地址间的无状态转换,dns服务器根据预置信息能够按需为终端返回a或aaaa解析记录,从而实现ipv4终端和ipv6终端对ipv6单栈idc6的无缝访问,然而,上述方法无法解决ipv6应用服务器处理能力弱或资源较少时的网络访问。

<p>3、本专利技术针对用户客户端开启ipv4/ipv6双栈网络的情况,提出了一种向解析域名得到的ipv4/ipv6网络地址发起连接请求的访问行为方法。


技术实现思路

1、本专利技术的目的在于提供一种针对在开启ipv4/ipv6双栈网络下,客户端访问域名的方法,该方法根据上次访问类型标志信息last_connection_type(d)完成不同的ip地址连接请求动作,能适应不同域名的具体情况灵活建立相应的连接,达到了降低连接时延的技术效果。

2、为了实现本专利技术的上述目的,本专利技术采用以下技术方案:

3、一种双栈模式下的域名访问方法,所述方法包括以下步骤:

4、步骤s1,客户端基于用户对域名d的访问请求向dns服务器同时发起ipv4和ipv6地址解析请求。

5、步骤s2,所述dns服务器根据所述地址解析请求返回ipv4地址解析列表l4=[a1,a2,…an]和ipv6地址解析列表l6=[b1,b2,…bm]。

6、步骤s3,所述客户端查询本地缓存中历史访问所述域名d的类型标志信息last_connection_type(d) 。

7、步骤s4,基于所述类型标志信息和dns服务器返回的ip地址生成域名d的访问策略并依照所述访问策略对域名d发起连接请求。

8、进一步的,所述域名d的类型标志信息last_connection_type(d)定义如下:

9、last_connection_type(d)表征客户端最近一次成功访问域名d时使用的连接方式,其有三种取值:0,4,6。

10、若客户端从未成功访问过所述域名d,则last_connection_type(d)=0;

11、若上次成功访问所述域名d时建立的是ipv4连接,则last_connection_type(d)=4;

12、若上次成功访问所述域名d时建立的是ipv6连接,则last_connection_type(d)=6。

13、进一步的,所述步骤s4,基于所述类型标志信息和dns服务器返回的ip地址生成域名d的访问策略并依照所述访问策略对域名d发起连接请求,根据last_connection_type(d)的值不同,包括3中不同的访问策略。

14、进一步的,若所述类型标志信息last_connection_type(d)=0,则所述客户端对所述ipv4地址解析列表l4=[a1,a2,…an]和ipv6地址解析列表l6=[b1,b2,…bm]中的访问地址依次并行发起连接请求,an为地址解析列表l4中的第n个地址,bm为地址解析列表l6中的第m个地址。

15、所述依次并行发起连接请求是首先对地址解析列表l4和地址解析列表l6中的地址a1,b1同时发起连接请求,设置等待时间为t1,在所述t1内,若所述地址a1,b1都与所述域名d成功建立连接,则选择ipv6地址进行域名访问。

16、若所述地址a1,b1都无法与所述域名d成功建立连接,则继续对地址解析列表l4和地址解析列表l6中的并行地址a2,b2同时发起连接请求,并保持等待时间t1不变,不断对下一组并行地址发起连接请求直至域名访问成功。

17、当所述域名访问成功后,更新所述类型标志信息的值,若使用ipv6地址进行域名访问,则更新所述类型标志信息last_connection_type(d)=6,若使用ipv4地址进行域名访问,则更新所述类型标志信息last_connection_type(d)=4。

18、当m≠n,且地址解析列表l4和l6其中之一的地址已完成历遍访问后还未能与所述域名d成功建立连接,则继续依次访问未历遍访问的地址解析列表中剩余的地址,等待时间由t1变为t2。

19、若地址解析列表l4和地址解析列表l6中的所有地址均无法建立连接,则保持所述类型标志信息last_connection_type(d)=0,并告知用户域名无法访问。

20、进一步的,若所述类型标志信息last_connection_type(d)=4,则所述客户端首先对所述ipv4地址解析列表l4=[a1,a2,…an]中的地址依次发起连接请求,设置每个地址的等待时间为t2,直至域名访问成功,若成功建立ipv4连接,则保持last_connection_type(d)=4。

21、若所有ipv4地址均连接不成功,则再使用ipv6解析地址列表l6=[b1,b2,…bm]中的地址向所述域名依次发起连接请求,域名访问成功,若成功建立ipv6连接,更新last_connection_type(d)=6。

22、若地址解析列表l4和地址解析列表l6中的所有地址均无法建立连接,更新last_connection_type(d)=0,并告知用户域名无法访问。

23、进一步的,若所述类型标志信息last_connection_type(d)=6,则所述客户端首先对所述ipv6地址解析列表l6=[b1,b2,…bm]中的地址依次发起连接请求,设置每个地址的等待时间为t2,直至域名访问成功,若成功建立ipv6连接,则保持last_connection_type(d)=6。

24、若所有ipv6地址均连接不成功,则再使用ipv4解析地址列表l4=[a1,a2,…an]中的地址本文档来自技高网...

【技术保护点】

1.一种双栈模式下的域名访问方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的双栈模式下的域名访问方法,其特征在于, 所述域名D的类型标志信息LAST_CONNECTION_TYPE(D)定义如下:

3.根据权利要求2所述的双栈模式下的域名访问方法,其特征在于,所述步骤S4,基于所述类型标志信息和DNS服务器返回的IP地址生成域名D的访问策略并依照所述访问策略对域名D发起连接请求,包括:

4.根据权利要求2所述的双栈模式下的域名访问方法,其特征在于,所述步骤S4,基于所述类型标志信息和DNS服务器返回的IP地址生成域名D的访问策略并依照所述访问策略对域名D发起连接请求,还包括:

5.根据权利要求2所述的双栈模式下的域名访问方法,其特征在于,所述步骤S4,基于所述类型标志信息和DNS服务器返回的IP地址生成域名D的访问策略并依照所述访问策略对域名D发起连接请求,还包括:

6.根据权利要求3所述的双栈模式下的域名访问方法,其特征在于,所述等待时间T1设置为100 ms。

7.根据权利要求3-5任一项所述的双栈模式下的域名访问方法,其特征在于,所述等待时间T2设置为50 ms。

...

【技术特征摘要】

1.一种双栈模式下的域名访问方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的双栈模式下的域名访问方法,其特征在于, 所述域名d的类型标志信息last_connection_type(d)定义如下:

3.根据权利要求2所述的双栈模式下的域名访问方法,其特征在于,所述步骤s4,基于所述类型标志信息和dns服务器返回的ip地址生成域名d的访问策略并依照所述访问策略对域名d发起连接请求,包括:

4.根据权利要求2所述的双栈模式下的域名访问方法,其特征在于,所述步骤s4,基于所述类型标志信...

【专利技术属性】
技术研发人员:张粮雨刘泽
申请(专利权)人:成都大学
类型:发明
国别省市:

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

1