很多人没有dns的概念,或者仅仅知道dns负责解析从域名到ip地址,这对普通人来说,也许是够的,但对于开发者来说,就远远不够了。
很多中高级开发者的眼中的DNS是这样的(以百度为例):
读取hosts文件(位于C:WindowsSystem32driversetc)--->isp-dns
总的过程是没有问题,但忽略了很多细节。下面我们就深入的探讨一下:
1.dns的访问过程
(以window为例)
浏览器-->window缓存-->hosts文件-->DNS服务
1.1.浏览器(以chrome为例)dns
chrome://net-internals/#dns
1.2 window 本身缓存
1.3 hosts文件
位于C:WindowsSystem32driversetc,不再赘述。注意,一个域名可以配置多个ip地址,一个ip也可以配置多个域名上。
1.4. ISP-DNS
nsloo