一个域名,根据用户 ip 就近回源,用哪种方案比较好?

2024-07-18 00:54:28 +08:00
 isbase

例如 美国用户访问时回源到 美国的源站。

伪代码表示我想实现的意图:

Browser:
    Access CDN domain (cdn.com)
CDN:
    if user IP is US:
        Serve from us.com origin
    else if user IP is Europe:
        Serve from eu.com origin
    else if user IP is China:
        Serve from cn.com origin
    else:
        Default action (not specified)
4911 次点击
所在节点    CDN
34 条回复
leonshaw
2024-07-18 11:31:45 +08:00
源站内容都一样,约等于你自己就是 CDN ,然后外面再套一层。就按上面说的 Geo DNS ,用户就近接入 CDN 节点,节点就近回源。
poembre
2024-07-18 12:17:39 +08:00
有些网站是 主站域名 直接配置 301 跳转到 其他各个城市 子域名。 每个城市 1 个节点 。 比如 58.com
ccde8259
2024-07-18 12:38:26 +08:00
这种情况应该用 Anycast
qingzhijiusheng
2024-07-18 13:23:29 +08:00
dns 不同地域解析,举例子,国内和国外,国内走国内源,国外走 cf 。
然后你在分别加上 cdn 就行
hefish
2024-07-18 13:38:30 +08:00
可以用多个 cdn ,for us 一个,for eu 一个,for cn 一个。。。
然后用 dns 分流。
ipwx
2024-07-18 13:49:00 +08:00
这不会是该死的野生面试题吧。。

问题怪怪的。
Diego01
2024-07-18 14:06:32 +08:00
CDN ,条件源站加规则就可以吧
qsnow6
2024-07-18 14:37:34 +08:00
如果是静态内容的话,用预热接口把更新的内容推到 CDN 的节点上就行了,就不需要回源了。
QlanQ
2024-07-18 15:16:46 +08:00
需求是啥?这样做的目的是啥?
liuliancao
2024-07-18 15:39:43 +08:00
地域 dns 每个指向 CNAME 各自的 cdn 域名 可以不
BeijingBaby
2024-07-18 16:27:55 +08:00
话说大厂 cdn 都支持规则回源,起到加速回源作用。。没问题啊?怎么会是问题??

BeijingBaby
2024-07-18 16:29:03 +08:00
azhangbing
2024-07-18 16:52:41 +08:00
从 DNS 入手 HTTPDNS 移动解析可以定义规则好像
ThirdFlame
2024-07-18 17:30:49 +08:00
比如阿里的 dcdn 支持回源写域名的。 那么上智能解析,就会让 dcdn 服务器回源时就根据解析结果回源到不同的服务器的

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

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

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

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

© 2021 V2EX