案例背景:
cdn节点测试访问异常,出现空响应,直接访问源站正常,这里看起来像是节点出现异常。
问题描述:
通过cdn节点访问出现rst,绑定源站访问正常。
原因分析:
1.明确下这里是否是多节点访问失败。这里可以多次访问看下失败节点是否都一致,或者再不同机器上dig 域名获取不同节点访问,举例节点:18.166.25.109。
2.绑定节点测试可以复现,绑定节点测试两种方法:
1)在windows上C:WindowsSystem32driversetchosts文件:
在浏览器上直接访问域名资源。
2)在linux上通过curl或者wget测试,可以复现。
3.通过分析日志看到节点是有发起回源请求的,这里是有发起回源请求的,但是回源节点回源失败。
4.绑定复现节点测试,在源站抓回源包流,抓包命令:
tcpdump -n host 回源节点ip -w ./target.cap
可以看到在节点与源站建联成功之后,源站发rst导致回源失败,从而cdn节点访问失败。
解决方案: 可以通过接口拿到cdn侧回源层ip,检查下源站是否对这些回源层ip有封堵。
接口文档:https://cloud.tencent.com/document/product/228/41954
使用API Explorer在线调用:
总结:
这里遇到有访问失败的问题,也可以检查下源站是否有限制或者ip黑白名单,防火墙的存在。