09-04 域名、DNS 与换 IP 流程:用域名还是 IP
用途
节点写域名还是写 IP?换 IP 后要改哪里?这篇讲 Cloudflare 解析记录的配置,以及一个真实踩过的坑:国内 DNS 缓存让换 IP 后直连一直连不上。 关联:05-01 DNS、03-01 IP地址、09-01 VPS与机房线路。
一、两条 Cloudflare 解析记录
把域名托管在 Cloudflare 后,给两个子域名各配一条 A 记录(05-01 DNS 的 A 记录 = 域名→IP):
| 子域名 | 指向 | 代理状态 | 用途 |
|---|---|---|---|
node.域名 | 服务器真实 IP | 灰色(DNS only) | Reality 直连节点 |
cdn.域名 | 服务器真实 IP | 橙色(Proxied) | CDN 中转节点 |
关键规则
node必须灰色(DNS only):Reality 要直连真实 IP,走了 Cloudflare 代理就废了。cdn必须橙色(Proxied):要靠 Cloudflare 中转藏 IP。- Cloudflare 会提醒「node 暴露了真实 IP」——无视它,这是直连节点的固有特性(见 09-02 Reality协议与流量伪装)。
二、域名 vs IP:主节点为什么改用 IP 直连
用域名的好处:换 IP 时只改 DNS,客户端配置不动。但它有个坑——
真实踩坑
主节点早期用域名,每次换 IP 后直连一直 Timeout。原因:客户端用的是国内 DNS(114/运营商),它们缓存了旧 IP 没过期,于是节点域名解析到了一台已经迁走的死机器。Cloudflare 改对了,但国内 DNS 缓存没刷新。
解决:主节点直接写 IP。Reality 节点本来就直连服务器 IP、不需要域名,写 IP 就绕开了 DNS 缓存,秒生效。
- 主节点(Reality)→ 用 IP:不走 DNS,换 IP 改这一行就行。
- 备用节点(CDN)→ 必须用域名:要走 Cloudflare 代理。
三、换 IP 后的更新流程
迁移机房 / 换 IP 后(见 09-01 VPS与机房线路):
- 改客户端主节点的 IP(Reality 那行
server)——秒生效,不受 DNS 缓存影响。 - 改 Cloudflare 的
cdn记录为新 IP(CDN 要走 Cloudflare)。 node记录现在仅用于 SSH 方便,可改可不改。
教训:早期把「换 IP 不用动客户端」当卖点,结果被 DNS 缓存反复坑。看清「域名带来便利,也带来缓存延迟」这个权衡,才是这篇的价值。
一句话总结
直连节点用 IP(绕开国内 DNS 缓存,秒生效),中转节点用域名(走 Cloudflare)。换 IP 后改「客户端主节点 IP + Cloudflare 的 cdn 记录」两处即可。