被 DDoS 打完,怎么确认网站真的恢复了
攻击停了,监控曲线回落,群里发一句「恢复了」。
然后半小时后用户开始反馈打不开。
为什么曲线回落不等于恢复
攻击期间通常会切高防、改解析、开清洗。攻击结束,这些策略不会自动回退。
解析可能还指着高防 IP,回源链路可能是临时的,缓存可能是脏的,WAF 可能还在拦正常请求。
曲线只说明「没有异常流量了」,不说明「用户能正常访问」。
三个必查项
解析。 域名现在指到哪?高防 IP 还是源站?用 IP 查询 看一下归属,能确认是不是还在清洗节点上。
状态码。 全节点测一遍,看是不是都 200。有 403 说明 WAF 还在拦,有 502 说明回源还没通。
耗时。 TTFB 有没有回到攻击前的水平。如果还是两倍,说明链路还绕在高防上。
还要看地区分布
攻击后的策略调整经常是局部的:某些地区已经回源,某些还在高防。
全节点测一次,能看出这种不一致。只测一个节点,会得出错误结论。
缓存要处理
攻击期间如果源站返回过错误页,CDN 可能把错误页缓存了。用户访问到的就是 502 页面,而源站其实早就好了。
清理缓存,或者等 TTL 过期,再看一次。
恢复后的收尾
把临时策略记下来,逐条回退,别留在生产环境里过夜。临时白名单、临时放宽的限流、临时的解析,都是下次故障的伏笔。
确认恢复用 网站测速 跑全节点,状态码和五段耗时一起看,比单看监控曲线靠谱。