摘要:用户报「打不开 / 404 / 502 / 重定向过多」时,按 DNS → 证书与加密模式 → 源站连通 → CDN 缓存刷新四步核对。依据 Cloudflare 公开文档整理;查询日期 2026-11-06。只放官网普通链接(affiliate_later),不写单价。

依据:Cloudflare《General DNS issues》、《ERR_TOO_MANY_REDIRECTS》、《Purge cache》、阿里云 CDN《刷新和预热》。查询日期:2026-11-06(北京时间)。只放官网普通链接(affiliate_later)。不写单价;控制台路径以你账号实际菜单为准。

站点忽然打不开,浏览器里常见几类提示:域名解析失败、证书红字、404、502,或「重定向次数过多」。本站已有 域名 DNS 入门、Cloudflare CDN 与 SSL、CDN 回源校验失败 和 Nginx 502/504 排错。本文把现场排障收成一条顺序:先 DNS,再证书与加密模式,再源站,最后清 CDN 缓存,避免一上来狂刷缓存却改不到根因。

1. 先认症状,再决定从哪一层查

你看到的现象优先怀疑先做哪一步
err_name_not_resolved / This site can't be reached / Cloudflare Error 1001DNS 记录缺失、NS 没指到 CDN、负缓存未过期第 2 节
证书不受信任、姓名不匹配、即将过期边缘/源站证书、加密模式第 3 节
页面 404,但源站本机 curl 正常回源 Host、缓存旧页、伪静态第 4–5 节
502 / 504源站宕机、回源协议/超时、上游进程挂了第 4 节 + Nginx 502 文
ERR_TOO_MANY_REDIRECTSFlexible 加密 + 源站强制 HTTPS 等回环第 3 节

手机和电脑、有线与 4G 各试一次。若只有某一地区或某一运营商异常,更像解析缓存或节点问题,而不是你刚改错的一行 PHP。

2. DNS:域名到底指到哪里

Cloudflare 文档《General DNS issues》把常见解析失败归纳成几类:域名拼错、缺 apex/www 记录、接入前未关 DNSSEC、NS 已不指向 Cloudflare、以及新建记录仍被负缓存。

网站 404 / 502 排查清单:DNS、证书、源站与 CDN 缓存怎么核对(2026)-有序
Cloudflare 文档《General DNS issues》:浏览器常见解析失败提示与缺记录等排查方向(2026-11-06 截自官方文档)

现场核对顺序:

  1. 在权威侧确认 A / AAAA / CNAME 是否存在,主机名是否和浏览器地址一字不差(含 www)。
  2. 若走 Cloudflare 全托管(改 NS),用 dig NS yourdomain.com 看是否仍是 Cloudflare 的 nameserver;注册商有时会把 NS 改回默认值。
  3. 刚加的子域若返回 NXDOMAIN,文档说明递归解析器可能还握着负缓存;TTL 调低不一定立刻生效,负缓存时长看 SOA 的 MINIMUM。可对权威 NS 直接 dig,或对 1.1.1.1 / 8.8.8.8 的缓存刷新页 做辅助验证。
  4. 本机 dig +short yourdomain.com A 与手机流量结果不一致时,先等负缓存过期,再怀疑 CDN。

DNS 细节与 TTL 概念见域名解析入门。

3. 证书与加密模式:红字和「重定向过多」

用户能解析到 IP,却卡在 HTTPS,常见两条线:

  1. 证书本身:域名是否在证书 SAN 里、是否过期、中间证书是否完整。续期与监控见免费证书自动续期和可用性监控。
  2. CDN 加密模式与源站跳转打架:Cloudflare《ERR_TOO_MANY_REDIRECTS》写明,Flexible 模式下边缘用 HTTPS 对访客、却用 HTTP 回源;若源站再把 HTTP 一律 301 到 HTTPS,就会形成回环。
网站 404 / 502 排查清单:DNS、证书、源站与 CDN 缓存怎么核对(2026)-有序
Cloudflare 文档《ERR_TOO_MANY_REDIRECTS》:HTTP/HTTPS 互相跳转形成重定向循环(2026-11-06 截自官方文档)

处理口径(按官方文档):

  • 源站已强制 HTTPS:把加密模式升到 Full 或更高(源站须有有效证书);或去掉源站上多余的 HTTP→HTTPS 跳转,改由边缘「始终使用 HTTPS」统一处理。
  • 同时核对「Always Use HTTPS」、HSTS、以及自建的 Redirect Rule,避免规则叠规则。

源站证书名对不上、回源 SNI/HOST 配错导致的 502,另见回源 Host / SNI / 缓存键核对。

4. 源站:CDN 前面那台机器还活着吗

在排除 DNS 与证书回环后,绕过 CDN 直连源站(hosts 临时指向源站 IP,或 SSH 上本机 curl -I http://127.0.0.1):

检查项正常大致长什么样异常时常见表现
源站进程Nginx/Apache/PHP-FPM 在跑502、连接拒绝
本机 80/443curl -I 返回 200/301/302超时、连接重置
虚拟主机 Host带正确 Host: 能打开站点默认站 / 404
磁盘与 inodedf -h 未满写日志失败、502
上游超时反代 proxy_read_timeout 够用504

若本机正常、经 CDN 才 502,优先查回源协议(HTTP/HTTPS)、回源端口、防火墙是否只放行了 CDN IP。Nginx 反代细节见多站点 HTTPS 与 502。

5. CDN 缓存:改完源站页面仍是旧的

源站已更新,用户仍看到旧 404 页或旧 HTML,多半是边缘仍在 HIT。Cloudflare《Purge cache》建议优先 按单个 URL 刷新;另有按主机名、前缀、Tag、以及 Purge Everything。文档提醒:刷新接口返回 HTTP 200 只表示请求被接收,不等于内容一定已被逐出;刷新后应再请求资源,看 CF-Cache-Status 是否不再是 HIT。

网站 404 / 502 排查清单:DNS、证书、源站与 CDN 缓存怎么核对(2026)-有序
Cloudflare 文档《Purge cache》:推荐单文件刷新,并说明 200 仅表示请求已接收(2026-11-06 截自官方文档)

实务建议:

  1. 先对出问题的那几个 URL 做单文件刷新;整站 Purge Everything 放最后。
  2. Free 计划对「按主机名/Tag/前缀/全部刷新」有每分钟请求上限(文档表格:Free 约 5 次/分钟量级),短时间狂点会撞限流。
  3. 使用阿里云 CDN 时,控制台路径在「刷新和预热」类菜单(见官方目录页);刷新 URL 与目录的配额以控制台当前说明为准。
  4. 缓存键含查询串时,刷新要带上真实访问的那条完整 URL;规则总览见CDN 回源与缓存键入门。

6. 十分钟核对清单(可复制)

[ ] dig / NS:权威记录与 nameserver 是否仍正确
[ ] 新建记录:权威 dig 有答案,还是只被负缓存挡住
[ ] 证书:域名匹配、未过期;加密模式是否与源站强制 HTTPS 冲突
[ ] 源站本机 curl:进程、磁盘、Host、反代超时
[ ] CDN:单 URL 刷新后 CF-Cache-Status / 等价头是否离开 HIT
[ ] 监控:HTTP 探测与证书到期告警是否已开

风险与范围

本文整理公开文档中的排查顺序,不能替代你业务侧的变更窗口与回滚预案。改 NS、改加密模式、整站清缓存都可能短暂影响访问;生产环境先在低峰操作,并保留改前截图。涉及备案与国内访问策略时,另遵ICP 备案流程与云厂商要求。

相关阅读