网站迁移时常见的选择是把域名直接指向IP,还是指向服务商提供的另一个主机名。A记录存储IPv4地址;CNAME建立当前名称到规范名称的别名关系。两者表达的对象不同,因此不能只凭“哪个更简单”决定。还要考虑根域名限制、同名记录冲突、入口地址是否稳定以及故障切换由谁负责。
A记录适用于由团队控制且相对稳定的IPv4入口,例如自管服务器或固定负载均衡地址。查询dig example.test A可以看到解析器获得的IPv4答案。若配置多个地址,解析器可能按响应顺序返回它们,但这本身不等同于健康探测、会话保持或自动摘除故障节点。地址可达性和域名记录正确是两个验收项。
迁移时要确认新旧地址是否并行运行、旧地址保留多久以及新地址是否需要先完成证书和虚拟主机配置。若云入口IP可能变化,直接写A记录会把更新责任留给域名维护方;需设计地址变化通知和记录更新流程。🌐
CNAME通常用于子域名,例如将www.example.test指向平台给出的主机名。解析器继续查询目标名,获得最终地址。目标方调整底层地址时,使用方通常无需逐个更新IP。代价是多一层名称依赖,排障时需查看完整别名链及每一层TTL。CNAME不会携带网站内容,也不会替代TLS或HTTP路由配置。
同一名称设置CNAME时,通常不能再同时放置A、MX等其他记录,因为CNAME语义要求该名称成为别名。根域名常需承担邮件等其他记录,标准DNS中的CNAME限制使其不能随意照搬子域名做法;不同托管平台可能提供特殊展平机制,必须核对其实际行为,不能把平台能力当作通用规则。📡
若入口是固定且由自己控制的IP,A记录通常更直观;若平台明确提供用于绑定的主机名,CNAME更适合跟随该平台的地址管理。决策核心是入口控制权与记录约束,而不是把某一种类型视为普遍更快或更可靠。
至少确认记录类型、目标值、TTL和别名链符合设计;分别从两个解析环境查询,并从外部网络访问域名。验证TLS证书覆盖用户访问名称、HTTP响应来自新环境,旧环境在过渡期内仍按计划处理流量。只有“最终地址正确”与“目标服务按该域名响应”同时成立,迁移才算完成。保留变更前后记录快照,方便识别缓存差异与路由配置问题。✅