09-04 域名、DNS 与换 IP 流程:用域名还是 IP

用途

节点写域名还是写 IP?换 IP 后要改哪里?这篇讲 Cloudflare 解析记录的配置,以及一个真实踩过的坑:国内 DNS 缓存让换 IP 后直连一直连不上。 关联:05-01 DNS03-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与机房线路):

  1. 改客户端主节点的 IP(Reality 那行 server)——秒生效,不受 DNS 缓存影响。
  2. 改 Cloudflare 的 cdn 记录为新 IP(CDN 要走 Cloudflare)。
  3. node 记录现在仅用于 SSH 方便,可改可不改。

教训:早期把「换 IP 不用动客户端」当卖点,结果被 DNS 缓存反复坑。看清「域名带来便利,也带来缓存延迟」这个权衡,才是这篇的价值。


一句话总结

直连节点用 IP(绕开国内 DNS 缓存,秒生效),中转节点用域名(走 Cloudflare)。换 IP 后改「客户端主节点 IP + Cloudflare 的 cdn 记录」两处即可。


关联笔记