如何理解 cloudflare 的 custom hostnames?

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

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