一种固定长度域名的外链改写分布式系统技术方案

技术编号:24893902 阅读:50 留言:0更新日期:2020-07-14 18:19
本发明专利技术提供的外链改写分布式系统,DNS服务器当检测到终端用户支持IPV6时,生成包含IPV6地址的DNS响应返回给终端用户;CDN边缘缓存装置根据终端用户的HTTP请求将缓存的、或IPV6天窗改造装置返回的页面资源返回给终端用户;IPV6天窗改造装置对CDN边缘缓存装置发起的资源请求返回的响应内容嵌入的外链资源进行固定长度域名的外链改写,并将改写后的响应返回给CDN边缘缓存装置;还当检测到该资源请求是改写过的外链资源URL时,对该外链资源URL进行还原,并获取对应的页面资源返回给CDN边缘缓存装置。该系统解决现有技术出现改写后的域名太长问题,同时当接收到改写后的外链资源请求,能够正确还原成原始域名,并且该系统适用于分部署部署系统。

【技术实现步骤摘要】
一种固定长度域名的外链改写分布式系统
本专利技术属于源站IPV6改造解决天窗问题
,具体涉及一种固定长度域名的外链改写分布式系统。
技术介绍
IPV4地址空间的不足阻碍和限制了互联网的发展,因此IPV6取代IPV4已成必然趋势。在进行源站IPV6改造过程中,如果仅做简单的IPV4地址到IPV6地址的转换,那么如果网站用到外链资源的源站不支持IPV6,则在纯IPV6的环境下,无法访问这些外链资源,导致天窗问题。所以目前有些进行源站IPV6升级改造方案会对网站第三方外链进行改写,解决天窗问题。现有的改写方法通常有:1、改变域名,把现有域名的.字符改为-,然后拼接支持IPV6域名解析的泛域名,使得改写后的域名能够支持IPV6解析。但是因为DNS域名系统对域名的长度存在限制:每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符,所以这种方法的改写方式容易导致域名的长度超限制,无法进行DNS解析,无法正常访问。2、将域名直接替换为固定的支持IPV6解析的域名,然后将原始的域名放在域名后的URI或者URL查询串中。但是在实际操作中,发现很多js脚本会使用到URI或者查询串的逻辑,所以这种修改方式会导致URI或者查询串内容改变,导致js执行异常,容易导致页面出错。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种固定长度域名的外链改写分布式系统,解决现有技术出现改写后的域名太长问题,同时当接收到改写后的外链资源请求,能够正确还原成原始域名,并且该系统适用于分部署部署系统。一种固定长度域名的外链改写分布式系统,包括:至少一台DNS服务器:用于接收终端用户发起的DNS请求,当通过所述DNS请求判断该终端用户支持IPV6时,生成包含IPV6地址的DNS响应返回给终端用户;至少一台CDN边缘缓存装置:用于接收终端用户发起的HTTP请求,根据该HTTP请求将缓存的、或IPV6天窗改造装置返回的页面资源返回给终端用户,供终端用户访问所述页面资源;至少一台IPV6天窗改造装置:用于接收来自CDN边缘缓存装置的资源请求;当检测到该资源请求对应的响应内容需要改写时,对该响应内容中包含的外链资源URL进行固定长度域名的外链改写,并将改写后的响应内容返回给CDN边缘缓存装置;当检测到该资源请求是改写过的外链资源URL时,对该外链资源URL进行还原,并获取还原后原始URL对应的页面资源返回给CDN边缘缓存装置。优选地,所述CDN边缘缓存装置具体用于:接收终端用户发起的HTTP请求;当CDN边缘缓存装置中缓存有与所述HTTP请求对应的页面资源时,生成包含所述页面资源的HTTP响应返回给终端用户;当CDN边缘缓存装置中不存在与所述HTTP请求对应的页面资源时,生成资源请求发送给IPV6天窗改造装置,并根据IPV6天窗改造装置返回的页面资源生成HTTP响应,返回给终端用户。优选地,所述CDN边缘缓存装置还用于:缓存IPV6天窗改造装置返回的页面资源。优选地,所述IPV6天窗改造装置具体用于:当检测到所述资源请求对应的响应内容中包含外链资源URL时,认为该响应内容需要改写,对该响应内容包含的外链资源URL进行固定长度域名的外链改写,并将改写后的响应内容返回给CDN边缘缓存装置;当检测到该资源请求是改写过的外链资源URL时,对该外链资源URL进行还原,得到原始URL,根据所述原始URL从外链源站获取页面资源,将所述页面资源返回给CDN边缘缓存装置。优选地,所述改写后的外链资源URL格式为:加密字符-改写装置ID-安全校验串.泛域名;其中所述加密字符为32位,所述改写装置ID为8位,所述安全校验串为4位,所述泛域名支持IPV6解析。优选地,所述IPV6天窗改造装置具体用于:当完成对外链资源URL进行固定长度域名的外链改写后,将改写后获得的外链资源URL中加密字符、客户域名和外链域名之间的对应关系添加到域名映射表中,持久化到磁盘。优选地,所述IPV6天窗改造装置具体用于:当检测到该资源请求是改写过的外链资源URL时,搜索所述域名映射表,获得域名映射表中与资源请求中外链资源URL对应的外链域名,根据外链域名还原得到原始URL。优选地,所述IPV6天窗改造装置还用于:当获得改写后的外链资源URL时,对该改写后的外链资源URL中的安全校验串进行安全性校验,当校验失败时,关闭与终端用户的连接,拒绝响应。由上述技术方案可知,本专利技术提供的固定长度域名的外链改写分布式系统,具有以下优点:1、避免出现现有改写方法中出现的改写后的域名太长问题。2、当接收到改写后的外链资源请求,能够正确还原成原始域名,正确获取外链资源的响应。3、适用于IPV6CDN分部署系统,在使用分部署系统提升系统可用性的同时,可以使用该方法进行外链资源改写解决源站IPV6改造的天窗问题。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术实施例一中外链改写分布式系统的框架图。图2为本专利技术实施例一中CDN边缘缓存装置操作方法的流程图。图3为本专利技术实施例一中IPV6天窗改造装置操作方法的流程图。图4为本专利技术实施例三中IPV6天窗改造装置通过域名映射表还原URL的流程图。图5为本专利技术实施例三中IPV6天窗改造装置安全性校验的流程图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。实施例一:一种固定长度本文档来自技高网...

