Skip to content

Latest commit

 

History

History
35 lines (18 loc) · 2 KB

DNS解析的过程?.md

File metadata and controls

35 lines (18 loc) · 2 KB

1. 浏览器缓存

  • 当用户在浏览器中输入一个网址时,浏览器首先检查自己的缓存,看看该域名的IP地址是否已经保存在本地。如果找到了相应的记录,DNS解析过程就此结束。

2. 系统缓存

  • 如果浏览器缓存中没有找到,操作系统会检查自己的DNS缓存中是否有这个域名对应的IP地址。Windows系统可以通过命令ipconfig /displaydns来查看本地DNS缓存内容。

3. 路由器缓存

  • 如果操作系统缓存中也没有记录,请求会被发送到路由器,路由器通常会有自己的DNS缓存。

4. ISP的DNS服务器

  • 如果之前的步骤都未能解析域名,那么查询请求会被发送到ISP(互联网服务提供商)的DNS服务器。ISP的DNS服务器会检查它的缓存,看看是否可以找到这个域名对应的IP地址。

5. 根DNS服务器

  • 如果ISP的DNS服务器也无法解析,它会向根DNS服务器发起请求。根服务器是顶级的DNS服务器,它不直接知道域名的IP地址,但能指引下一步应该查询哪个顶级域(TLD,例如.com.net等)服务器。

6. 顶级域(TLD)服务器

  • 根据根服务器的指引,ISP的DNS服务器接着向适当的TLD服务器发送查询请求。TLD服务器管理着在该顶级域下注册的所有域名的信息,并能提供存储该域名记录的权威DNS服务器的地址。

7. 权威DNS服务器

  • 最后,ISP的DNS服务器会向该域名的权威DNS服务器发起请求。权威服务器直接包含了映射到该域名的IP地址的记录。

8. 缓存结果并返回给客户端

  • 一旦ISP的DNS服务器收到权威DNS服务器提供的IP地址,它会缓存这个结果(以便于未来加速同一域名的解析),然后把这个IP地址返回给最初发起请求的客户端(用户的计算机)。

9. 浏览器访问网站

  • 浏览器最终收到IP地址后,就可以使用该地址与目标服务器建立连接,并开始加载网站内容。