原理上就是通过 DNS CName 分流,国内用户走国内 CDN,国外用户走国外 CDN。
大概流程如下:
用户请求: 用户在浏览器输入 vluv.space,操作系统向Local DNS Server 发起域名解析请求(浏览器和 OS 也会缓存 DNS 解析结果,这里略过)递归查询: 如果Local DNS Server 没有缓存,它会从Root DNS Server 开始,一路查询到 .space 的 TLD (Top-Level-Domain) DNS Server ,最终找到负责 vluv.space 域名的Authoritative DNS Server 根据线路返回不同的 CNAME 记录 : Authoritative DNS Server 作为整个查询链条的终点,拥有 vluv.space 这个域名的所有 DNS 记录(e.g. A、CNAME、TXT Records…);这里即腾讯云 DNSPod 服务器。 腾讯云提供的智能解析会判断用户的来路并将智能化处理后的 IP 返回给用户,详见 DNS 智能解析线路说明 - DNSPod 服务与支持 境内线路 如果判断为国内,权威 DNS 服务器就返回一个指向国内 CDN 的 CNAME 记录,例如 vluv.space.s4cdn.dogecast.com.境外访客 如果判断为国外,则返回一个指向国外 CDN 的 CNAME 记录,例如 vluv.space.eo.dnse4.com.CDN 最终解析 : Local DNS Server 获取到这个 CNAME 记录后,再对 CNAME 记录中提供的那个新域名,重新发起一轮完整的 DNS 解析 。最终由 CDN 服务商的Authoritative DNS Server 系统接管解析,根据用户的位置、节点负载等情况,返回一个最合适的边缘节点 IP 地址。用户的浏览器最终拿到这个 IP 地址,与 CDN 边缘节点建立连接,高速获取网站内容。
检测点 响应 IP IP 位置 响应时间 电信 广东东莞 121.14.153.91中国/广东/东莞/电信 <1ms 电信 山西太原 1.71.145.167中国/山西/太原/电信 1ms 电信 福建龙岩 106.126.9.144中国/福建/泉州/电信 5ms 电信 重庆 124.115.13.87中国/陕西/西安/电信 18ms 电信 江苏苏州 58.216.60.143中国/江苏/常州/电信 4ms 韩国首尔 43.159.99.18Anycast/腾讯云 32ms 英国伦敦 43.159.99.18<br>Anycast/腾讯云 18ms
Anycast, TTL
可以看到境外的响应 ip 均为 43.159.99.18,这里其实是不同地理位置的多个服务器共享了同一个 IP 地址,详见什么是 Anycast?| Anycast 如何工作? | Cloudflare 首次访问一个冷门网站,一般就会经过上面那一套冗长的 DNS 查询,如果每次都这么查询一圈,延迟会挺高的。DNS 缓存可以有效地解决这个问题,在Authoritative DNS Server 配置的 TTL (Time To Live) 字段即缓存的过期时间 检验是否分流成功,可以运行 curl -I < your-domai n > ,查看返回的响应头,以EdgeOne为例,在响应头中如果包含 eo-cache-status 字段,说明请求是走的 EdgeOne CDN 节点。详见 EdgeOne 默认 HTTP 响应头文档
按照 CDN 供应商的要求,接入 CDN;以 EdgeOne 为例,可参考 EdgeOne 全解析: 快速接入安全加速 - Tencent EdgeOne ,按照步骤操作即可。基本是以下几个步骤:
添加站点 选择服务区域及套餐 选择加速区域和接入模式(通常是 CNAME 接入) Bitiful Edge One <img src=“
https://assets.vluv.space/bitiful_source_site.avif ”
srcset="https://assets.vluv.space/bitiful_source_site.avif?w=500 500w, https://assets.vluv.space/bitiful_source_site.avif?w=1200 1200w, https://assets.vluv.space/bitiful_source_site.avif?w=2000 2000w, https://assets.vluv.space/bitiful_source_site.avif?w=3000 3000w"
loading="lazy" decoding="async"
style="width:100%; object-fit:cover; transition: opacity 0.3s; opacity:0;"
onload="this.style.opacity=1; this.parentElement.style.backgroundImage='none';"
alt="cdn"></div> | <div class="pic" style="position: relative;overflow: hidden;width: 100%;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAYAAAA6yNxSAAAJcklEQVR4AQCBAH7/AC4yNP86PkD/T1NV/2ltb/+BhYf/k5eZ/52ho/+eoqT/mJye/4+Tlf+Gioz/goaI/4OHif+IjI7/j5OV/5aanP+ZnZ//mZ2f/5WZm/+OkpT/iIyO/4WJi/+FiYv/iY2P/4+Tlf+VmZv/mJye/5mdn/+Wmpz/kZWX/4yQkv+JjY//AIEAfv8AODw+/0RISv9ZXV//c3d5/4yQkv+eoqT/qKyu/6mtr/+jp6n/mp6g/5KWmP+OkpT/j5OV/5SYmv+bn6H/oqao/6Wpq/+lqav/oaWn/5qeoP+UmZv/kZWX/5GWmP+VmZv/m5+h/6Glp/+lqav/pamr/6KmqP+eoqT/mZ2f/5aanP8AgQB+/wBKTlD/Vlpc/2xwcv+Gioz/n6Ol/7K2uP+8wML/vcLE/7i8vv+vs7X/p6ut/6Onqf+kqKr/qa2v/7G1t/+3u73/u7/B/7q/wf+2urz/sLS2/6qusP+nq63/p6ut/6uvsf+xtbf/t7u9/7u/wf+7v8H/ub2//7S4uv+vs7X/rLGz/wCBAH7/AGBkZv9tcXP/goeJ/52ho/+3u73/ys7Q/9XZ2//X293/0tbY/8rO0P/Cxsj/vsLE/7/Dxf/EyMr/y8/R/9LW2P/W2tz/1dnb/9HV1//Lz9H/xcnL/8LGyP/Cxsj/xsrM/8zQ0v/S1tj/1trc/9fb3f/U2dv/0NTW/8vQ0v/Jzc//AIEAfv8Adnp8/4OHif+ZnZ//tLi6/87S1P/j5+n/7vL0//H19//s8PL/5Ojq/93h4//Z3d//2t7g/9/j5f/m6uz/7fHz//H19//w9Pb/7PDy/+bq7P/g5Ob/3eHj/93h4//h5ef/5+vt/+3x8//x9ff/8vb4//D09v/s8PL/6Ozu/+Xp6/8AgQB+/wCHi43/lJia/6uvsf/Hy83/4ubo//f7/f/////////////////6/v//8/f5/+/z9f/w9Pb/9fn7//3//////////////////////////P////b6/P/z9/n/8/f5//f7/f/9/////////////////////////////////////P///wCBAH7/AJGVl/+eoqT/trq8/9LW2P/u8vT//////////////////////////////////f////7/////////////////////////////////////////////////////////////////////////////////////////////////////////AIEAfv8Ak5eZ/6Ckpv+4vL7/1dnb//H2+P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AgQB+/wCNkZP/m5+h/7O3uf/R1df/7vL0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCBAH7/AISIiv+RlZj/qq6w/8jMzv/l6ev//f/////////////////////////8////+Pz+//j8/v/9/////////////////////////////////////P////j8/v/4/P7/+///////////////////////////////////////////////AIEAfv8AeX1//4eLjf+gpKb/vsLE/9zg4v/0+Pr/////////////////+v7///L2+P/u8vT/7vL0//L2+P/5/f///////////////////v////j8/v/x9fj/7fHz/+3x8//w9Pb/9fn7//v////////////////////8////+Pz+//b6/P8AgQB+/wBxdXf/f4OF/5icnv+3u73/1dnb/+zw8v/7//////////v////z9/n/6u7w/+Xp6//l6ev/6e3v//D09v/2+vz/+v7///r+///2+vz/8PT2/+nt7//l6ev/5Onr/+fr7f/t8fP/8vb4//b7/f/4/P7/9vr8//P3+f/v8/X/7fHz/wCBAH7/AG5ydP98gIL/lZmb/7S4uv/S1tj/6u7w//j8/v/8////+Pz+/+/z9f/m6uz/4eXn/+Dk5v/k6ev/6+/x//L2+P/2+vz/9vr8//L2+P/s8PL/5urs/+Lm6P/h5ef/5Ojq/+nt7//v8/X/8/f5//T4+v/y9vj/7/P1/+vv8f/p7e//AIEAfv8AcHR2/36ChP+Xm53/trq8/9TY2v/s8PL/+v7///7////6/v//8fX3/+js7v/i5uj/4eXn/+Xp6//s8PL/8/f5//f7/f/4/P7/9Pj6/+7y9P/o7O7/5Ojq/+To6v/n6+3/7PDy//H19//1+fv/9vr8//X5+//x9ff/7fHz/+vv8f8AgQB+/wB3e33/hYmL/56ipP+9wcP/29/h//P3+f/////////////////3+/3/7fH0/+fs7v/n6+3/6+/x//L2+P/5/f///f////7////7////9vr8//D09v/s8PL/6+/x/+7y9P/z9/n/+Pz+//z////9/////P////j8/v/1+fv/8vb4/wCBAH7/AICEhv+OkpT/p6ut/8bKzP/k6Or//P/////////////////////////1+vz/7/P1/+/z9f/z9/n/+v7/////////////////////////////+f3///b6/P/1+fv/+Pz+//3///////////////////////////////7////8////AIEAfv8AiIyO/5aanP+vs7X/ztLU/+zx8/////////////////////////////3////3+/3/9vr8//r+//////////////////////////////////////////////7///////////////////////////////////////////////////8BgQB+/wCNkZP/m5+h/7S4uv/T19n/8fX3//////////////////////////////////v////6/v////////////////////////////////////////////////////////////////////////////////////////////////////////uCFBM/DPjhAAAAAElFTkSuQmCC');background-size: cover;background-repeat: no-repeat;margin: auto;max-width: 3840px;aspect-ratio: 3840 / 2412"><img src="https://assets.vluv.space/edgeone-cdn-source.avif"
srcset="https://assets.vluv.space/edgeone-cdn-source.avif?w=500 500w, https://assets.vluv.space/edgeone-cdn-source.avif?w=1200 1200w, https://assets.vluv.space/edgeone-cdn-source.avif?w=2000 2000w, https://assets.vluv.space/edgeone-cdn-source.avif?w=3000 3000w"
loading="lazy" decoding="async"
style="width:100%; object-fit:cover; transition: opacity 0.3s; opacity:0;"
onload="this.style.opacity=1; this.parentElement.style.backgroundImage='none';"
alt="cdn"></div> |
EdgeOne: 建议您的源站根据加速区域配置相同地域的源站,例如,加速区域为中国大陆可用区,请配置为境内源站回源,如果源站位于全球可用区(不含中国大陆),由于回源存在跨境访问,将无法为您保障回源效果。
境内CDN的源站建议使用境内服务器,可使用EdgeOne国内版 (中国大陆可用区); 境外CDN可选的源站较多,可使用Cloudflare Pages, EdgeOne Pages, Vercel, Github Page等 DNSPod 支持根据用户线路返回对应的 CNAME,从而实现国内用户走 bitiful,境外用户走 edgeone。
配置步骤:
登录 DNSPod 管理控制台,选择对应的域名,进入"记录管理"页面 参考下表,添加境内、境外两种类型的 CNAME 解析记录 主机记录 记录类型 线路类型 记录值 TTL 备注 @CNAME 境内 vluv.space.s4cdn.dogecast.com.600 境内 CDN @CNAME 境外 vluv.space.eo.dnse4.com.600 全球 CDN
类似地,图床域名也进行相同配置:
主机记录 记录类型 线路类型 记录值 TTL 备注 assetsCNAME 境内 assets.vluv.space.s4cdn.dogecast.com.600 境内 CDN assetsCNAME 境外 assets.vluv.space.eo.dnse4.com.600 全球 CDN
测试网站: ITDOG Domestic 境内测速结果
区域/运营商 最快 最慢 平均 全部节点 上海电信 <1ms 山西太原移动 191ms 12ms 中国电信 上海电信 <1ms 云南玉溪电信 144ms 12ms 中国联通 青海西宁联通 <1ms 云南玉溪联通 47ms 10ms 中国移动 湖南长沙移动 <1ms 山西太原移动 191ms 13ms 华东地区 上海电信 <1ms 浙江舟山联通 21ms 7ms 华南地区 广东东莞电信 <1ms 广东深圳移动 27ms 11ms 华中地区 湖南长沙移动 <1ms 湖南岳阳联通 18ms 7ms 华北地区 天津移动 2ms 山西太原移动 191ms 27ms 西南地区 云南昆明电信 <1ms 云南玉溪电信 144ms 24ms 西北地区 青海西宁联通 <1ms 宁夏银川移动 71ms 8ms 东北地区 辽宁大连联通 <1ms 吉林松原联通 15ms 5ms 港澳台 中国香港 2ms 中国台湾 27ms 14ms
International 境外测速结果
区域 最快 最慢 平均 全部节点 美国洛杉矶 <1ms 南非 178ms 35ms 亚洲 新加坡 1ms 土耳其 35ms 17ms 欧洲 德国法兰克福 <1ms 英国伦敦 16ms 8ms 北美洲 美国洛杉矶 <1ms 美国西雅图 27ms 9ms 南美洲 阿根廷 21ms 巴西圣保罗 50ms 35ms 非洲 埃及开罗 <1ms 南非 178ms 89ms 大洋洲 新西兰 142ms 新西兰 142ms 142ms