【技术保护点】
1.一种固定长度域名的外链改写分布式系统,其特征在于,包括:/n至少一台DNS服务器:用于接收终端用户发起的DNS请求,当通过所述DNS请求判断该终端用户支持IPV6时,生成包含IPV6地址的DNS响应返回给终端用户;/n至少一台CDN边缘缓存装置:用于接收终端用户发起的HTTP请求,根据该HTTP请求将缓存的、或IPV6天窗改造装置返回的页面资源返回给终端用户,供终端用户访问所述页面资源;/n至少一台IPV6天窗改造装置:用于接收来自CDN边缘缓存装置的资源请求;当检测到该资源请求对应的响应内容需要改写时,对该响应内容中包含的外链资源URL进行固定长度域名的外链改写,并将改写后的响应内容返回给CDN边缘缓存装置;当检测到该资源请求是改写过的外链资源URL时,对该外链资源URL进行还原,并获取还原后原始URL对应的页面资源返回给CDN边缘缓存装置。/n

【技术特征摘要】
1.一种固定长度域名的外链改写分布式系统,其特征在于,包括:
至少一台DNS服务器:用于接收终端用户发起的DNS请求,当通过所述DNS请求判断该终端用户支持IPV6时,生成包含IPV6地址的DNS响应返回给终端用户;
至少一台CDN边缘缓存装置:用于接收终端用户发起的HTTP请求,根据该HTTP请求将缓存的、或IPV6天窗改造装置返回的页面资源返回给终端用户,供终端用户访问所述页面资源;
至少一台IPV6天窗改造装置:用于接收来自CDN边缘缓存装置的资源请求;当检测到该资源请求对应的响应内容需要改写时,对该响应内容中包含的外链资源URL进行固定长度域名的外链改写,并将改写后的响应内容返回给CDN边缘缓存装置;当检测到该资源请求是改写过的外链资源URL时,对该外链资源URL进行还原,并获取还原后原始URL对应的页面资源返回给CDN边缘缓存装置。


2.根据权利要求1所述固定长度域名的外链改写分布式系统,其特征在于,所述CDN边缘缓存装置具体用于:
接收终端用户发起的HTTP请求;
当CDN边缘缓存装置中缓存有与所述HTTP请求对应的页面资源时,生成包含所述页面资源的HTTP响应返回给终端用户;
当CDN边缘缓存装置中不存在与所述HTTP请求对应的页面资源时,生成资源请求发送给IPV6天窗改造装置,并根据IPV6天窗改造装置返回的页面资源生成HTTP响应,返回给终端用户。


3.根据权利要求2所述固定长度域名的外链改写分布式系统,其特征在于,所述CDN边缘缓存装置还用于:
缓存IPV6天窗改造装置返回的页面资源。


4.根据权利要求1所述固定长度域名的外链改写分布式系统,其特征在于,所述IPV6天窗改造...

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

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

1