标签归档:CDN

使用CDN后网页无法访问怎么解决

使用阿里云CDN加速后,出现网页无法访问的情况

该如何排查和解决呢

可以从下面几个方面来排查:

1、检查CDN加速是否生效

利用ping命令来测试,如果输出中有kunlun*.com字样,则说明CDN加速已生效。

若CDN加速未生效,参见用CDN加速OSS源站的方法步骤

2、查看回源是否正常
将域名下的某URL在浏览器进行访问,就可以知道加速后的访问效果

3、查看源站访问是否正常
修改hosts文件,路径/etc/hosts
这里以1.1.1.1为源站IP地址,www.test.com为待检查的域名
在hosts文件末尾,添加:

1.1.1.1 www.test.com

将浏览器缓存清除并重新打开。再次访问,则是回源访问效果。

如果依然访问异常,就说明源站访问异常,这时可以去排查源站服务是否正常

4、在“域名管理”下查看CNAME是否匹配正确

用阿里云CDN加速OSS源站的方法步骤

当需要加速OSS上的静态资源时,可以通过阿里云CDN加速OSS域名,实现静态资源的访问加速。

加速原理:
OSS源站上存储的静态资源包括静态脚本、图片、附件和音频/视频。当终端用户请求访问或下载静态资源时,CDN对OSS源站上的静态资源进行加速,源站上的资源缓存到CDN的加速节点,系统自动调用离终端用户最近的CDN节点上已缓存的资源。

下面是具体的操作步骤:

1.打开CDN控制台,添加OSS域名

2.填好之后,点击下一步

可以打开域名管理,看看添加的加速域名是否审核通过,通过的话,会显示“正常运行”,如下图

3.接着,我们复制加速域名对应的CNAME值,如下图:

4.登陆阿里云云解析DNS,点击添加记录,添加CNAME记录

如何填写?

记录类型:选择CNAME
主机记录:加速域名的前缀

举例说明:

解析线路:默认值。
记录值:前面复制的CNAME值。
TTL:默认值。

5.等待CNAME配置生效后,加速服务也会立即生效。

如何验证?

打开Windows的CMD命令行程序,输入命令ping 和加速域名

如果输出信息中有.kunlun*.com,则表示域名加速已生效。

什么是腾讯云内容分发网络(CDN)?

什么是内容分发网络?
内容分发网络(Content Delivery Network,CDN),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容,当您的用户向您的某一业务内容发起请求时,请求会被调度至最接近用户的服务节点,直接由服务节点快速响应,有效降低用户访问延迟,提升可用性。

CDN 有效地解决了目前互联网业务中网络层面的以下问题:

1.用户与业务服务器地域间物理距离较远,需要进行多次网络转发,传输延时较高且不稳定。
2.用户使用运营商与业务服务器所在运营商不同,请求需要运营商之间进行互联转发。
3.业务服务器网络带宽、处理能力有限,当接收到海量用户请求时,会导致响应速度降低、可用性降低。
CDN 接入简单,您无需调整自身业务结构,或是进行复杂的操作配置,即可享受全球 CDN 加速服务。您可以通过 快速入门,轻松启动您的 CDN 加速服务。

加速原理
假设您的业务源站域名为 www.test.com,域名接入 CDN 开始使用加速服务后,当您的用户发起 HTTP 请求时,实际的处理流程如下图所示:

什么是腾讯云内容分发网络(CDN)?

详细说明如下:

1.用户向 www.test.com 下的某图片资源(如:1.jpg)发起请求,会先向 Local DNS 发起域名解析请求。
2.当 Local DNS 解析 www.test.com 时,会发现已经配置了 CNAME www.test.com.cdn.dnsv1.com,解析请求会发送至 Tencent DNS(GSLB),GSLB 为腾讯云自主研发的调度体系,会为请求分配最佳节点 IP。
3.Local DNS 获取 Tencent DNS 返回的解析 IP。
4.用户获取解析 IP。
5.用户向获取的 IP 发起对资源 1.jpg 的访问请求。
6.若该 IP 对应的节点缓存有 1.jpg,则会将数据直接返回给用户(10),此时请求结束。若该节点未缓存 1.jpg,则节点会向业务源站发起对 1.jpg 的请求(6、7、8),获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点(9),并返回给用户(10),此时请求结束。