DNS 和 CDN
URL
同一资源定位符,也称网址。
DNS (Domain Name System) 域名系统
DNS 查询:将 host(域名)
解析为 IP
地址。
解析过程
- 本机
host
文件; - 本地服务商:有则返回记录,无则请求根服务器;
- 根服务器(Root server):不保存具体记录,返回该地址对应顶级域名服务器;
- 顶级域名服务器(例如:.com,.cn):不保存具体记录,返回该地址对应权威域名服务器;
- 权威域名服务器(Authoritative name server),返回具体记录;
- 本地服务商缓存。
记录类型
- A 记录,定义主机的 IP 地址,例如:
www.example.com IN A 139.18.28.5;
; - AAAA 记录,定义主机的 IPv6 地址,例如:
abcd.efg.xyz.com.103 IN AAAA 240e:940:401:1:1a::
; - CNAM(Canonical Name Record) 记录,定义域名的别名,例如:
www.example.com IN CNAME example.com
; - MX 记录,定为邮件服务器,例如:
IN MX happly.example.com
; - NS 记录,定义提供 DNS 信息的服务器,例如:
zhihu.com 52908 IN NS ns4.dnsv5.com
; - SOA 记录,定义多个 NS 服务器中哪个是主服务器;
- TXT 记录,提供文本信息,例如:
zhihu.com 600 IN TXT "sjdf89sdfaskj234lk43298"
;
CDN (Content Delivery Network) 内容分发网络
基于地理位置的分布式代理服务器/数据中心。
查询过程
- DNS 查询,一般会拿到 CNAME 记录;
- 根据 CNAME 记录,再次 DNS 查询,得到
CDN智能DNS服务
IP; - 向
CDN智能DNS服务
DNS 查询; CDN智能DNS服务
有记录,则返回距离你最近的节点资源地址;否则去内容服务器上取(回源),取回保存;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通