一种基于IPV6 IPV4的CDN平台访问方法及系统技术方案

技术编号:24893837 阅读:83 留言:0更新日期:2020-07-14 18:19
本发明专利技术属于源站IPV6改造技术领域,具体涉及一种基于IPV6IPV4的CDN平台访问方法及系统,包括:用户终端向DNS服务器发送请求,DNS服务器根据请求向用户反馈DNS响应;用户终端根据DNS响应向CDN边缘节点服务器发送请求,CDN边缘节点服务器将获得的响应内容发送给天窗改造装置;天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是则判断响应内容是否有外链,如果有则将响应内容进行外链改写后反馈给用户终端。本发明专利技术在源站不做改动的情况下支持IPV6;IPV6和IPV4用户共用缓存资源,保证CDN加速效果;通过天窗改造装置对网站外链进行改写,解决IPV6环境下用户访问外链存在的天窗问题。

【技术实现步骤摘要】
一种基于IPV6IPV4的CDN平台访问方法及系统
本专利技术属于源站IPV6改造
,具体涉及一种基于IPV6IPV4的CDN平台访问方法及系统。
技术介绍
IPV4地址空间的不足阻碍和限制了互联网的发展,因此IPV6取代IPV4已成必然趋势。当前大多数解决源站IPV6升级的方案是:在源站前端部署IPV6到IPV4的转换设备,使得源站支持IPV6,还会支持网站第三方外链改写,以解决天窗问题。现有的互联网环境下,随着用户对网络性能要求的提高,大部分网站都需要使用CDN提升访问速度,改善用户体验。现有源站IPV6改造技术存在以下两个弊端:1.在源站前端部署IPV6改造设备,需要改动源站的网络部署,比较麻烦。2.若使用CDN,无法将支持IPV6的用户解析回支持IPV6的源站,同时兼容IPV6、IPV4的用户访问的是IPV4环境,仅支持IPV6的用户无法访问。
技术实现思路
针对现有技术中的缺陷,本专利技术提供了一种基于IPV6和IPV4的CDN平台部署方法及系统,在源站不做任何改动的情况下支持IPV6;IPV6和IPV4的用户可以共用缓存资源,保证IPV6的CDN加速效果;通过部署的天窗改造装置,对网站的外链进行改写,解决纯IPV6环境下用户访问外链存在的天窗问题。第一方面,本专利技术提供了一种基于IPV6IPV4的CDN平台访问方法,包括以下步骤:用户终端向DNS服务器发送DNS请求,DNS服务器根据DNS请求向用户反馈DNS响应;用户终端根据DNS响应得到的IPV6地址或IPV4地址,向CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求得到响应内容,并将响应内容发送给天窗改造装置;天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是IPV6用户,则判断响应内容是否存在外链,如果存在外链,则将响应内容进行外链改写后反馈给用户终端。优选地,所述用户终端向DNS服务器发送DNS请求,DNS服务器根据DNS请求向用户反馈DNS响应,具体为:用户终端根据本地网络环境发起网站域名的IPV4或IPV6的DNS请求;DNS服务器根据DNS请求中的用户IP得到用户所属的区域运营商,并查询到区域运营商服务的CDN边缘节点服务器的IPV4地址和IPV6地址;根据DNS请求判断响应IPV4地址还是IPV6地址,若是DNS请求AAAA记录,则向用户终端反馈CDN边缘节点服务器的IPV6地址,若是DNS请求A记录,则向用户终端反馈CDN边缘节点服务器的IPV4地址。优选地,所述用户终端根据DNS响应得到的IPV6地址或IPV4地址,向CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求得到响应内容,并将响应内容发送给天窗改造装置,具体为:用户终端根据IPV6地址或IPV4地址,向对应的CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求进行本地查询,并判断是否有本地缓存,若有本地缓存,则读取响应内容并将响应内容发送给天窗改造装置,若没有本地缓存,则向源站或CDN父节点发起请求,获取源站或CDN父节点反馈的响应内容,并将响应内容发送给天窗改造装置。优选地,所述天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是IPV6用户,则判断响应内容是否存在外链,如果存在外链,则将响应内容进行外链改写后反馈给用户终端,具体为:天窗改造装置根据响应内容中的用户IP判断用户是否为IPV6用户;若是IPV6用户,则进一步判断响应内容是否存在外链,若存在外链,则将响应内容进行外链改写后反馈给用户终端,若不存在外链,则直接反馈响应内容给用户终端;若不是IPV6用户,则直接反馈响应内容给用户终端。优选地,所述将响应内容进行外链改写后反馈给用户终端,具体为:提取响应内容中的外链域名,根据改写规则得到对应的支持IPV6的外链新域名;将外链域名改写为外链新域名,并将外链改写后的响应内容反馈给用户终端。优选地,所述支持IPV6的外链新域名,即为支持IPV6域名解析且可重新解析到本系统的域名。优选地,还包括以下步骤:用户终端进行外链访问时,天窗改造装置进行安全合法性验证和原始URL还原,并根据原始URL获取响应内容,将响应内容反馈给用户终端。优选地,所述用用户终端进行外链访问时,天窗改造装置进行安全合法性验证和原始URL还原,并根据原始URL获取响应内容,将响应内容反馈给用户终端,具体为:用户终端访问改写后的外链,天窗改造装置对改写后的外链进行安全合法性验证,若验证是经过本系统改写的,则根据外链新域名还原原始URL,通过原始URL获取响应内容,若验证不是本系统改写的,则向用户终端响应403拒绝服务或断开连接不响应。第二方面,本专利技术提供了一种基于IPV6和IPV4的CDN平台系统,适用于第一方面所述的一种基于IPV6IPV4的CDN平台访问方法,包括:DNS服务器、CDN边缘节点服务器和天窗改造装置;用户终端向DNS服务器发送DNS请求,DNS服务器根据DNS请求向用户反馈DNS响应;用户终端根据DNS响应得到的IPV6地址或IPV4地址,向CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求得到响应内容,并将响应内容发送给天窗改造装置;天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是IPV6用户,则判断响应内容是否存在外链,如果存在外链,则将响应内容进行外链改写后反馈给用户终端。优选地,所述天窗改造装置部署在CDN边缘节点服务器内,或者所述天窗改造装置部署在一个单独的服务器内。本专利技术的技术方案,在源站不做任何改动的情况下支持IPV6;IPV6和IPV4的用户可以共用缓存资源,保证IPV6的CDN加速效果;通过部署的天窗改造装置,对网站的外链进行改写,解决纯IPV6环境下用户访问外链存在的天窗问题。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本实施例中基于IPV6IPV4的CDN平台访问方法的流程图;图2为本实施例中基于IPV6IPV4的CDN平台系统的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和、或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和本文档来自技高网...

