浏览器缓存机制
分三部分:DNS缓存、CDN缓存、浏览器缓存(http缓存)
DNS缓存
?什么是DNS
全称 Domain Name System,即域名系统。
DNS 解析
将域名解析为对应 IP 地址。
www.dnscache.com (域名) - DNS解析 -> 11.222.33.444 (IP地址)
DNS 缓存
有dns的地方,就有缓存。浏览器、操作系统、Local DNS、根域名服务器,它们都会对DNS结果做一定程度的缓存。
查询过程:
- 搜索浏览器自身的DNS缓存,如果存在,则域名解析到此完成。
- 读取操作系统的hosts文件看是否存在对应的映射关系,如果存在,则域名解析到此完成。
- 查找本地DNS服务器(ISP服务器,或者自己手动设置的DNS服务器),如果存在,域名到此解析完成。
- 向根服务器发出请求,进行递归查询。
CDN 缓存
(未完,待续)