Domain name resolution 域名解析

1. 在当前浏览器dns缓存中查找

chrome dns 查看方式 chrome://net-internals/#hsts 有时候修改了hosts不生效,需要在这里设置一下,虽然这里缓存的TTL(time to live)存活时间只有十几秒
浏览器DNS缓存的时间跟DNS服务器返回的TTL值无关。

2. 查找本地Hosts文件

3. 在当前操作系统dns(本地dns)缓存中查找

各操作系统清除DNS缓存的方法

4. 通过dns服务器查找

设置转发器

此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

未设置转发器

并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。

从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询

偷来的图
image.png
source article https://blog.51cto.com/369369/812889