域名解析是把域名翻译成
IP地址的过程。用户输入域名后,解析器逐级向根服务器、顶级域服务器和权威服务器查询,最终拿到IP地址返回给浏览器。之前查过的域名会直接命中缓存,跳过完整流程。
域名解析是把域名翻译成 IP 地址的过程。用户输入 example.com 后,浏览器并不知道它对应哪台服务器,需要向域名系统查询。这个查询由解析器代为完成:它先向根服务器确认顶级域的位置,再向顶级域服务器确认域名的权威服务器,最后向权威服务器拿到 IP 地址,整个过程在很短的时间内完成。
解析器承担的是递归查询的角色:它替用户逐级提问,把各级服务器的回答一步步拼成最终答案。各级服务器只回答自己知道的部分——根服务器只指向顶级域,顶级域服务器只指向权威服务器,最终答案由权威服务器给出。用户与解析器之间是一次问答,解析器与各级服务器之间是逐级接力。
并非每次访问都要走完整流程。解析器会缓存查过的结果,第 25 期介绍的 DNS 缓存让重复访问直接命中缓存,跳过逐级查询。如果查询的域名不存在,域名系统会返回不存在的标记,浏览器随之显示无法访问。