快速访问互联网的方法、系统与终端装置制造方法及图纸

技术编号:10166734 阅读:107 留言:0更新日期:2014-07-02 01:40
本公开涉及一种快速访问互联网的方法、系统与终端装置。该方法包括发起域名解析请求;接收域名解析服务器返回的与域名对应的应用服务器地址列表;判断缓存记录中是否存在与域名对应的应用服务器地址;如存在,则将缓存的应用服务器地址插入到应用服务器地址列表中,并作为最优先尝试的应用服务器地址;同时向处理后的应用服务器地址列表中的应用服务器地址发起通信连接请求;选择最先响应的应用服务器地址进行通信。本公开在域名解析服务器返回的与域名对应的应用服务器地址较多时能够快速选择可达的服务器地址。

【技术实现步骤摘要】
快速访问互联网的方法、系统与终端装置
本公开涉及下一代互联网
,特别地,涉及一种快速访问互联网的方法、系统与终端装置。
技术介绍
由于全球IPv4地址资源已经分配完毕,用户、网络与应用服务器都需要向IPv6演进,通常需要保持双栈运行。不同网络由于IPv6部署的进度不同,尤其无法在短期内达到IPv4的覆盖范围,导致互联网部分区域只支持IPv4,不支持IPv6。当双栈终端装置通过IPv6访问双栈服务器并需要经过不支持IPv6的网段时,双栈终端装置与应用服务器分别位于不同的IPv6孤岛,从而影响用户的访问。在IPv6过渡后期,IPv4覆盖范围逐渐缩小,并退化到局部网络支持IPv4,大部分网络只支持IPv6,从而形成IPv4孤岛。无论IPv6或IPv4孤岛,都可能出现孤岛间无法正常通信的情况。一个简单的例子是:终端装置和应用服务器在不同IPv6孤岛中,但域名解析查询能够获得服务器的IPv6地址,而终端装置优选IPv6进行通信,从而导致终端装置持续尝试应用服务器的IPv6地址,可能导致长达几十秒的时延,严重影响了用户体验。实际上,在IPv6过渡部署中,除了IPv6孤岛之外,不正确的路由同样导致服务器不可达,从而影响用户访问。在通常的域名解析查询中,终端装置发送域名解析查询请求,域名解析服务器根据请求的记录类型,例如,A或AAAA,分别返回与域名对应的服务器的IPv4或IPv6地址。同时,域名解析查询请求可以通过IPv4报文或IPv6报文同时承载A或AAAA记录,即在IPv4报文里封装A记录或AAAA记录;或者在IPv6报文里封装A记录或AAAA记录。域名解析软件的这种特点可以明显降低网络覆盖不完整对域名解析的影响,即使IPv6网络出现孤岛,但IPv4仍是可达的,终端可以通过IPv4报文获得服务器的IPv6地址。在很多情况下,A记录和AAAA记录都可能不止一个服务器地址。在访问应用服务器时,终端装置需要从这些地址中选择一个地址进行通信。对于这些地址,在A记录列表中,终端装置可以从该A记录列表中选择第一个地址进行通信。对于AAAA记录列表,终端装置也可以通过类似的方法进行选择。这种选择方式通常是终端装置的缺省方式。在A记录列表的第一个地址和AAAA记录列表的第一个地址之间,如RFC3484等标准文档、windows操作系统等都缺省支持优先选择IPv6地址。当应用服务器可达时,通信过程可以很快建立起来;当应用服务器不可达时,传输层协议或应用层协议的报文重传机制会重传报文直到超时或者最终确定服务器不可达,全部尝试过程可能会导致长达几十秒的时延,严重影响了用户体验。
技术实现思路
本公开鉴于以上问题中的至少一个提出了新的技术方案。本公开在其一个方面提供了一种快速访问互联网的方法,其在域名解析服务器返回的与域名对应的应用服务器地址较多时能够快速选择可达的服务器地址。本公开在其另一方面提供了一种终端装置,其在域名解析服务器返回的与域名对应的应用服务器地址较多时能够快速选择可达的服务器地址。本公开在其又一方面提供了一种快速访问互联网的系统,其在域名解析服务器返回的与域名对应的应用服务器地址较多时能够快速选择可达的服务器地址。根据本公开,提供一种快速访问互联网的方法,包括:发起域名解析请求;接收域名解析服务器返回的与域名对应的应用服务器地址列表,在应用服务器地址列表中包含IPv4服务器地址表和/或IPv6服务器地址表;判断缓存记录中是否存在与域名对应的应用服务器地址;如存在,则将缓存的与域名对应的应用服务器地址插入到应用服务器地址列表中,并作为最优先尝试的应用服务器地址,其中,缓存的与域名对应的应用服务器地址为最近成功访问过的与域名对应的应用服务器地址,并且缓存的与域名对应的应用服务器地址为IPv4地址和/或IPv6地址;同时向处理后的应用服务器地址列表中的应用服务器地址发起通信连接请求;选择最先响应的应用服务器地址进行通信。在本公开的一些实施例中,该方法还包括:在处理后的应用服务器地址列表中的地址个数超过设定的个数门限的情况下,对应用服务器地址列表中的所有应用服务器地址进行分组;将缓存的与域名对应的应用服务器地址分在第一组中;自第一组开始发起通信连接请求,如果在设定时间内未收到第一组内任何应用服务器地址的响应,则按照分组的顺序依次对各组地址发起通信连接请求直至在设定时间内找到最先响应的应用服务器地址或发现没有可通信的应用服务器地址,其中,针对同一组,对组内的各应用服务器地址同时发起通信连接请求。在本公开的一些实施例中,该方法还包括:在多个应用服务器地址同时响应时,首选在应用服务器地址列表中位置靠前的应用服务器地址进行通信。在本公开的一些实施例中,该方法还包括:利用成功进行通信时所使用的应用服务器地址更新缓存的与域名对应的IPv4地址或IPv6地址。在本公开的一些实施例中,在对应用服务器地址列表中的所有应用服务器地址进行分组时,在每组中交叉排列与域名对应的IPv4地址和与域名对应的IPv6地址。在本公开的一些实施例中,该方法还包括:如果在设定时间内未收到同一组内任何应用服务器地址的响应,则在向下一组中的所有应用服务器地址发起连接请求的同时,再次向该同一组内所有应用服务器地址发起通信连接请求,直至在设定时间内找到最先响应的应用服务器地址或针对同一组的通信连接请求重发次数达到设定的次数门限。在本公开的一些实施例中,该方法还包括:在域名解析服务器返回的与域名对应的应用服务器地址列表中包含和缓存的与域名对应的应用服务器地址相同的地址的情况下,在处理后的应用服务器地址列表中只保留相同地址中的一个,并将相同地址提前到应用服务器地址列表的表头。根据本公开,还提供了一种终端装置,包括:请求发起单元,用于发起域名解析请求;地址列表接收单元,用于接收域名解析服务器返回的与域名对应的应用服务器地址列表,在应用服务器地址列表中包含IPv4服务器地址表和/或IPv6服务器地址表;判断单元,用于判断缓存记录中是否存在与域名对应的应用服务器地址;地址插入单元,用于如存在,则将缓存的与域名对应的应用服务器地址插入到应用服务器地址列表中,并作为最优先尝试的应用服务器地址,其中,缓存的与域名对应的应用服务器地址为最近成功访问过的与域名对应的应用服务器地址,并且缓存的与域名对应的应用服务器地址为IPv4地址和/或IPv6地址;通信请求单元,用于同时向处理后的应用服务器地址列表中的应用服务器地址发起通信连接请求;地址选择单元,用于选择最先响应的应用服务器地址进行通信。在本公开的一些实施例中,该装置还包括:地址分组单元,用于在处理后的应用服务器地址列表中的地址个数超过设定的个数门限的情况下,对应用服务器地址列表中的所有应用服务器地址进行分组,将缓存的与域名对应的应用服务器地址分在第一组中,自第一组开始发起通信连接请求,如果在设定时间内未收到第一组内任何应用服务器地址的响应,则按照分组的顺序依次对各组地址发起通信连接请求直至在设定时间内找到最先响应的应用服务器地址或发现没有可通信的应用服务器地址,其中,针对同一组,对组内的各应用服务器地址同时发起通信连接请求。在本公开的一些实施例中,地址选择单元还在多个应用服务器地址同时响应时首选在应用服务器地址列表中位置本文档来自技高网
...
快速访问互联网的方法、系统与终端装置

