-
我们的游戏启动的时候会使用http get请求阿里云CDN上的一份配置文件。我们在贵州运行稳定的产品,最近2周出现很多用户无法登录的问题,通过用户截图发现问题出现在 http get请求没有得到预期的回应(不知道是没有回应还是回应status不正确)。
-
通过CDN访问日志,我们发现最近出现好多IPv6地址请求cdn(以前并未出现过),通过与阿里云的交流,我们得知以下信息:
–阿里云CDN是支持IPv6访问的
–我们的CDN加速域名并未开通IPv6
–阿里工程师回应 “就算是客户端请求到CDN的IPv6节点,CDN回源到您源站也是走的IPv4的,CDN回源不支持IPv6的”
–从CDN日志上看,所有IPv6地址的请求,回应的http code都为200,是正常的 -
阿里方面也无法分析出为何出现IPv6访问的地址,如果将客户端地址设置为IPv6是没法访问网络的(现在大部分的服务商还不支持IPv6),我们也无法通过测试复现手段分析出问题,最后只好将APP的cdn撤掉,改为直连服务器了,从最近的反馈看,问题逐渐得到解决了。
阿里的回应: “您好,我们查了这个域名是没有开IPv6的,怀疑是客户本地Host指向了某个IPv6的节点访问的。有没有实际出错的场景,到客户端上反馈下具体http请求的general、request和response信息” -
补充说明一些情况:
–我们的这个CDN域名同时被很多款产品使用,然后通过CDN日志发现,仅有出现问题的这个地区出现了IPv6地址访问,所以很大程度上可以判定是IPv6导致的问题。
–http请求我使用过cc.loader.getXMLHttpRequest 和 js原生的XMLHttpRequest,发现问题都存在
–使用过creator1.9.0 和 2.0.7,发现问题都存在
由于没有有效的测试方式,也无法得出结论 是阿里CDN存在bug,还是creator在某些方面存在bug
在这把问题发出来,看看有没有相似的情况