问题:
- 概念
- 实现
1. 概念
DNS
**域名系统:**每个url对应一个ip地址,域名查询负责查找这个对应的ip。
为什么要有域名: 不方便用户访问,没实际意义。
CDN
内容分发网络: Content Delivery Network.将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率
2. 实现
DNS: 浏览器缓存-本机缓存-本地域名服务器缓存 未命中:本地域名服务器向根域名服务器发出请求,返回顶级域名服务器地址,本地域名服务器再向顶级域名服务器发送请求,依次迭代查询直到找到对应域名映射
CDN: 给源站域名添加别名CNMAE,别名为加速节点的域名。当用户向源站发起请求时,dns服务器解析源站域名时会发现有CNMAE记录,这时dns服务器会向CNAME域名发起请求,CDN服务器根据位置和负载均衡,分配合适的加速节点。