【技术保护点】
一种快速访问互联网的方法,其特征在于,包括:发起域名解析请求;接收域名解析服务器返回的与所述域名对应的应用服务器地址列表,在所述应用服务器地址列表中包含IPv4服务器地址表和/或IPv6服务器地址表;判断缓存记录中是否存在与所述域名对应的应用服务器地址;如存在,则将缓存的与所述域名对应的应用服务器地址插入到所述应用服务器地址列表中,并作为最优先尝试的应用服务器地址,其中,缓存的与所述域名对应的应用服务器地址为最近成功访问过的与所述域名对应的应用服务器地址,并且缓存的与所述域名对应的应用服务器地址为IPv4地址和/或IPv6地址;同时向处理后的应用服务器地址列表中的应用服务器地址发起通信连接请求;选择最先响应的应用服务器地址进行通信。

【技术特征摘要】
1.一种快速访问互联网的方法,其特征在于,包括:发起域名解析请求;接收域名解析服务器返回的与所述域名对应的应用服务器地址列表,在所述应用服务器地址列表中包含IPv4服务器地址表和/或IPv6服务器地址表;判断缓存记录中是否存在与所述域名对应的应用服务器地址;如存在,则将缓存的与所述域名对应的应用服务器地址插入到所述应用服务器地址列表中,并作为最优先尝试的应用服务器地址,其中,缓存的与所述域名对应的应用服务器地址为最近成功访问过的与所述域名对应的应用服务器地址,并且缓存的与所述域名对应的应用服务器地址为IPv4地址和/或IPv6地址;向处理后的应用服务器地址列表中的应用服务器地址发起通信连接请求;选择最先响应的应用服务器地址进行通信;所述方法还包括:在处理后的应用服务器地址列表中的地址个数超过设定的个数门限的情况下,对所述应用服务器地址列表中的所有应用服务器地址进行分组;将缓存的与所述域名对应的应用服务器地址分在第一组中;自第一组开始发起通信连接请求,如果在设定时间内未收到第一组内任何应用服务器地址的响应,则按照分组的顺序依次对各组地址发起通信连接请求直至在设定时间内找到最先响应的应用服务器地址或发现没有可通信的应用服务器地址,其中,针对同一组,对组内的各应用服务器地址同时发起通信连接请求。2.根据权利要求1所述的快速访问互联网的方法,其特征在于,所述方法还包括:在多个应用服务器地址同时响应时,首选在所述应用服务器地址列表中位置靠前的应用服务器地址进行通信。3.根据权利要求1或2所述的快速访问互联网的方法,其特征在于,所述方法还包括:利用成功进行通信时所使用的应用服务器地址更新缓存的与所述域名对应的IPv4地址或IPv6地址。4.根据权利要求1所述的快速访问互联网的方法,其特征在于,在对所述应用服务器地址列表中的所有应用服务器地址进行分组时,在每组中交叉排列与所述域名对应的IPv4地址和与所述域名对应的IPv6地址。5.根据权利要求1所述的快速访问互联网的方法,其特征在于,所述方法还包括:如果在设定时间内未收到同一组内任何应用服务器地址的响应,则在向下一组中的所有应用服务器地址发起连接请求的同时,再次向该同一组内所有应用服务器地址发起通信连接请求,直至在设定时间内找到最先响应的应用服务器地址或针对同一组的通信连接请求重发次数达到设定的次数门限。6.根据权利要求1所述的快速访问互联网的方法,其特征在于,所述方法还包括:在所述域名解析服务器返回的与域名对应的应用服务器地址列表中包含和缓存的与域名对应的应用服务器地址相同的地址的情况下,在处理后的应用服务器地址列表中只保留相同地址中的一...

【专利技术属性】
技术研发人员:李阳春邹洁冯薇薇伍佑明黄灿灿谭景华
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1