2026 年 6 月一个客户的官网放在海外 CDN 上,国内打开首字节 1.1 秒。换回国内节点之后,同一个页面降到 240 毫秒。这不是 CDN 好坏的问题,是路径的问题。
跨境链路的三个问题
第一,物理距离。数据包来回一趟就是 150 到 200 毫秒,TLS 握手要两三个来回,光建立连接就 400 毫秒。
第二,国际出口拥塞。晚高峰丢包率能到 5%,TCP 一丢包就退避,速度断崖式下降。
第三,DNS 解析。海外 DNS 在国内解析慢,有时还会被解析到不合适的节点。
国内选型的三个指标
第一,首字节时间。这是用户能感知到的等待,比下载速度重要。目标 300 毫秒以内。
第二,丢包率。跨网访问时,丢包率超过 1% 体验就开始明显变差。
第三,跨网延迟。电信、联通、移动三网之间的延迟差很多,要选多线或者 BGP 的节点。
备案是前提
国内 CDN 需要域名备案。没有备案,只能用海外节点,这是硬门槛,绕不过去。
有些公司用香港节点过渡,延迟比美西好,但比国内节点还是差一截。用户主要在国内,早晚要备案。
国内海外双线怎么搭
主域名走国内 CDN,海外用户解析到海外节点。用智能 DNS 按地域分流,一套代码两个入口。
注意两件事:一是证书要覆盖两个入口,二是 hreflang 和 canonical 别写死成单一域名,否则搜索引擎会分裂。
如果海外流量占比很低,可以不做双线,先把国内的体验做好。
怎么实测
用多个城市的节点跑 ping 和 mtr,看每一跳的延迟和丢包。mtr 比 ping 有用,因为它能看到具体哪一跳出问题。
再看真实用户数据。CrUX 里可以按国家筛,国内用户的 TTFB 和 LCP 分布能直接反映问题。
第三方测速平台也能用,但要看它有没有国内节点,只有海外节点的平台测出来的数据没参考价值。
不能备案时的过渡方案
如果暂时不能备案,可以先做两件事:把字体、图片、JS 这些静态资源放到国内能访问的对象存储上,主站 HTML 仍然在海外;再用 preconnect 提前把连接建起来。
这两件事不涉及备案,能抢回一部分时间。但 HTML 本身的往返省不掉,体验只能改善一半。
所以过渡方案只能撑一阵,真要做国内市场,最后还是得备案加国内节点。
一个明确的态度
用户主要在国内,就别用海外 CDN。这句话我说过很多次,还是经常看到软件公司的官网挂在海外服务上,国内打开要三四秒。
他们的理由是开发方便、海外客户多。可以理解,但官网是给客户看的,客户的体验优先。一套双线配置多花两天,换来的是国内用户不再流失。
元析智能
为软件公司做 SEO 和 GEO 优化