即使添加 cf 名称服务器,Cloudflare 也不会缓存

Posted

技术标签:

【中文标题】即使添加 cf 名称服务器,Cloudflare 也不会缓存【英文标题】:Cloudflare not caching even after adding cf name server 【发布时间】:2019-07-04 05:25:01 【问题描述】:

我在我的域中添加了 cloudflare 名称服务器,以将其用作缓存图像和视频。

但是当我在下面的网站上查看时,它说我的网站没有使用 cloudflar。

https://checkforcloudflare.selesti.com/?q=https://crewshield.com

您能否建议我的网站使用 cloudflare 需要做些什么

我的域名在 123reg 注册并托管在 godaddy。

【问题讨论】:

【参考方案1】:

您的名称服务器设置为 hosteurope.com,而不是 Cloudflare:

$ dig -t ns +short crewshield.com
ns.hosteurope.com.
ns2.hosteurope.com.

您需要更改您的 NS 记录以指向 Cloudflare。你说你已经做到了,但看起来你还没有。可能是在这个过程中出了点问题。

请参阅 Cloudflare 的文档以了解如何配置您的名称服务器:https://support.cloudflare.com/hc/en-us/articles/205195708-Step-3-Change-your-domain-nameservers-to-Cloudflare

【讨论】:

更新了 whois.net 输出的屏幕截图,其中包含其 cloudflare 和其他 2 个 123reg 的 ns。您在哪里看到 hosteurope.com? 我使用了dig unix 命令,如我的sn-p所示。看起来 ns,ns2.hosteurope.com 是 ns,ns2.123-reg.co.uk 的别名——它们具有相同的 IP 地址。您需要删除 123-reg.co.uk 名称服务器,以便 Cloudflare 成为您唯一的名称服务器。目前 123-reg.co.uk 域名服务器优先。 但是如果我删除 123 reg ns(providers primary ns),那么其他所有东西都会像我的邮件服务器等一样停止工作。难道不可能给所有 4 个并且 cloudflare 仍然缓存数据吗? @Abhishek DNS 不能那样工作。当客户端查找您的 DNS 时,他们只会随机联系您的一个域名服务器,而不是全部。所以所有的域名服务器都必须提供相同的信息。 Cloudflare 的工作方式,您需要将 Cloudflare 作为您的权威名称服务器。您可以将所有现有的 DNS 记录(例如电子邮件的 MX)复制到 Cloudflare——查看 Cloudflare 端的 DNS 设置并添加任何缺失的内容。

以上是关于即使添加 cf 名称服务器,Cloudflare 也不会缓存的主要内容,如果未能解决你的问题,请参考以下文章

使用 javascript 获取 Cloudflare 的 HTTP_CF_IPCOUNTRY 标头?

给网站接入CloudFlare的CDN

反向代理Cloudflare加速网站(SNIproxy)

Cloudflare配置动态dns(ddns)

页面图标/标题未通过代理的 cloudflare 站点显示

pfSense设置Cloudflare动态DNS