如何理解 cloudflare 的 custom hostnames?

2023-08-11 12:35:50 +08:00
 raysonlu
要让 a 域名走 cf 线路,可以让设置 cname 到 cf 的 b 域名,然后再在 cf 的 custom hostnames 上做相关设置,这种操作网上搜到的教程一大堆,但我做完后感到比较疑惑,custom hostnames 的作用是什么?

从表面的链路来看,直接在 cf 里设置 b 域名解释到源站不就可以了,为什么要使用 custom hostnames 这个功能?我看官网介绍以及搜相关资料(网上几乎都是操作说明没有解释原理)也找不到一个所以然,有无大佬可以讲解一下?
1480 次点击
所在节点    CDN
6 条回复
ruixue
2023-08-11 12:50:17 +08:00
这种就类似以前的 cloudflare partner ,允许你免 NS 接入使用 cloudflare ,也就是域名的 DNS 可以用其他家的,享受分区解析等 cloudflare 不提供的 DNS 功能,如果你用不着其他家 DNS 的功能,觉得 cloudflare 的就够用自然没必要折腾
bearice
2023-08-11 13:36:07 +08:00
主要是给 SaaS 服务商做 white labeling 的,即客户提供域名(可以是二级子域名)指向 CDN 来直接提供服务。
raysonlu
2023-08-11 13:41:24 +08:00
@ruixue
@bearice
b 域名绑定在 cf 的 NS ,并设置解释到源站,然后 a 域名 cname 到 b 域名,这种也是“免 NS 接入使用 cloudflare”
ruixue
2023-08-11 13:52:51 +08:00
@raysonlu 是啊,我是表述的不够清楚吗?“免 NS 接入使用 cloudflare”就是其意义啊,复述一遍是有什么问题吗
raysonlu
2023-08-11 17:21:16 +08:00
@ruixue 但是我说的:“b 域名绑定在 cf 的 NS ,并设置解释到源站,然后 a 域名 cname 到 b 域名”,整个流程不需要设置 custom hostnames 啊,那网上的步骤为什么都说要去设置 custom hostnames 呢?
ruixue
2023-08-11 17:55:35 +08:00
@raysonlu “免 NS 接入使用 cloudflare”说的是使用 cloudflare 的 cdn ,不是 dns

设置 custom hostname 是告诉 cloudflare 怎么路由 cdn 收到的访问请求,你说的是不用 cloudflare 的 cdn ,只使用 cloudflare 的 dns 的情况,那和 cloudflare 没啥关系,用其他 dns 也都是一样的

如果要用 cloudflare 的 cdn ,就是在 cloudflare 的 dns 设置那里点亮橙色的云朵,域名解析出来的 ip 实际上是 cloudflare 的 ip ,然后 cloudflare 再反向代理转发流量到 dns 设置的真实服务器 ip ,要是另一个域名不设置 custom hostname 直接 cname 过去,相当于 cname 到了 cloudflare 的 ip ,cloudflare 又不知道怎么转发流量,会认为这是恶意解析,自然就会报错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/964409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX