阅读量:0
DNS(域名系统)基于UDP和TCP协议,主要使用53号端口。大部分情况下,DNS使用UDP进行传输,但在某些情况下,如响应数据包大于512字节时,会使用TCP协议。
DNS(域名系统)基于 TCP/IP 协议,使用 UDP 和 TCP 两种传输层协议。
1. DNS 概述
DNS 是互联网的一项服务,它使得用户可以使用易于记忆的域名来访问网站,而不需要记住复杂的 IP 地址。
2. DNS 协议
2.1 UDP
端口号:53
适用于小型查询响应
无连接、不可靠
速度快、效率高
2.2 TCP
端口号:53
适用于大型查询响应
面向连接、可靠
速度较慢、效率较低
3. DNS 查询过程
1、递归查询:客户端向本地 DNS 服务器发起查询请求。
2、迭代查询:本地 DNS 服务器向根 DNS 服务器发起查询请求,根 DNS 服务器返回顶级域 DNS 服务器的地址。
3、获取权威 DNS 服务器地址:本地 DNS 服务器向顶级域 DNS 服务器发起查询请求,顶级域 DNS 服务器返回权威 DNS 服务器的地址。
4、查询权威 DNS 服务器:本地 DNS 服务器向权威 DNS 服务器发起查询请求,权威 DNS 服务器返回对应的 IP 地址。
5、返回结果:本地 DNS 服务器将查询结果返回给客户端。
4. 总结
DNS 基于 TCP/IP 协议,使用 UDP 和 TCP 两种传输层协议,UDP 适用于小型查询响应,速度快、效率高;TCP 适用于大型查询响应,可靠、速度较慢,DNS 查询过程包括递归查询、迭代查询、获取权威 DNS 服务器地址、查询权威 DNS 服务器和返回结果等步骤。