输入网址回车后发生了什么:三个交互式模拟器讲透
来源:dev.to — 2026-09-08
📋 概述
「输入一个网址按下回车后发生了什么」是基础设施界被复用最多的面试题,一个诚实答案会在一口气里触及 DNS、TCP、TLS、CDN、负载均衡与应用服务器,几乎把整门网络课程塞进一道题。多数人靠读经典长文来准备,结果只背下一串清单;能扛住追问(缓存冷启动怎么办、首次请求为什么更贵)的版本来自亲手看过每一步并动手戳过它。作者(并坦承他参与构建这些模拟器)给出用三个免费浏览器模拟器、一个晚上搭出这种理解的方法,每个模拟器讲一段故事。
🔑 核心要点
- 第一部分是名字变地址的 DNS:模拟器把解析过程放慢到可读——先浏览器缓存、再操作系统缓存、然后你配置的 resolver,若都未命中再走根服务器、TLD 服务器与权威服务器的完整路径。
- 该模拟器要带走的三件事:缓存先应答(完整 DNS 故事常因 TTL 而并不发生)、真正「走路」的是递归 resolver 而非你的机器、同一台服务器要为不同记录类型(A、AAAA、CNAME、MX、TXT)分别作答。
- 三段分别覆盖 DNS、传输与应用的三个免费模拟器,作者声明自己参与构建并诚实列出替代方案,目的就是让你从「背下来的清单」变成「看过并戳过」的理解。
💡 金句
It packs a whole networking curriculum into one question.
👍 0
👎 0
← 返回 dev.to 首页