1、CDN工作
- 打开某个网站的时候,浏览器发送网址到相应的DNS服务器进行解析,解析出对应的IP地址返回给浏览器,让它去IP地址的服务器上获取相应的网站文件。
- 当给一个域名开通了CDN,要先给域名的DNS解析设置的后台添加一条CDN专用的解析记录,这条解析记录会让域名被解析之后,指向一个CDN网络专用的处理DNS请求的服务器
- 这个专门的CDN网络的DNS服务器会给浏览器返回一台负载均衡系统服务器(专门用来给各个请求设备分配合适的CDN服务器的这样一种服务器)的IP地址
- 浏览器会去访问这台负载均衡系统服务器,均衡系统服务器会根据你浏览器的网络地址在CDN网络中找一台在各种条件下都比较适合给你的设备提供服务的一台服务器,把这台CDN服务器的IP地址返回给你的浏览器
- 浏览器收到这个IP地址之后就会去访问CDN网络中的这台CDN服务器,请求网站的文件资源
2、CDN拉取资源
- 在为某个网址/域名开通CDN服务的时候,一开始通过CDN后台进行设置,告诉CDN网络该域名的原始服务器的IP地址(源站的IP)
- 一台被请求网络文件的CDN服务器在收到浏览器的获取请求之后,如果发现自己这里并没有相关缓存的网站文件,就会去CDN网络中的上层缓存服务器中拉取,上一层还没有会继续向上找,最后会到网站的源站去拉取