CDN资源访问异常排查思路与方法

如果使用了CDN,有用户反馈访问不了某URL,可通过以下方法进行检查:

1.获取异常URL和节点IP(玩家侧获取)

--windows下获取节点IP

--苹果ios下获取节点IP

--手机安卓系统下获取节点IP

2.确认该节点是否为腾讯云CDN节点IP

3.测试节点文件是否正常

4.测试源站是否正常

5.检查节点上该文件内容是否与源站一致

6.测试某节点下载速度

-----------------------------------------------------------------------------------------------------------------------------------------------------------

1.获取异常URL和节点IP(玩家侧获取)

需要提供两个信息,一个是该访问不了资源的URL,另一个是该玩家访问到的节点IP

这里假如访问不了的URL为

http://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png

windows下获取节点IP

在命令行下ping您域名,看解析的IP多少,

这里在玩家侧电脑ping下域名imgcache.qq.com

Windows获取节点

苹果IOS下获取节点IP

在苹果IOS系统下访问https://appsto.re/cn/lWisr.i会自动跳转到appstore下载ping工具

手机安卓系统下获取节点IP

可访问http://huatuo.qq.com,下载诊断app

输入诊断域名
ping 看ping解析的IP地址

2、确认该节点是否为腾讯云CDN节点IP

通过该IP地址,在管理中心上查询是否为腾讯云节点IP

https://console.cloud.tencent.com/cdn/inspect/ip

如果不是这边节点IP,那么可能是您的域名解析有问题,或者是运营商侧解析异常。如果您配置正确,运营商在该地区解析异常,提供您的外网IP地址,和外网的DNS地址(可在ping.huatuo.qq.com查看),发邮件到cncert@cert.org.cn,向国家互联网应急中心投诉。

3、测试节点文件是否正常

通过curl工具,测试该节点资源是否正常

linux下自带curl工具

http

curl -I "http://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -x 119.147.253.22:80

--注意,-x后面跟着的是节点IP加上:端口,http默认为80

查看正常返回了200

4、测试源站文件是否正常

如果不正常,可用同样的方法,在命令的后面-x的IP更换为源站IP,看源站上访问是否正常

curl -I "http://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -x 源站IP:80

https用 --resolve参数

curl -vo /dev/null 'https://mc.qcloudimg.com/static/img/76972f70a5e41bc0064c6d43f5a0b07c/image.png' --resolve mc.qcloudimg.com:443:183.2.192.112

-v的话看的信息比较多,能看到详细请求和证书的情况

-o /dev/null 文件不保存

--resolve host:端口:IP

另外有种情况,如果使用了腾讯云的CDN,阿里的源站,阿里那边对一些大请求可能会进行拦截,您也可以咨询下阿里那边,是否有拦截某节点IP到您源站的请求,有的话,可以联系下让那边放开。

5、检查节点上该文件内容是否与源站一致

有时会遇到这样的情况,源站更新了,但测试节点上面的文件跟自己源站的内容不一样,可以通过这方法测试

curl -o xx "http://119.147.253.22/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -H 'host:imgcache.qq.com'

md5sum xx

--说明通过该方法在119.147.253.22节点上下载该文件,然后查看该文件的MD5。

-- curl -o xx这命令类似于wget,将文件下载下来保存文件名为xx

--这里的命令跟上面测试的命令不一样,注意IP和域名的位置

可以用同样的方法,将IP替换为源站IP,下载源站的文件(注意-o输出文件名不要一样跟CDN的文件覆盖了,不好进行对比),看MD5是否一致。

如果不一致,建议是在管理中心上,刷新下这个URL。

更新文件后,需要刷新下URL,刷新后10分钟后再试试

https://console.cloud.tencent.com/cdn/refresh

6.测试某节点下载速度

wget "http://119.147.253.22/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" --header="Host:imgcache.qq.com“

原文链接:http://bbs.qcloud.com/thread-16652-1-1.html

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券