欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 4032|回复: 6

[经验分享] CDN资源访问异常排查思路与方法

[复制链接]

37

主题

0

好友

1709

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
4742
威望
1709
发表于 2016-4-16 19:19:08 |显示全部楼层 |未分类
如果使用了CDN,有玩家反馈访问不了某URL,可通过以下方法进行检查

此文档内容包括:
-获取异常URL和节点IP(玩家侧获取)
--windows下获取节点IP
--苹果ios下获取节点IP
--手机安卓系统下获取节点IP
-确认该节点是否为腾讯云CDN节点IP
-测试节点文件是否正常
-检查节点上该文件内容是否与源站一致
-测试某节点下载速度

获取异常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
01.png


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


ping  输入域名,点击Start,看解析的IP
03.png


04.png


手机安卓系统
下获取节点IP
可访问http://huatuo.qq.com,下载诊断app
05.png


输入诊断域名
06.png


ping 看ping解析的IP地址
07.png


确认该节点是否为腾讯云CDN节点IP
通过该IP地址,在管理中心上查询是否为腾讯云节点IP
11.png

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

测试节点文件是否正常
通过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
08.png

查看正常返回了200
如果不正常,可用同样的方法,在命令的后面-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到您源站的请求,有的话,可以联系下让那边放开。

检查节点上该文件内容是否与源站一致
有时会遇到这样的情况,源站更新了,但测试节点上面的文件跟自己源站的内容不一样,可以通过这方法测试
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和域名的位置
09.png


可以用同样的方法,将IP替换为源站IP,下载源站的文件(注意-o输出文件名不要一样跟CDN的文件覆盖了,不好进行对比),看MD5是否一致。
如果不一致,建议是在管理中心上,刷新下这个URL。
更新文件后,需要刷新下URL,刷新后10分钟后再试试
10.png


测试某节点下载速度
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“
2016-05-30_230634.png

1

主题

0

好友

201

积分

程序猿[LV2]

Rank: 2Rank: 2

云币
199
威望
85
发表于 2016-4-16 19:33:33 |显示全部楼层
干货,不错,学习,已收藏。。。
回复

使用道具 举报

37

主题

0

好友

1709

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
4742
威望
1709
发表于 2016-4-16 20:04:39 |显示全部楼层
不夜星空 发表于 2016-4-16 19:33
干货,不错,学习,已收藏。。。

回复

使用道具 举报

5

主题

39

好友

2万

积分

超级版主

军哥

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

云币
16013
威望
20830
发表于 2016-4-16 21:37:16 |显示全部楼层
这个非常好,感谢分享.
回复

使用道具 举报

0

主题

0

好友

20

积分

小白[LV1]

Rank: 1

云币
70
威望
20
发表于 2017-7-12 14:10:40 |显示全部楼层
请教下,如果url是https,使用"curl -I "https://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/portal/css/img/home/qcloud-logo-dark.png" -x 119.147.253.22:443"  这个命令测试的话,在节点正常的情况下也都是返回400,这个怎样处理? 是不是不能用443端口访问测试??有其他的测试命令吗??
回复

使用道具 举报

16

主题

0

好友

1333

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
3079
威望
1333
发表于 2017-7-24 01:48:09 |显示全部楼层
这是这么久以来第一次在腾讯云的论坛见到干货
回复

使用道具 举报

37

主题

0

好友

1709

积分

攻城师[LV3]

Rank: 3Rank: 3Rank: 3

云币
4742
威望
1709
发表于 2017-8-17 21:02:57 |显示全部楼层
DENG 发表于 2017-7-12 14:10
请教下,如果url是https,使用"curl -I "https://imgcache.qq.com/open_proj/proj_qcloud_v2/gateway/porta ...

https的话
假如URL为 https://mc.qcloudimg.com/static/img/76972f70a5e41bc0064c6d43f5a0b07c/image.png

用命令 curl -vo /dev/null 'https://mc.qcloudimg.com/static/img/76972f70a5e41bc0064c6d43f5a0b07c/image.png' --resolve mc.qcloudimg.com:443:183.2.192.112
这里resolve参数要新版本的curl才支持,一般centos7以上的都支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-2-18 07:19 , Processed in 1.199082 second(s), 34 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部