CDN-502 问题排查

简介:

浅谈:

502 问题就是客户端请求服务端超时而返回的一个网络 http 错误码,那么 502 一般是什么状态产生的呢?

如果三次握手失败一般都是返回的 504 ,网关超时。
三次握手成功,但是首包超时,或者客户端 read payload 超时,一般是 502 。
如果服务端应用处于不可用状态,一般是直接返回 500 。

分析:

  • 可以通过 ipip.net 解析其他地区覆盖的 CDN 节点,测试看看是否所有地区都是 502 。如果其他地区测试也都是 502 ,说明访问 CDN 出现了问题。还是只有个别 CDN 节点失败,如果个别 CDN 节点失败说明,和客户端的网络是有关联的。
  • 固定原站直接测试看下返回的状态是否是 200 ,如果原站都是 502 的话说明原站就有问题了。
  • 固定 CDN 节点访问 502 时,看看 CDN 节点的响应头,via 头中是否全部都是 M 的标志,如果都是 M 标志说明时 MISS 回源的过程中返回的 502 ,那可能和回源链路,或者原站有安全策略等关联。
  • 如果原站时国外或者国内,访问 CDN 需要跨过回源时,会经常出现 502 的情况,一般和国际链路出口阻断有关系,需要判断是否存在跨过回源的可能性。

案例:

客户搭建 nginx ,然后通过 proxy_pass 的方式替换域名请求头回到 CDN 出现了 502。

image

排查:

按照排查思路逐步测试。

1、我们自己客户端 curl 直接固定 CDN 节点发现测试时正常的 200 ,没有 502 的情况出现,说明 CDN 正常服务。

2、而用户端 proxy 的机器上就能复现,需要用户提供下 proxy 机器上 ping 到的 CDN IP 后,再固定 CDN IP 发现确实 502 了。但是用户表示固定我们提供的其他节点都是正常的返回 200 ,说明可能和节点有关。

3、根据用户提供的节点我们发现这个 IP 已经不再服务用户,而且 DNS 解析也并没有解析到对应的 IP 上,但是用户怎么访问到的呢?
经过沟通发现时用户绑定的 /etc/hosts 的方式进行 proxy 的,而之前的节点已经更新,用户没有及时更新导致。

目录
相关文章
|
缓存 JSON tengine
CDN 预热功能| 学习笔记
快速学习 CDN 预热功能。
473 0
|
2月前
|
域名解析 网络协议 安全
阿里云CDN
本文介绍阿里云CDN产品中涉及的基本概念,便于您更准确地理解和使用CDN产品。
59 5
|
边缘计算 缓存 监控
【CDN 排查方案-1】认识 CDN 网络调优
面向不同业务类型的网站,很多人都选择了 CDN 加速来优化自己的网站,目的在于加速网民的体验效果,赢取流量。 在网站调优的过程中,如果正确理解基于 CDN 的网络调优以及正确的配合 CDN 服务方来快速提供调优信息做了详细的讲解, 希望对大家有用,希望对从事 CDN 的人和对网络调优感兴趣的人能有作用。
【CDN 排查方案-1】认识 CDN 网络调优
|
4月前
|
缓存 负载均衡 安全
CDN是什么产品,CDN防护效果怎么样,如何选择CDN
CDN是什么产品,CDN防护效果怎么样,如何选择CDN
|
12月前
|
安全 前端开发 JavaScript
什么是CDN?CDN有什么用?应该怎么选择CDN?
CDN(Content Delivery Network)指内容分发网络,是一种分散式的网络架构,通过在全球范围内分布的众多节点,将内容分发到用户所在的最近节点,从而提高用户访问网站的速度和稳定性。CDN通常用于网站、视频、音频、游戏等大型内容的分发和加速,其核心思想是利用离用户更近的服务器来提供更快速的响应和更稳定的网络连接。
|
安全 CDN
CDN的安全防护——配置
CDN的安全防护——配置自制脑图
107 0
CDN的安全防护——配置
|
CDN
CDN产品介绍——CDN加速服务有哪些功能及限制
CDN产品介绍——CDN加速服务有哪些功能及限制自制脑图
119 0
CDN产品介绍——CDN加速服务有哪些功能及限制
|
前端开发 JavaScript CDN
CDN配置
CDN配置
203 0
|
缓存 监控 安全
CDN 服务功能介绍|学习笔记
快速学习 CDN 服务功能介绍
155 0
CDN 服务功能介绍|学习笔记
|
SQL 安全 网络安全
CDN 的安全防护| 学习笔记
快速学习 CDN 的安全防护。
149 0
CDN 的安全防护| 学习笔记