2. DNS 查询的旅程
当你在浏览器中输入域名(例如 google.com)时,以下是该域名如何解析为 IP 地址的步骤:
1. 浏览器缓存
浏览器首先检查的是自身的缓存。它会检查是否最近解析过你尝试访问的域名。

如果缓存成功,它会直接使用缓存的IP地址。这是最快的路径,因为无需额外处理。
2. 操作系统缓存
如果浏览器不知道,它会向计算机操作系统寻求帮助。

操作系统维护着一个本地缓存,其中包含最近的域名查询记录,供应用程序共享。如果记录存在于此,操作系统将返回 IP 地址,搜索即告完成。
3. 递归解析器
如果操作系统没有答案,你的计算机就会将查询发送到一个名为递归解析器的特殊服务器。

此解析器通常由您的互联网服务提供商 (ISP) 或公共 DNS 服务(例如:)运营。
递归解析器的任务就是帮你完成查找正确 IP 地址的所有繁重工作。它会一直查找,直到找到答案或确认域名不存在为止。
4. 根服务器
如果解析器缓存中还没有答案,它会从互联网层次结构的顶端开始搜索:根服务器。

全球只有 13 套这样的根服务器(尽管为了可靠性,它们在数百个地点都有副本)。
5. 顶级域名服务器
解析器现在与顶级域名服务器通信。顶级域名服务器管理所有以特定后缀结尾的域名,例如.com.example.com、.org.example.com .gov、.example.com .in、.example.com 等。
因此,解析器会询问.com顶级域名服务器:“嘿,我可以在哪里找到关于……的信息google.com?”

顶级域名服务器也没有最终的IP地址。但是,它知道哪个服务器是该域名的官方记录保存服务器google.com。它会将解析器指向该域名的权威名称服务器。
6.权威名称服务器
最后,解析器会联系权威名称服务器。该服务器是特定域名的最终权威来源,它保存着该域名的官方 DNS 记录,google.com并且知道其确切的 IP 地址。

权威服务器响应正确的 IP 地址(例如,142.250.183.100)。
这些记录可以包含多个 IP 地址,用于负载均衡和故障转移。
权威服务器返回实际的A 记录(对于 IPv4)或AAAA 记录(对于 IPv6)。它还可以根据查询返回其他记录(例如,电子邮件的 MX 记录、别名的 CNAME 记录、验证的 TXT 记录)。
7. 返回浏览器
递归解析器现在获取到了 IP 地址。它会将此信息传递回您的计算机。您的计算机随后会将此结果缓存起来,这样下次就无需重复整个过程。




