浏览器打开一个网站,第一件事就是 DNS 解析:把域名翻译成 IP 地址。解析环节的任何问题都会表现为"网站打不开",但问题根源可能完全不在服务器上。
先分清记录类型
- A / AAAA:域名指向的 IPv4 / IPv6 地址
- CNAME:别名,把域名指向另一个域名(CDN 场景常见)
- MX:邮件服务器记录,带优先级
- TXT:验证记录(SPF、DKIM、域名所有权验证)
- NS:该域名由哪些 DNS 服务器负责解析
改了解析为什么不生效
DNS 是分层缓存的:本地 DNS 服务器会按 TTL(存活时间)缓存结果。修改解析后,最长要等旧 TTL 到期,全球各地才会陆续看到新地址。所以切换服务器前的标准操作是:先提前把 TTL 调小(如 60 秒),等生效后再切换。
排查三步走
第一步查 A 记录确认当前解析到的 IP;第二步对比这个 IP 是否是预期的新地址(多个公共 DNS 源结果可能短暂不一致);第三步用 ping / 端口检测确认新地址本身可达。
Q:多个 DNS 服务商结果不一致怎么办?
刚修改解析时是正常现象(各地缓存时间不同),等待 TTL 到期即可;持续超过 24 小时不一致,检查是否配错了解析线路或 NS 记录。
Q:CDN 切换后怎么确认生效?
用 DNS 查询看 A/CNAME 是否已指向 CDN 厂商的地址,再对比不同地域的解析结果。
提示
重要变更前先降 TTL,这是老运维传下来的铁律。
