• 网站所有资源均来自网络,如有侵权请联系站长删除!站长QQ:1295341837

cloudflare自定义ip增加多个节点cname接入cloudflare partener api

seo网站优化 Mlingkun 2021-11-02 139 次浏览

国外的vps服务器使用cloudflare云加速,为了使用cloudlare自定义ip我查了两天的资料(没办法看见一个问题接着又发现新问题就这样一个问题接着一个问题研究了两天,把DNS的原理给看了个遍),总算的研究明白了,原来是这么简单的一个事情我想的太复杂了。

cloudflare为何要自定义ip(如何cloudflare免费cdn自定义ip呢?)

cloudflare官网只提供给免费用户2个节点速度也不咋行TTFB晚间达到350-400毫秒白天也是在180-230毫秒之间徘徊;,但是我们想使用更多的cloudlare的节点又不想花钱怎么办?

cloudflare是如何限制免费用户2个节点的?

这里经过查资料个人见解为:cf官网对免费用户只允许使用ns接入,这种接入方式接入后解析域名只能通过它们的官网解析,原来注册域名的地方就不能管理解析域名了;

cloudflare partener.jpg

然后我们在cf官网dns解析的地方添加域名解析记录到ip,这里想来应该是cf的域名解析会把我们的域名先解析到它提供的2个节点上(全球有很多节点但是我就给你解析三个你有什么法不给钱就是不给你用哈哈);

最后当客户机访问域名的时候,cf的域名解析就开始起作用给了,先在2个节点里看看那个距离客户机最近速度最快,那么就把这个域名解析到这个节点上,然后这个节点发现没有这个网址的数据,这时它会到我们在cf后台添加的记录里获取我们源站的IP,然后到源站里抓取数据,并缓存然后回馈给客户机(静态页面的情况下);


那么问题来了,我直接在后台把域名解析到cf节点的ip上呢?

哈哈这个方法我测试了,是不行的,访问域名后cf域名解析先到节点服务器然后节点服务器没有数据会到源服务器去抓去,结果我们填写的源站IP还是节点ip,还是同一台服务器,这样这台服务器本身就没有数据然后抓取又没有,然后程序继续执行抓取再次到节点服务器,重复重复再重复一直没有数据,我在前端看了,一直跳304重定向然后不显示数据的(找不到源服务器)!


那么问题又来了如果等节点服务器缓存有我源站数据的时候我们再直接把域名解析到节点IP呢?嘿嘿!

这个问题我也想过,但是我没有测试过,就算是可以的话,那我们更新网站数据怎么办?反复的调整解析嘛???(域名解析在全球生效听说要24小时。。。)就算是可以这样操作,那如果节点服务器缓存过期删除了,怎么及时更新呢?动态数据怎么办?想想算了吧即使可以也不能用。。。


我们都知道域名的解析是双方的,主机方需要绑定域名,域名方也需要绑定主机ip才能实现输入域名解析到网站服务器从而访问到网站数据;

如果加入cdn节点后,域名和源主机的中间会多一些主机节点,当用户访问域名的时候cloudflare的dns域名解析会把域名先解析到它提供的缓存节点上(速度最快距离最近的节点,如何判断的这个很复杂没有研究想研究的自己学吧),然后缓存节点如果没有数据,节点会到源站去抓取并缓存然后回馈给用户;

但是cf的dns域名解析只把我们的域名解析到它给的2个节点;再多的不给你解析;

那么怎么解决2个节点的限制呢?怎么为免费版cloudflare增加节点呢?

百度搜索的资料都是说使用cloudflare partener(官网提供的);

百度也没有搜到太多关于cloudflare partener的资料,个人理解cloudflare partener自定义ip的原理大概就是用它把我们的域名以cname的方式接入云加速(绑定到所有加速节点上)并与回源服务器IP绑定,是一个支持cloudflare partener api的平台;

我使用的是cdn. wz fou .co m这个平台测试的;

然后我们用域名注册服务商的dns解析面板添加解析记录,直接把域名解析到cloudflare的节点上就可以实现自定义ip;


这里有个问题,有的域名注册服务商提供的管理面板不支持智能解析(就是把同一个记录解析到不同的节点IP上,这里可以设置不同地区的用户解析到不同的节点上);

那么我们可以把我们的域名ns接入到其它的支持域名智能解析的平台;

Cloudflare自定义IP列表可以使用和百度合作的ip速度都还不错;

我这里使用腾讯的DNSPOD测试了一下,添加到第三条主机记录的时候提示“子域名负载均衡数量超出限制”。。。

我里个去要花钱免费用户只给两个,折腾到最后2个节点变成两个节点了,真是从入门到放弃,还是充钱把。。。

哈哈应该还是有其它免费的智能DNS的,这里没有细找,了解的给我留个言。。。

已有 139 位网友参与,快来吐槽:

发表评论