Blog & OSS境内外CDN分流配置记录lqip

Blog & OSS境内外CDN分流配置记录

使用工具

工具核心作用同类产品收费
DNSPod境内外线路智能解析阿里云 DNSFree
Bitiful境内 CDN 加速
需备案
阿里云 CDN,腾讯云 CDN,七牛云 CDNPaid
EdgeOne境外 CDN 加速Cloudflare CDN,Vercel CDNFree
Cloudflare Pages静态源站托管
境外 CDN 节点回源
Vercel,EdgeOne,GithubPage,个人服务器Free
EdgeOne Pages静态源站托管
境内 CDN 节点回源
境内服务器Free

原理解析

原理上就是通过 DNS CName 分流,国内用户走国内 CDN,国外用户走国外 CDN。

CDN分流

大概流程如下:

  1. 用户请求:  用户在浏览器输入  vluv.space,操作系统向Local DNS Server发起域名解析请求(浏览器和 OS 也会缓存 DNS 解析结果,这里略过)
  2. 递归查询:  如果Local DNS Server没有缓存,它会从Root DNS Server开始,一路查询到  .space  的 TLD (Top-Level-Domain) DNS Server ,最终找到负责  vluv.space  域名的Authoritative DNS Server
  3. 根据线路返回不同的 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.
DNS

CDN 最终解析: Local DNS Server获取到这个 CNAME 记录后,再对 CNAME 记录中提供的那个新域名,重新发起一轮完整的 DNS 解析。最终由 CDN 服务商的Authoritative DNS Server系统接管解析,根据用户的位置、节点负载等情况,返回一个最合适的边缘节点 IP 地址。用户的浏览器最终拿到这个 IP 地址,与 CDN 边缘节点建立连接,高速获取网站内容。

检测点响应 IPIP 位置响应时间
电信   广东东莞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
Note

  • 可以看到境外的响应 ip 均为 43.159.99.18,这里其实是不同地理位置的多个服务器共享了同一个 IP 地址,详见什么是 Anycast?| Anycast 如何工作? | Cloudflare
  • 首次访问一个冷门网站,一般就会经过上面那一套冗长的 DNS 查询,如果每次都这么查询一圈,延迟会挺高的。DNS 缓存可以有效地解决这个问题,在Authoritative DNS Server配置的 TTL (Time To Live) 字段即缓存的过期时间

Steps

境内外 CDN 配置

按照 CDN 供应商的要求,接入 CDN;以 EdgeOne 为例,可参考 EdgeOne 全解析: 快速接入安全加速 - Tencent EdgeOne,按照步骤操作即可。基本是以下几个步骤:

  1. 添加站点
  2. 选择服务区域及套餐
  3. 选择加速区域和接入模式(通常是 CNAME 接入)
BitifulEdge One
cdn
cdn
关于源站配置

EdgeOne: 建议您的源站根据加速区域配置相同地域的源站,例如,加速区域为中国大陆可用区,请配置为境内源站回源,如果源站位于全球可用区(不含中国大陆),由于回源存在跨境访问,将无法为您保障回源效果。

  • 境内CDN的源站建议使用境内服务器,可使用EdgeOne国内版 (中国大陆可用区);
  • 境外CDN可选的源站较多,可使用Cloudflare Pages, EdgeOne Pages, Vercel, Github Page等

DNS Pod CName 分流

DNSPod 支持根据用户线路返回对应的 CNAME,从而实现国内用户走 bitiful,境外用户走 edgeone。​

配置步骤:​

  1. 登录 DNSPod 管理控制台,选择对应的域名,进入"记录管理"页面 ​
  2. 参考下表,添加境内、境外两种类型的 CNAME 解析记录 ​
主机记录记录类型线路类型记录值TTL备注
@CNAME境内vluv.space.s4cdn.dogecast.com.600境内 CDN
@CNAME境外vluv.space.eo.dnse4.com.600全球 CDN
@CNAME搜索引擎efterklang-github-io.pages.dev.600源站(搜索引擎)

类似地,图床域名也进行相同配置:

主机记录记录类型线路类型记录值TTL备注
assetsCNAME境内assets.vluv.space.s4cdn.dogecast.com.600境内 CDN
assetsCNAME境外assets.vluv.space.eo.dnse4.com.600全球 CDN

优化效果

测试网站: vluv.space在线 ping多地 ping多线路 ping持续 ping网络延迟测试服务器延迟测试

Domestic

区域/运营商最快最慢平均
全部节点上海电信 <1ms山西太原移动 191ms12ms
中国电信上海电信 <1ms云南玉溪电信 144ms12ms
中国联通青海西宁联通 <1ms云南玉溪联通 47ms10ms
中国移动湖南长沙移动 <1ms山西太原移动 191ms13ms
华东地区上海电信 <1ms浙江舟山联通 21ms7ms
华南地区广东东莞电信 <1ms广东深圳移动 27ms11ms
华中地区湖南长沙移动 <1ms湖南岳阳联通 18ms7ms
华北地区天津移动 2ms山西太原移动 191ms27ms
西南地区云南昆明电信 <1ms云南玉溪电信 144ms24ms
西北地区青海西宁联通 <1ms宁夏银川移动 71ms8ms
东北地区辽宁大连联通 <1ms吉林松原联通 15ms5ms
港澳台中国香港 2ms中国台湾 27ms14ms

International

区域最快最慢平均
全部节点美国洛杉矶 <1ms南非 178ms35ms
亚洲新加坡 1ms土耳其 35ms17ms
欧洲德国法兰克福 <1ms英国伦敦 16ms8ms
北美洲美国洛杉矶 <1ms美国西雅图 27ms9ms
南美洲阿根廷 21ms巴西圣保罗 50ms35ms
非洲埃及开罗 <1ms南非 178ms89ms
大洋洲新西兰 142ms新西兰 142ms142ms

Blog & OSS境内外CDN分流配置记录

https://vluv.space/CDN分流/

作者

GnixAij

发布于

2025-09-08

更新于

2025-10-19

许可协议

评论