尊敬的开发者,
近期,国家有关部门和运营商对网络基础设施进行了更严格的管制,其中包含一些针对 DNS 系统的调整。LeanCloud 国内节点 API 的老版域名 api.leancloud.cn 意外地受到了波及,因此在国外一些地区和国内少数地区会出现一定概率的解析错误(DNS 污染),在访问这个域名时可能会出现间歇性的失败。
实际上,在此之前我们已经开始测试并实施了新的方案,就是让每个应用拥有独立二级域名,因此使用了较新版本 SDK 的应用会自动做出调整而不会受到此次 DNS 污染的影响。如果您受到了本次事件的影响,请按照以下方案来升级 SDK 或修改访问域名。
如果使用的是原生 SDK,请尽快升级到以下版本:
- Android 3.16.4 及更高版本
- iOS 5.0.0 及更高版本
- JavaScript 3.0.0 及更高版本
如果使用 REST API 来访问 api.leancloud.cn,请通过以下地址来动态获取应用专属的二级域名:
GET https://app-router.leancloud.cn/2/route?appId=<替换为 appId>
以 appId 为「hwfwwufRbuuyncwDfSV0z7QJ-gzGzoHsz」为例,首先访问 https://app-router.leancloud.cn/2/route?appId=hwfwwufRbuuyncwDfSV0z7QJ-gzGzoHsz ,会得到以下响应:
{
"api_server": "hwfwwufr.api.lncld.net",
"engine_server": "hwfwwufr.engine.lncld.net",
"push_server": "hwfwwufr.push.lncld.net",
"rtm_router_server": "hwfwwufr.rtm.lncld.net",
"stats_server": "hwfwwufr.stats.lncld.net",
"ttl": 3600
}
然后使用 api_server 指示的域名来访问我们的 API 服务,即可正常获得结果。
因为不可抗力给您带来的不便,我们深表歉意,也再次感谢您的理解和支持。