DNS原理与应用

我们来逐一解析 DNS 和 CDN 的原理、应用,以及 DNS 所用的协议(TCP 还是 UDP)


🌐 一、DNS 原理与应用

🔧 原理:

DNS(Domain Name System,域名系统)是一个把域名转换成 IP 地址的系统,比如你输入 www.google.com,DNS 帮你找到对应的服务器 IP。

  1. 递归查询(递归解析器):用户设备向本地 DNS 发出请求。
  2. 迭代查询(权威服务器):本地 DNS 向根域名服务器、顶级域(TLD)服务器、权威 DNS 服务器层层查询。
  3. 返回 IP 地址:最终找到目标服务器的 IP 并返回。

🧠 应用:

📡 协议:UDP 优先,TCP 次之


🚀 二、CDN 原理与应用

🔧 原理:

CDN(Content Delivery Network,内容分发网络)是在全球布置多个缓存节点服务器,把内容(图片、视频、网页等)提前缓存到离用户最近的节点,以提高访问速度、降低延迟和压力

  1. 用户访问内容时,DNS 定位最近的 CDN 节点
  2. CDN 节点本地有缓存时直接返回内容
  3. 没有缓存时从源站拉取,并缓存下来

🧠 应用:


🔄 三、DNS 与 CDN 的协作

DNS 和 CDN 紧密协作:

例如:

地区 输入 video.example.com DNS 返回地址 实际访问 CDN 节点
北京 video.example.com 123.45.1.1 华北 CDN 节点
广州 video.example.com 123.45.9.9 华南 CDN 节点

✅ 总结:

对比项 DNS CDN
作用 域名 → IP 地址解析 内容缓存与就近分发
协议 UDP 为主,TCP 为辅(端口 53) HTTP/HTTPS
应用 所有网络通信的基础 加速网站、视频、下载、API 等
配合 根据用户地理信息返回就近 CDN 节点 IP 根据 DNS 返回的节点服务请求

DNS 递归与迭代查询区别

递归查询:DNS 服务器负责帮客户端查找完整答案。

迭代查询:DNS 服务器返回部分信息,客户端逐级查询。