域名解析到底在做什么
域名解析(DNS)是把易记的域名转换成服务器可识别 IP 地址的过程。用户在浏览器输入网址后,本地缓存、运营商递归服务器和权威 DNS 会依次查询记录。理解这条链路,才能解释为什么改解析后有人立刻能开、有人还在访问旧地址。
上线前先核对基础信息
动手改记录前,先确认三件事:域名是否已完成实名与必要备案流程、目标主机是否已开通并可被访问、DNS 托管是否在域名注册商或独立解析平台。很多“解析不生效”其实是目标机防火墙未放行、站点未绑定域名,或 NS 服务器尚未切换完成。
常见记录类型怎么用
- A 记录:域名指向 IPv4 地址,最基础也最常用
- AAAA 记录:指向 IPv6 地址,双栈环境可并行配置
- CNAME:把子域名别名到另一个域名,适合 CDN 或托管平台
- MX:邮件收发,与网站解析分开管理
- TXT:常用于邮箱验证、站点所有权校验
根域名一般用 A 或 AAAA;www 可用 A,也可 CNAME 到主域名或 CDN 域名。注意部分平台对根域名 CNAME 有限制,应按服务商文档处理。
TTL 与生效时间如何设置
TTL 决定解析结果被缓存多久。上线或迁移前,可先把 TTL 调低到 300 秒左右,观察 24 小时后再改正式记录,能缩短切换窗口。稳定运行后可适当提高 TTL,减少频繁查询。全球生效通常需要数分钟到数小时,个别运营商缓存更久,这属于正常现象,不必反复删除重建。
配置后建议做这些验证
先用命令或在线工具查询权威解析是否已更新,再分别测试电脑、手机和不同网络。检查 HTTPS 证书是否覆盖该域名,以及 HTTP 是否正确跳转。若使用 CDN,确认源站回源地址与回源 Host 一致,否则会出现间歇性 502 或证书告警。
容易踩坑的几个点
同一主机记录既写 A 又写冲突 CNAME、把邮件 MX 误改、只改了 www 却忘了根域名、把测试环境解析长期留在生产 DNS 中,都是常见问题。建议为测试环境使用独立子域名,并为关键变更保留操作记录,方便回滚。
把 DNS 当成“网站地址簿”来管理:记录清晰、变更可追溯、验证可复现,域名解析就会从玄学变成可预期的工程步骤。