怎样让网站不出现cloudflare

 人参与 | 时间:2026-10-17 06:51:51

Cloudflare 不会凭空出现在你的样让网站上。它出现,网站通常是不出因为你或者你的托管商主动把域名接入了 Cloudflare 的 DNS 服务。想让它消失,样让第一步不是网站去 Cloudflare 后台找“关闭”按钮,而是不出先搞清楚:这个域名到底是谁在管。

我见过一个做外贸的样让朋友,网站突然打不开,网站页面显示“Error 522”或“Checking your browser before accessing”。不出他第一反应是样让骂服务器商,结果查了半天,网站发现是不出半年前他自己把域名 NS 记录改成了 Cloudflare 的。他忘了。样让这种情况很常见。网站Cloudflare 一旦接管 DNS,不出所有流量都会先经过它的节点,网站前端自然会出现它的验证页、缓存页或者错误页。

先确认域名 NS 是不是指向 Cloudflare

打开 whois 查询,或者直接在终端敲 dig NS yourdomain.com。如果返回的是 xxx.ns.cloudflare.com 这类记录,那没跑,你的域名解析权在 Cloudflare 手里。这时候你有两个选择:要么在 Cloudflare 后台把 DNS 记录改成“仅 DNS”模式(灰云),要么直接把 NS 改回域名注册商默认的,或者指向你服务器商提供的 NS。

灰云模式只是让 Cloudflare 不代理流量,但域名解析还是它管。如果你连解析都不想让它管,那就得换 NS。换 NS 后,Cloudflare 那边会显示“未激活”,网站流量不再经过它。注意,NS 修改全球生效需要几小时到两天,别急着测试。

如果托管商默认开了 Cloudflare

有些共享主机,比如某些 cPanel 环境,会默认把新域名接入 Cloudflare 以“提升安全”。你根本没注册过 Cloudflare 账号,但网站就是带着 Cloudflare 的响应头。这时候你登录主机控制面板,找“Cloudflare”或“DNS 管理”区域,通常有一个“禁用”或“移除”选项。点掉之后,等 DNS 缓存过期,网站就恢复正常直连。

我试过一家小主机商,他们的 Cloudflare 集成藏得很深,在“高级 DNS 设置”里。关掉后,网站响应时间从 300ms 降到 80ms,因为少了一层代理。当然,这不是说 Cloudflare 不好,只是你不需要它的时候,它就成了累赘。

别忽略浏览器和本地缓存

有时候你已经关掉了 Cloudflare,但浏览器还在显示“Checking your browser”。那是本地缓存或者 DNS 缓存没刷新。试试 chrome://net-internals/#dns 清一下,或者用无痕窗口。手机端也一样,切换飞行模式再打开。

还有一种情况:网站本身没接 Cloudflare,但引用了 Cloudflare 上的资源,比如某个 JS 库用了 cdnjs.cloudflare.com。这时候页面上会出现 Cloudflare 的请求,但你的网站域名本身不经过它。这种不用管,除非你想彻底屏蔽所有 Cloudflare 的 IP 段——那反而可能让网站功能异常。

直接换 DNS 服务商

如果你不想用 Cloudflare 的 DNS,但又需要一个稳定的解析服务,可以换成其他免费或付费的。比如用域名注册商自带的 DNS,或者换到 DNS Made Easy、NS1、AWS Route 53。操作很简单:在域名注册商后台把 NS 记录改成新服务商提供的地址,然后在新的 DNS 面板里重新添加 A 记录、CNAME 记录。

我自己的一个静态博客,之前用 Cloudflare 的 CDN 和 DNS,后来觉得它的缓存规则太激进,经常更新文章后要手动清缓存。干脆换回注册商的 DNS,再配一个普通的 CDN。网站再也没出现过 Cloudflare 的验证页。整个过程花了 20 分钟,等 DNS 生效用了 40 分钟。

所以,让网站不出现 Cloudflare,核心就是切断它对域名解析或流量的控制。查 NS、关代理、换 DNS,三步里总有一款适合你。别去 Cloudflare 后台找“删除网站”按钮——那只会删掉账号里的配置,域名 NS 不换,它照样阴魂不散。

顶: 5踩: 58