IP 源站地址和域名源站地址的区别?
IP 源站直接连接固定 IP、不查 DNS 且配置即时生效,域名源站需先解析域名再回源、换 IP 只需改解析;源站 IP 固定选 IP 源站,IP 不固定或需 DNS 容灾选域名源站,且回源 Host 与源站地址需分别正确配置,以免 502
结论:IP 源站地址是让 CDN 节点回源时直接连接一个固定 IP,域名源站地址是让 CDN 节点先对这个域名做一次 DNS 解析、再连解析出来的 IP。源站 IP 会变化、或用云负载均衡、对象存储、需要靠 DNS 做容灾时,选域名源站;源站是固定单机、希望回源链路少一跳、避免解析故障时,选 IP 源站。两者跟「回源 Host」是三件不同的事,混在一起配是 502 和证书报错的主要来源。
IP 源站地址和域名源站地址,回源时到底差在哪一步?
差别只在「CDN 节点如何拿到要连接的目标 IP」这一步,之后的 TCP 握手、TLS 握手、HTTP 请求完全一样。
配 IP 源站时,CDN 节点拿到的是一个写死的 IPv4/IPv6 地址,直接发起连接,不查 DNS,省掉一次解析。配域名源站时,CDN 节点每次(或按解析缓存 TTL)向权威 DNS 查询这个域名,拿到 A/AAAA 记录后再连。也就是说,域名源站的生效速度受 DNS TTL 约束:TTL 设 600 秒,你在源站侧换了 IP,最长要等 10 分钟全网 CDN 节点才全部指向新地址;IP 源站则是你改了配置、刷新下发后立刻生效。
结论:IP 源站 = 少一次解析、配置即生效;域名源站 = 多一层 DNS 间接寻址、换 IP 只需改解析。
什么情况下应该用 IP 源站地址?
结论:源站是固定 IP 的单机或固定几台机器、且你不打算频繁换 IP 时,用 IP 源站最稳。
典型场景:一台固定公网 IP 的云服务器跑 Nginx,回源端口 80/443;或者源站是自建机房、IP 常年不变。这时把源站地址填成 203.0.113.10 即可,回源路径最短,也不存在「DNS 被劫持 / 解析超时导致回源失败」这类问题。如果源站有多台机器,多数 CDN 支持填多个 IP 源站并做轮询或主备,不必为此改用域名。
代价是运维成本:一旦源站换 IP(迁机房、换服务商、被攻击后换 IP),你必须逐个 CDN、逐个加速域名的配置去改,漏一个就是一个节点持续 502。这也是很多团队在源站 IP 稳定后仍然坚持用域名源站的原因。
什么情况下必须用域名源站地址?
结论:源站 IP 不固定、或需要靠 DNS 做多线路/容灾调度时,必须用域名源站。
四种情况基本只能用域名源站:一是源站挂在云厂商的负载均衡(SLB/CLB/ALB)后面,厂商只给你一个域名,出口 IP 会变;二是源站是对象存储、函数计算这类只暴露域名的服务;三是源站有多地多线机房,靠 DNS 智能解析做就近回源或故障切换;四是源站用动态 IP 或容器漂移,IP 随时会变。
配域名源站要注意两点:解析 TTL 不要设太长,做容灾切换的场景建议 60–300 秒,常规场景 600 秒也可接受;同时确认这个域名解析到的是源站真实 IP,绝不能解析回 CDN 自己的 CNAME,否则形成回源环路,表现为 508 循环或直接 502。
源站地址和回源 Host 有什么区别?
结论:源站地址决定「连到哪台机器」,回源 Host 决定「请求哪台虚拟主机」,两者独立配置,多数 502/证书错误是这两个配错造成的。
CDN 回源时发出的 HTTP 请求里,Host 头默认可能是加速域名,也可能是源站地址,取决于产品默认值和你的设置。如果源站 Nginx 上按 server_name 分了多个站点,Host 头不对就会命中默认站点,返回 404 或错误页面。用域名源站时同理:源站地址填 origin.example.com,回源 Host 该填 www.example.com 就填 www.example.com,不要想当然认为二者一致。
HTTPS 回源还有一层 SNI:TLS 握手时客户端要声明访问的域名,SNI 与源站证书不匹配会直接握手失败。用 IP 源站又开 HTTPS 回源时,务必确认 CDN 支持「SNI 与源站地址分离配置」,否则只能改成域名源站,或用 IP 证书兜底。
一个速查的选型思路
源站 IP 固定、单机或固定几台、追求最短回源路径 → IP 源站;源站 IP 会变、走云负载均衡或对象存储、需要 DNS 容灾 → 域名源站。选完之后无论哪种,都要单独核对回源 Host、回源端口(HTTP 80 / HTTPS 443)和证书 SNI 三项配置。
如果你在实际配置中遇到回源 502、证书不匹配、或换 IP 后部分节点不生效的情况,可以在本站「SSL/CDN/网站防护」版块发帖,把回源配置截图(打码 IP)和 CDN 返回的状态码一起贴上,更容易定位是源站地址类型选错还是 Host/SNI 配错。
转载请注明出处,版权归原作者所有。