DNS解析(域名系统解析)解析是根据网址比如www.mimi.com 去找到他对应的ip地址的过程。
输入域名之后就会经过DNS,经过DNS的时候他会先去查找缓存
缓存查找过程
- 浏览器缓存: 浏览器会检查它的缓存中是否有这个域名的记录,因为之前访问过的网址的解析结果可能会被存储在浏览器缓存中。
- 操作系统缓存: 如果浏览器缓存中没有找到,浏览器会询问操作系统,因为操作系统也可能有自己的DNS缓存
- 路由器缓存: 如果操作系统中也没有找到,请求会发送到本地网络的路由器,它同样可能有自己的DNS缓存。
- ISP( Internet service provider)缓存:如果以上都没有缓存记录,请求最终会发送到你的互联网服务提供商(ISP),它们通常会有更大范围的DNS缓存。
DNS递归解析
如果没有缓存就会进入DNS递归解析,DNS查询就变成了一个递归查询过程,涉及到多个DNS服务器
- 根域名服务器: 首先,你的DNS查询会被发送到根域名服务器。根服务器是最高级别的DNS服务器,负责重定向到负责管理顶级域名(如.com、.net等)的顶级域名服务器。
- 顶级域名服务器(TLD服务器): 根服务器会告诉你的ISP的DNS服务器去查询哪个顶级域名服务器来找到.com域的信息,这个服务器掌握所有.com域名及其相应服务器的信息。
- 权威域名服务器: 一旦你的DNS查询到达了正确的顶级域名服务器,它会进一步定向到负责example.com的权威服务器。权威服务器有该域名对应的具体IP地址。
缓存
权威服务器具体IP地址后,它通常会被存储在浏览器、操作系统、路由器或ISP的DNS缓存中,以便未来的查询可以更快得到解析。