DNS 是一种应用层协议和http/https是同一等级的
其传输层主要用的是udp,也可能用tcp
DNS协议完成的作用:查 域名对应的 ip
DNS服务器完成的作用:存储 域名 -> ip 的映射
DNS服务器有三个等级:根DNS,顶级域DNS,权威DNS
过一遍DNS协议的运作过程
1. 用户请求
- 用户在浏览器中输入一个网址(例如 `www.example.com`)
- 浏览器首先检查浏览器缓存,看看是否已有该域名的IP地址
2. DNS解析器
- 如果本地没有缓存,浏览器将向DNS解析器(OS内置)发送请求。DNS解析器通常由用户的ISP提供。
3. 查询根DNS服务器
- 如果DNS解析器也没有缓存该域名的IP地址,它会向根DNS服务器发送请求
- 根DNS服务器不直接提供IP地址,而是返回对应的顶级域(TLD)服务器的地址,例如 `.com` 或 `.org`
4. 查询TLD (Top Level DNS服务器)
- DNS解析器接收到根DNS服务器的响应后,接着向TLD服务器发送请求,询问该域名的权威DNS服务器
- TLD服务器返回该域名的权威DNS服务器地址(例如,负责 `example.com` 的服务器)
5. 查询权威DNS服务器
- DNS解析器随后向权威DNS服务器发送请求,获取实际的IP地址
- 权威DNS服务器返回域名对应的IP地址
6. 返回结果
- DNS解析器将获得的IP地址返回给用户的浏览器。
- 浏览器使用该IP地址与目标服务器建立连接。
用户浏览器 -> 本地缓存 -> DNS解析器 -> 根DNS服务器 -> 顶级DNS服务器 -> 权威DNS服务器 -> 返回IP地址
通过缓存机制提高了效率