我们来逐一解析 DNS 和 CDN 的原理、应用,以及 DNS 所用的协议(TCP 还是 UDP)。
DNS(Domain Name System,域名系统)是一个把域名转换成 IP
地址的系统,比如你输入 www.google.com
,DNS
帮你找到对应的服务器 IP。
CDN(Content Delivery Network,内容分发网络)是在全球布置多个缓存节点服务器,把内容(图片、视频、网页等)提前缓存到离用户最近的节点,以提高访问速度、降低延迟和压力。
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 服务器返回部分信息,客户端逐级查询。