【网络】DNS解析流程
DNS全称叫做域名系统。
DNS域名主要是通过 . 来进行分割层级的,越往后层级级别越大(符合外国人起的名称)
我们访问的url如:www.baidu.com其实在最后还有一个 . ->www.baidu.com. 最后一个点代表根域名
. 根域 在最顶层,下一层就是 .com 顶级域 ,在下面就是baidu.com 权威域
层级关系就是一个树状结构:
- 根域DNS服务器(.)
- 顶级域DNS服务器(.com)
- 权威域DNS服务器(baidu.com)
解析流程
- 客户端首先发送一个DNS请求,问www.server.com的IP地址是什么,并且发送到本地的DNS服务器
- 本地的DNS服务器就会在其缓存中查询是否有对应IP,没有就会发送请求到根域DNS服务器
- 根域DNS收到本地DNS的请求后,发现后置是.com,就把这个.com顶级域DNS服务器的地址返回,让本地DNS服务器找对应的顶级域DNS服务器
- 本地DNS服务器就会发送请求到.com的顶级域DNS服务器
- 顶级域DNS服务器收到请求后,会把www.server的权威域DNS服务器返回给本地DNS服务器
- 本地DNS服务器就会发送请求到www.server的权威域DNS服务器
- 权威域DNS服务器收到请求,查询对应IP返回给本地DNS服务器
- 本地DNS服务器在将IP返回给客户端,并写入到缓存当中