DNS 基础
DNS 是什么?重点理解它在网页访问链路里的位置
DNS 最值得记住的不是“互联网电话簿”这个比喻,而是它只负责名称解析这一段;解析成功以后,连接、TLS 和 HTTP 仍可能分别出问题。
DNS 在访问网页的哪一步
DNS(Domain Name System)是分层、分布式的命名系统。对普通网页访问来说,它最重要的作用是把人使用的域名映射到连接目标所需的记录。浏览器拿到结果后,后面还要建立网络连接、完成 TLS(HTTPS)并发送 HTTP 请求。
输入域名→DNS 查询→得到目标→建立连接 / TLS→HTTP / 页面资源
关键判断:DNS 正常只能说明“名称解析这一步得到结果”,不能证明服务器、证书或网页资源一定正常。
控制台里常见的记录分别在做什么
| 记录 | 先这样理解 | 常见用途 |
|---|---|---|
| A | 名称指向 IPv4 地址 | 网站、服务地址 |
| AAAA | 名称指向 IPv6 地址 | IPv6 网站/服务地址 |
| CNAME | 一个名称指向另一个规范名称 | 子域名接入托管/CDN 等服务 |
| MX | 指定接收邮件的服务器 | 域名邮箱 |
| TXT | 保存文本形式的验证或策略信息 | 域名验证、邮件策略等 |
为什么刚改记录,不同地方看到的结果可能不一样
浏览器、系统和递归解析器会缓存 DNS 查询结果,并按照记录的 TTL 在一段时间内继续复用。域名迁移或改记录后,不同解析器的缓存过期时间点可能不同,因此短时间出现不同结果并不罕见。
什么时候值得怀疑 DNS
域名不存在、解析结果与预期不一致,或只有某个解析器持续返回异常结果时,DNS 值得优先检查。若已经稳定解析到预期目标,但后续连接超时或返回 5xx,就应继续排查连接、TLS、HTTP 和站点上游。
| 现象 | 更值得先查 |
|---|---|
| 域名无法解析 | 域名状态、DNS 配置、当前解析器 |
| 已解析出目标,但连接超时 | 网络路径、防火墙、服务可达性 |
| 证书名称不匹配 | 访问域名、TLS/证书配置 |
| 收到 502/503/504 | 站点代理、源站或上游服务 |