举个🌰
我们从浏览器输如 http://huijianwang.com/2019-10-30-hello_world.html, 按下回车时, 浏览器会进行:
1. 域名解析
DNS会对huijiangwang.com 这个域名进行解析
- 首先会检查浏览器缓存, 如果缓存中存在对应的解析条目,而且没有过期,那么就会返回缓存中的条目, 解析结束.
- 如果缓存中没有对应的可用解析, 就会去查找操作系统本身的DNS缓存,若果缓存中存在对应的解析条目,且没有过期, 则返回该条目, 解析结束
- 如果操作系统的缓存在也没有可用的解析条目, 则会去读取本地的host文件查看是否有对应的IP地址,若果有则解析结束(不具有权威性, 可以手动改)
4.向本地首选DNS服务器发起域名解析请求(UDP), 本地DNS服务器会先检查自身缓存是否存在对应的解析,且未过期的记录, 若有则结束,若没有则向根DNS服务器发起请求.
域名解析为了给客户端提供服务端的IP地址
未完待续...