域名与DNS解析部分笔记

203 阅读2分钟

域名解析过程

不能通过域名直接访问到一台机器,域名必须要和IP形成对应的关系。因为计算机不知道域名对应的IP是什么,这时候就要问路由器,如果路由器认识这个域名,就会返回一个IP,然后计算机再访问这个IP。如果路由器不认识这个域名,就会问上一层路由器,层层往上,如果问到了城市级别的路由器的时候还不认识这个域名,就会访问DNS服务器了。如果DNS服务器也不认识这个域名,就会向上级DNS服务器查找,直到找到总的DNS服务器,一般来说不会找到总的DNS服务器,到最多到地方服务器就能找到域名和IP的映射关系。返回也是一级一级的向下返回,不但能返回到发出访问请求的机器上,在每一层级路由器都有可能会对这个IP和域名进行缓存,以便下次访问,优化性能。

经典面试题:向浏览器的地址栏中输入URL并访问后,网络中会发生什么?

如:输入123.xyz

1.看浏览器的缓存,看浏览器认不认识,如果认识就返回IP,就能直接访问该IP;如果不认识,就看本机host,每一台电脑都有host文件,可以做IP的映射一般在C:windows/system32/drivers/etc/host,如果这里面没有就看家里的路由器有没有缓存该映射,如果家里路由器没有就会访问上级路由或者城市的local DNS服务器,如果也没有就继续向上级的DNS服务器找,直到找到全球的global DNS服务器,这个DNS服务器一定能找到映射关系,然后每一层就会对IP和域名进行缓存(除了本机host文件,但可以手动修改)。