CDN资源地址的获取方式
1、DNS解析:当用户访问一个网站时,浏览器首先会向本地DNS服务器发起域名解析请求,如果本地DNS服务器没有缓存该域名的IP地址,它会向上级DNS服务器查询,直到获得最终的IP地址。
2、CNAME记录:CNAME记录是CDN配置中的重要部分,它将加速域名指向CDN服务商提供的别名,www.example.com的CNAME记录可能指向cdn.example.com。
3、回源策略:当CDN节点上没有缓存用户请求的资源时,会通过回源策略向源站请求资源,源站可以是域名或IP地址,支持端口配置。
4、加速域名:接入CDN的域名称为加速域名,如www.example.com,用户访问这个域名时,实际上是通过CDN节点来获取资源的。
5、源站地址:源站地址是原始服务器的地址,可以是域名或IP地址,当CDN节点未缓存资源时,会从源站获取资源。
6、回源HOST:回源HOST指定了CDN回源时需要访问的具体站点,如果源站有多个站点,可以通过回源HOST来指定获取哪个站点的资源。
7、CDN服务商:阿里云、腾讯云等CDN服务商提供丰富的节点和带宽资源,用户可以选择合适的服务商来接入CDN服务。
8、公共CDN库:一些常用的静态资源库,如BootCDN、Google Hosted Libraries等,提供了常用的前端开源项目的CDN链接。
表格归纳
| 项目 | 描述 |
| DNS解析 | 浏览器通过DNS解析获取域名对应的IP地址 |
| CNAME记录 | 将加速域名指向CDN服务商提供的别名 |
| 回源策略 | CDN节点未缓存资源时,通过回源策略向源站请求资源 |
| 加速域名 | 接入CDN的域名,用户通过此域名访问资源 |
| 源站地址 | 原始服务器的地址,可以是域名或IP地址 |
| 回源HOST | 指定CDN回源时需要访问的具体站点 |
| CDN服务商 | 阿里云、腾讯云等提供丰富的节点和带宽资源 |
| 公共CDN库 | 提供常用前端开源项目的CDN链接 |
相关问题与解答
问题一:当访问者是联通用户时,请将回源步骤描述下?
答案:当访问者是联通用户时,CDN会根据回源策略选择最优的联通IP进行回源,具体步骤如下:
1、先将source.baidu.com域名做DNS解析,得到联通的IP地址(例如101.101.101.101)。
2、CDN使用回源host(如blog.baidu.com)到这台联通IP主机上拉取blog.baidu.com站点的资源。
3、blog.baidu.com站点返回资源给CDN。
4、CDN将资源返回给联通用户。
问题二:当源站不存在blog.baidu.com站点时,请将回源步骤描述下?
答案:当源站不存在指定的回源host(如blog.baidu.com)时,CDN会按照以下步骤处理:
1、CDN尝试回源到指定的host(blog.baidu.com)。
2、如果该host在源站上不存在,CDN会默认拉取源站上的主站点资源。
3、主站点资源被返回并缓存到CDN节点上。
4、用户最终获取到的是源站主站点的资源。
到此,以上就是小编对于“CDN资源地址都是去哪里获取的”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复