HTTP#
解析URL,获取协议、主机、端口、路径等信息。
生成HTTP请求信息
DNS解析#
客户端本地缓存:浏览器和操作系统都会缓存 DNS 结果,同一个域名第二次访问直接命中,延迟几乎为零
本地 DNS 服务器缓存:你的 ISP 或公司 DNS 服务器缓存了大量热门域名,大多数请求在第2步就结束了
TTL 控制缓存时长:域名所有者通过 TTL(Time To Live)值控制缓存多久失效
工程上的进一步优化
根 DNS 服务器全球有 13 组(实际上千台),通过 Anycast 路由到最近的节点 大型 DNS 服务商(如 8.8.8.8、1.1.1.1)缓存命中率极高,通常 <10ms 就能返回 操作系统的 DNS 解析结果在进程间也会共享