FAQ

1. cdn预取的流量怎么算的?

CDN预取产生的流量或者带宽不计入收费的流量或者带宽峰值中。意思是预取是免费的。

2. http://www.xxx.com/abc.jpg 和 http://www.xxx.com/abc.jpg?t=xxx 是否判定为2个不同的文件?

是的。cdn缓存完全是根据完整的url来的,有任何的不同都会判断为不同的文件。

3. 页面加速、大文件加速、视频点播加速有什么区别?该如何选择?

(1) 加速区域包含国外吗 ?

  • 包含。选择网页加速
  • 不包含。跳转到第2题

(2)大于30M的文件(比如视频、安装包、pdf文件等)偏多,并且更新的频率并不频繁,好几天甚至1个月才更新一次。无小于30M的文件需要更新。

  • 是的。 选择大文件加速。
  • 有小于30M的文件需要更新。 选择网页加速。
  • 大部分都是视频文件。选择视频点播加速。

4. PHP等动态的网站可以缓存么?

不可以,只能透传。因为动态的一般需要读取数据库,所以不能做缓存。

5. 如何判断用户访问的是CDN节点还是回源的?

可以chrome打开网页,选择工具,开发者工具,刷新网页,找到加速域名下的文件。如果缓存,那么就是显示hit,如果没有缓存到,就会显示miss。

6. 手动刷新是否告诉CDN服务器上的文件已经是新的了?

不是,手动刷新就是把CDN上的缓存文件删掉,再有请求CDN节点会回源拉取文件。

7. 我们网站内容更新了,但为什么打开页面后还是旧的内容?

在使用CDN加速后,文件会在CDN节点上进行缓存。由于缓存时间未到期,可能导致文件或页面更新后用户访问到的页面仍是旧的页面。一般建议在发生网站内容更新的时候对相应内容进行推送。

8. 可以单个文件刷新吗?

可以刷新单个文件的,只要填入完整的url就可以了。刷新是可以针对目录、单个文件。后台的内容刷新是对所有CDN节点的内容更新。

9. 为什么我同一个ip同一个dns经常会解析出来不同的访问ip?

几个覆盖比较好的节点会轮询解析,所以会出现访问不一样的ip。

10. 加速主域名,测试url可以写二级域名么?

不可以,如果要加速主域名下的所有域名可以提交泛域名,这样就测试url就可以写二级域名下的文件url了。

11. 为何首次访问网站的效果不好不明显?

CDN服务节点在没缓存情况下,中间一公里是通过机房的骨干网络回源,速度对比源站还是有所提升,只是缓存下来后效果更明显。

12 如何获取最终用户IP?

正式切换使用CDN服务后,由于所有的用户请求都会通过节点,因此贵司服务器实际收到请求为CDN节点所发起的请求,故无法依照之前的方式获取最终用户IP地址,如果贵司需要获取最终用户IP,则可根据贵司网站编写的脚本语言自行选择下列代码。另外,需要注意的是以下代码需要在切换后才能正式生效,如未切换则可能导致获取IP错误。 :

PHP: :

undefined ` (undefined["HTTP_X_REAL_IP"]);

ASP: :

<% Request.ServerVariables("HTTP_X-Real-IP") %>

Java: :

String srcIp ` request.getHeader("X-Real-IP");

C#: :

String srcIp ` Request.Headers["X-Real-IP"]; 

Asp.net:

如贵司用ServerVariables来获取参数,因为ServerVariables有编码解码的过程,因此应该用HTTPCdnSrc_Ip来获取变量,如: :

result ` HttpContext.Current.Request.ServerVariables["HTTP_X-Real-IP"]; 

13. 如何初步定位CDN故障原因?

1.打开hosts文件,hosts文件一般存放在:c:windowssystem32driversetc目录下

2.添加源IP及对应的故障域名。(如192.168.11.11 www.abc.com,两者之间有空格,且IP在前)

3.保存hosts文件修改,并重启浏览器,访问域名,查看是否访问仍然有问题,若仍有问题,则为源站故障,若访问正常,请及时联系云知芯技术支持。

14. 下载加速服务做301跳转后是否会产生影响?

基本上不会有影响,只要贵司下载器支持标准的http协议,就能支持这样的跳转。目前大部分通用下载器是可以支持的。

15. 创建网页加速时,默认的缓存配置规则是什么?

默认情况下,php、aspx、asp、jsp、do、dwr、cgi、fcgi、action、ashx、axd、json 等动态文件不缓存,shtml、html、htm、js 类型默认缓存1天,其他类型的静态文件默认缓存半天。

16. 如何配置网页加速、大文件和点播加速的防盗链?

对于需要加防盗链的用户,可以跟我们的技术支持联系,协商好一个密钥,之后由 CDN 方进行加密核实。

k = substr(md5(密钥 + 文件URI + 过期时间 t),8,16)

1.k, URL 中参数名,substr(md5(串值),8,16), md5 生成的串是 32 位,取出中间的 16 位作为参数 k 的值

2.t, 过期时间,如当前是 2012-04-23 16:20:00 设置有效时长 2 小时,即失效时间为2012-04-23 18:20:00 换算成基于 1970 年的秒数为 1335176400,即参数 t 的值

3.密钥, 跟我们协商好的字符串,如 test1234

4.文件uri,如http://www.auto-ai.com.cn/file/test.apk?version=0.1的uri则为/file/test.apk

整合如,

substr(md5(test1234),8,16) = substr(c28c6386b25f8015e770d69c5aeda5c5, 8, 16) = b25f8015e770d69c

实例

k=b25f8015e770d69c

t=1335176400

http://www.auto-ai.com.cn/file/test.apk?version=0.1?k=b25f8015e770d69c&t=1335176400

使用防盗链的URL能够进行正常访问,如果k对应不上则访问失效,如果校验发现t的时间已经超过有效时长,校验也会失败。

17. 访问的CDN节点ip与用户所在地/供应商为什么不匹配,比如广东电信用户访问到了江苏电信的ip?

静态加速是采用local dns调度的模式,所以客户访问被调度到哪个地区、运营商,这取决于用户配置的local dns。很多情况下,客户都使用了默认的dns:114.114.114.114,但是这个dns并不能覆盖所有的地区和运营商,会导致很多地区的调度会有问题。这里推荐使用客户本地本运营商的local dns,或者使用dnspod的dns ip:119.29.29.29。

18. CDN获取到的内容和源站不一致怎么办?

刷新CDN资源

19. CDN添加加速域名以ufile为源站时,为什么访问资源会返回400?

加速域名是自己的域名,源站是ufile域名的情况,需要提交工单给UFILE配置UCDN加速域名的白名单。比如客户创建了一个域名www.abc.com,源站是ufile的bucket abc.ufile.auto-ai.com.cn,这时需要提交ufile工单,将www.abc.com加入bucket abc.ufile.auto-ai.com.cn的白名单。

20. 使用CDN加速,源站为阿里云云主机,出现5xx情况怎么办?

在CDN加速和源站均无异常情况下,可能为阿里云云主机云盾限制回源请求,需将CDN回源节点加入到云盾的白名单中,回源节点信息可联系技术支持获取。