前言
有些站长采取一刀切的方式,直接屏蔽所有的海外 IP 访问。这样一来,不仅有可能影响搜索引擎爬虫:
![图片[1] - 境内外流量分线路解析,同时使用 Cloudflare 和国内 CDN - 白鱼小栈](https://cdn.baiyuyu.com/2024/03/image-76.png)
还会迫使 我这样的
总之,依笔者愚见,不如采用 “境内外分开解析” 的方案,最终实现:境内解析到国内 DNS ,延迟低、速度快;境外解析到 Cloudflare ,并开启代理,兼顾速度和安全,同时保障海外用户可用性。
正文
1. 在 Cloudflare 添加站点
账号主页右上角,点击 添加站点
。然后跟着流程走,将你的域名一步一步绑定到 Cloudflare。
![图片[2] - 境内外流量分线路解析,同时使用 Cloudflare 和国内 CDN - 白鱼小栈](https://cdn.baiyuyu.com/2024/03/image-73.png)
引导流程很详细,此处不再赘述,最终,你会得到两个由 Cloudflare 提供的 NS 服务器地址。
2. “暂时性地” 更改 NS 服务器
接下来,前往域名注册商的管理后台(在哪家注册的就去哪家的控制台,不是 DNS 控制台)
![图片[3] - 境内外流量分线路解析,同时使用 Cloudflare 和国内 CDN - 白鱼小栈](https://cdn.baiyuyu.com/2024/03/image-74.png)
点击 “修改 DNS 服务器”,把现有的 NS 服务器地址,暂时改成刚刚 Cloudflare 给你的那两个 NS 服务器地址。
然后别着急,稍等个几分钟,直到 Cloudflare 发邮件告诉你状态已经 Active
了。
![图片[4] - 境内外流量分线路解析,同时使用 Cloudflare 和国内 CDN - 白鱼小栈](https://cdn.baiyuyu.com/2024/03/799bc2fa06d448ef25881573b9f57506_720.jpg)
这时候,可以把 NS 服务器改回原来的了。
3. 配置解析
接下来我们开始配置 DNS 解析部分。
我们先回到国内服务商的 DNS 解析控制台,假设你原来只有一条 CNAME
解析记录,那么我们现在将这条 CNAME
解析记录的 线路
改为为 境内
(即该条解析只对境内用户生效)
接下来,我们再创建一条 NS
记录,指向刚刚 Cloudflare 给你分配的 NS 服务器地址,线路
选择 境外
(相当于将境外的解析工作转交 Cloudflare)
放张图举个栗子,假设我要将
www.baiyuyu.com
分线路解析:总共需要两条记录(境内/境外) 在这个例子中,我有一条
境内
线路的CNAME
记录,指向我的国内 CDN;还有一条境外
线路的NS
记录,指向 Cloudflare 的 NS 服务器。
大功告成!
4. 检查生效情况
你还可以使用 在线 Ping 工具 ,检查一下解析情况是否符合预期:
![图片[6] - 境内外流量分线路解析,同时使用 Cloudflare 和国内 CDN - 白鱼小栈](https://cdn.baiyuyu.com/2024/03/image-87.png)