同时使用国内CDN和Cloudflare

由 夏日冰菓 发布

双CDN?鱼和熊掌?拿来吧你

image-20210606173640164

Cloudflare : 无需置疑,地表最强的CDN提供商,提供免费CDN,免备案CDN和高防御的CDN,秒国内一线厂商毫无疑问。2020年7月17日,Cloudflare由于路由器发生错误,引起全球性互联网访问中断,中断持续了27分钟,整个网络上的流量下降了50%,造成包括Shopify、Politico、Discord和LOL(英雄联盟)等在内的网站及服务无法访问,可见覆盖范围和实力。

国内资本CDN :主流CDN提供商,主打优化国内线路提供的收费CDN,按量、按次、按时段收费,在购买基础CDN上,附加各种额外收费项目,随时有发现欠费卖房的情况,在国内无法免备案使用,优点就是除了快,别无其他。

Cloudflare国外访问快,而且免费。国内CDN国内快,但国外可能就无法访问了,小站无需使用太多流量,是否能保证国内范围速度快国外也快呢?当然,本站就是使用了双CDN加速,国内用户走国内CDN加速,国外用户走CloudflareCDN加速。

第一步

以本博客域名为例,域名是 blog.lincloud.pro,首先配置Cloudflare,如果已经配置了Cloudflare,点击DNS,下滑找到Cloudflare 名称服务器,记录NS值。如图所示,一会要用上。

image-20210712144942758

第二步

在国内的域名供应商添加解析,如博客域名是阿里提供,在域名管理 - 解析 - 添加记录

image-20210712145514402

记录类型选NS,主机记录填写博客前缀如blog,解析线路选境外,记录值填写上一步记下的NS值,确认无误后点击确认即可。

image-20210712150033052

第三步

回到Cloudflare的DNS页面,添加一个A记录,同样输入博客名前缀blog,IP地址填写主机地址,代理状态的小云朵一定要点亮为橙色,至此博客国外访问加速已经设置完毕。

(原理就是利用阿里的只能解析服务,国外IP地址会解析到Cloudflare的DNS,而Cloudflare会再次把blog解析到对于主机,并且加速。不知道是不是这么描述哈哈哈)

image-20210712150311851

第四步

国外访问加速解决了,国内还不能访问,需要回到阿里云再次添加域名解析。在域名管理 - 解析 - 添加记录

记录类型选CNAME,主机记录填写博客前缀blog,解析线路选默认,记录值填写CDN提供商给出的地址,确认无误后点击确认即可。

此刻,国内访问的用户默认都是走国内CDN加速,而国外IP会只能匹配到Cloudflare解析加速。

image-20210712151451117

最后测试

打开 http://ping.chinaz.com 输入域名测试,如果设置无误且生效,可以发现国内IP都是指向国内IDC机房,而国外指向CloudFlare公司CDN节点

响应速度还是非常客观的。

image-20210712152723218

总结

  • 其实就是在本地正常解析的情况下添加多一条NS记录到Cloudflare,其他设置和平时添加域名解析一样。
  • 主要的解析服务还是需要在阿里(域名提供商)完成,如果只需要Cloudflare的加速服务,可以在参考第二步,把境外改成默认,然后在Cloudflare上面添加一条解析即可。
  • 值得注意的是如果你是第一次使用Cloudflare,可能添加域名的时候会提示你更改DNS,需要在域名提供商设置一条NS解析,主机记录填写@,记录值写Cloudflare给你的DNS。该情况我也没有遇见过,如果遇见不能解决可以留言一起参考。

仅有一条评论

  1. D_super
    D_super · 2023-11-07 10:54

    请问这种方法隔一段时间提醒我域名 The nameservers for xxxx.xx no longer point to Cloudflare. 是哪里没设置对吗?谢谢

发表评论