【技术保护点】
1.一种基于IPV6 IPV4的CDN平台访问方法,其特征在于,包括以下步骤:/n用户终端向DNS服务器发送DNS请求,DNS服务器根据DNS请求向用户反馈DNS响应;/n用户终端根据DNS响应得到的IPV6地址或IPV4地址,向CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求得到响应内容,并将响应内容发送给天窗改造装置;/n天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是IPV6用户,则判断响应内容是否存在外链,如果存在外链,则将响应内容进行外链改写后反馈给用户终端。/n

【技术特征摘要】
1.一种基于IPV6IPV4的CDN平台访问方法,其特征在于,包括以下步骤:
用户终端向DNS服务器发送DNS请求,DNS服务器根据DNS请求向用户反馈DNS响应;
用户终端根据DNS响应得到的IPV6地址或IPV4地址,向CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求得到响应内容,并将响应内容发送给天窗改造装置;
天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是IPV6用户,则判断响应内容是否存在外链,如果存在外链,则将响应内容进行外链改写后反馈给用户终端。


2.根据权利要求1所述的一种基于IPV6IPV4的CDN平台访问方法,其特征在于,所述用户终端向DNS服务器发送DNS请求,DNS服务器根据DNS请求向用户反馈DNS响应,具体为:
用户终端根据本地网络环境发起网站域名的IPV4或IPV6的DNS请求;
DNS服务器根据DNS请求中的用户IP得到用户所属的区域运营商,并查询到区域运营商服务的CDN边缘节点服务器的IPV4地址和IPV6地址;
根据DNS请求判断响应IPV4地址还是IPV6地址,若是DNS请求AAAA记录,则向用户终端反馈CDN边缘节点服务器的IPV6地址,若是DNS请求A记录,则向用户终端反馈CDN边缘节点服务器的IPV4地址。


3.根据权利要求2所述的一种基于IPV6IPV4的CDN平台访问方法,其特征在于,所述用户终端根据DNS响应得到的IPV6地址或IPV4地址,向CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求得到响应内容,并将响应内容发送给天窗改造装置,具体为:
用户终端根据IPV6地址或IPV4地址,向对应的CDN边缘节点服务器发起HTTP请求,CDN边缘节点服务器根据HTTP请求进行本地查询,并判断是否有本地缓存,若有本地缓存,则读取响应内容并将响应内容发送给天窗改造装置,若没有本地缓存,则向源站或CDN父节点发起请求,获取源站或CDN父节点反馈的响应内容,并将响应内容发送给天窗改造装置。


4.根据权利要求1所述的一种基于IPV6IPV4的CDN平台访问方法,其特征在于,所述天窗改造装置根据响应内容判断用户是否为IPV6用户,如果是IPV6用户,则判断响应内容是否存在外链,如果存在外链,则将响应内容进行外链改写后反馈给用户终端,具体为:
天窗改造装置根据响应内容中的用户IP判断用户是否为IPV6用户;若是IPV6用户,则进一步判断响应内容是否存在外链,若存在外链,则将响应内...

【专利技术属性】
技术研发人员:郭文强陈其谋林志远谢玉燕
申请(专利权)人:福建万物易联网络科技有限公司
类型:发明
国别省市:福建;35

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

1