CDN是什么:
CDN 是内容分发网络(Content Delivery Network)的缩写。它是由分布在全球不同地区的服务器网络所组成的系统,旨在提高内容(如网页、图像、视频和其他静态资源)的交付效率和性能,同时提供安全性和可靠性保障。CDN 通过分布的节点、智能路由和负载均衡、内容优化和安全防护等多种技术手段,减少网络拥堵,提高内容传输速度,提升用户体验,同时也为网站提供了更好的性能和稳定性保障。
CDN 的工作原理:
当用户访问域名解析到 CDN 时,以下是大致的工作过程:
- 用户发起访问请求:用户在浏览器中输入或点击特定域名,例如 www.example.com。
- 域名解析:浏览器发起 DNS 查询,向用户的本地 DNS 服务器请求解析特定域名的 IP 地址。
- CDN 域名解析:如果该域名使用了 CDN 服务,用户的本地 DNS 服务器收到请求后会向 CDN 的 DNS 服务器发送解析请求。
- CDN DNS 解析:CDN 的 DNS 服务器收到本地 DNS 服务器发送的解析请求后,会根据用户的地理位置和其他因素,返回最接近用户的 CDN 边缘节点的 IP 地址。
- 返回 CDN 边缘节点 IP 地址:CDN 的 DNS 服务器将最接近用户的 CDN 边缘节点的 IP 地址返回给用户的本地 DNS 服务器。
- 返回给用户:本地 DNS 服务器将获取到的 CDN 边缘节点的 IP 地址返回给用户的浏览器。
- 用户访问 CDN 边缘节点:随后,用户的浏览器根据返回的 CDN 边缘节点的 IP 地址,发起对该节点的访问请求。
- CDN 边缘节点处理请求:CDN 的边缘节点接收到用户的请求后,根据内容是否已经缓存、负载等情况,决定是直接响应请求,还是向源服务器请求内容并进行相应的缓存和优化处理。
通过这一系列步骤,用户的访问请求经过 DNS 解析,最终会得到最接近用户的 CDN 边缘节点的 IP 地址,从而达到加速内容传输,优化用户体验的目的
整个过程中,没有经过源服务器,CDN中缓存着源服务器中的内容,当访问指定域名时大概率不会跳转到源服务器而是CDN在传输信息
绕过CDN
1.在访问时绕过智能DNS解析直接访问源服务器IP
2.通过挂梯子来访问域名,因为大部分运营商不会在国外布置CDN,所以一般国外DNS服务器解析出的都是源服务器IP地址
挂梯子后的前后对比