前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CDN资源访问异常排查思路与方法

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

作者头像
杜志强
发布2019-03-06 18:32:06
4.5K0
发布2019-03-06 18:32:06
举报
文章被收录于专栏:Mr_du

如果使用了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获取节点
Windows获取节点

苹果IOS下获取节点IP

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

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

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

输入诊断域名
输入诊断域名
ping 看ping解析的IP地址
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“

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档