CDN 迁移时把解析切到了测试线路,巡检只看页面状态码,没发现新解析指向的节点没有证书,三天后流量归零。

一开始怀疑是「新节点证书没部署,访问直接握手失败」,查了一圈,方向不对。

这类报错背后常见的原因有几处,逐个排除就行。巡检只探 URL,不核对解析结果。也可能是解析缓存时间设得太长,切回也要等。

少数情况下是监控探针和用户走的是不同线路。

动手时先核对当前解析指向

dig +short www.example.com

然后检查新节点的证书

curl -sI --resolve www.example.com:443:203.0.113.9 https://www.example.com/

随后对比两条线路的响应

curl -s -o /dev/null -w '%{http_code}\n' https://www.example.com/

等前面都确认过,再把解析纳入巡检记录

dig +short www.example.com > dns.now && diff dns.now dns.prev

报错是间歇性的,我蹲守了半小时才抓到一次完整现场。

恢复的判定其实很直接。解析切回并部署证书后,各线路访问都返回 200,流量在一天内恢复。

这里还有个坑。解析和证书属于巡检的盲区,页面上能打开不代表所有线路都正常。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。

作者 9823189