
首先会经过我们的DNS服务器,下面我们就来仔细讲讲。
DNS服务器解析过程
DNS的英文全称是Domain Name System,当在浏览器中输入一个URL比如www.example.com时,我们需要先找到它对应的IP地址:这个过程被称为DNS解析,即域名系统解析。
在DNS服务器解析过程中首先会检查我们的缓存,如果缓存中没有才会发送请求。
浏览器缓存:首先,浏览器会检查它的缓存中是否有这个域名的记录,因为之前访问过的网址的解析结果可能会被存储在浏览器缓存中。如果在浏览器缓存中找不到会去操作系统缓存中查找。
操作系统缓存:如果浏览器缓存中没有找到,浏览器会询问操作系统,因为操作系统也可能有自己的DNS缓存。如果操作系统缓存中找不到,就会去路由器缓存中查找。
路由器缓存:如果操作系统中也没有找到,请求会发送到本地网络的路由器,它同样可能有自己的DNS缓存。如果在路由器缓存中找不到,就会去ISP缓存中查找。
ISP (Internet service provider)缓存:如果以上都没有缓存记录,请求最终会发送到你的互联网服务提供商(ISP),它们通常会有更大范围的DNS缓存。
那么如果我们没找到任何缓存会怎么查询?是不是会发送服务器请求。
DNS递归解析如果所有本地缓存查找都失败,DNS查询就变成了一个递归查询过程,涉及到多个DNS服务器:根域名服务器,顶级域名服务器,权威域名服务器。
根域名服务器:首先,你的DNS查询会被发送到根域名服务器。根服务器是最高级别的DNS服务器,负责重定向到负责管理顶级域名(如.com、.net等)的顶级域名服务器。顶级域名服务器(TLD服务器):根服务器会告诉你的ISP的DNS服务器去查询哪个顶级域名服务器来找到.com域的信息。这个服务器掌握所有.com域名及其相应服务器的信息。权威域名服务器:一旦你的DNS查询到达了正确的顶级域名服务器,它会进一步定向到负责example.com的权威服务器。权威服务器有该域名对应的具体IP地址。
感谢大家观看
评论(0)