第 35 篇:DNS查询抓包分析

发布时间:2026/6/28 2:18:18
第 35 篇:DNS查询抓包分析 抓包实战系列第 15 篇上一篇我们讲了 UDP 的简洁之美:无连接、数据报、8字节头部、少承诺但很灵活。今天用一个最典型的 UDP 场景来练手:DNS 查询。一次域名解析里,客户端到底发了什么?服务端又回了什么?为什么 DNS 常用 UDP 53?什么时候又会切到 TCP?开场:浏览器打不开网页,可能不是 HTTP 的锅很多人排查"网站打不开",第一反应是看 HTTP:请求是不是 404?服务是不是 500?Nginx 有没有挂?TLS 证书是不是过期?这些当然都可能。但在 HTTP 之前,还有一个非常关键的步骤:DNS。你输入https://example.com,浏览器不能直接拿example.com去找服务器。它得先知道:example.com 对应哪个 IP?这个过程就是 DNS 查询。如果 DNS 解析卡住,后面的 TCP 握手、TLS 握手、HTTP 请求,全都没机会开始。就像你要去朋友家吃饭:HTTP 是敲门TCP 是坐车DNS 是先问地址地址都查不到,你连导航都开不了。