更新1
由于切换到了BGP网络,服务器的IP地址已变更,请以新的IP地址为准,文章中的IP地址已经无法连通。
更新2
切换到了 api.leancloud.cn
域名,我们用户的DNS问题已经大大的减少了。
偶尔会有开发者和用户反应在移动网络(4G/3G/EDGE)下,存在无法使用我们服务的情况,表现为应用加载数据失败,无法访问 https://cn.avoscloud.com
网站等。依我们的经验,这里的问题基本是由网络问题引起的,并且都是在中国移动的网络下,中国电和中国联通都没有遇到。这里写一下,如果出现这种情况,应该如何确定问题出在哪儿。请注意,以下的网络除无线网络是指 WiFi 网络外,均为中国移动的数据网络(iOS 里称蜂窝移动数据)和有线宽带网络(就是那个最近很便宜的,一天一块钱的宽带)。
对于开发者:请访问 https://status.avoscloud.com
,确认我们各项服务的状态。
如果想确认数据是否正常,请登录 https://cn.avoscloud.com
的控制台查看。
如果都正常,请接着往下走,确认一下网络是否有异常。
对于用户:首先,如果是在无线网络条件下,请排除本地网络的问题,直接在设备(iOS/Android/Windows 或别的平台)上访问一下不太可能出问题的网站,如打开浏览器访问 www.baidu.com
,看看能否成功。
排除本地网络问题后,请按以下方法诊断,需要先在设备上安装相应的检查应用
* iOS 用户推荐iNetTools
* Android 用户推荐LanDroid
* Windows Phone 用户请使用Console WP8 Lite
* Windows 和 OS X 用户不需要额外的软件
* Linux 用户的话,应该也不需要看这个文章了,相信你直接可以搞定了
检查方法是 ping cn.avoscloud.com
,如何操作呢?
iOS 用户请打开打开 iNetTools,进入 Ping,输入 cn.avoscloud.com
,然后点右上角的“启动”,然后会显示如下的信息,过十来秒后再点停止。
Android 用户请打开 LanDroid,选择 Ping,输入 cn.avoscloud.com
,点击“ Go”,并等待几秒钟。
Windows Phone 用户请打开 Console WP8 Lite,输入 ping cn.avoscloud.com
,这里可能会弹出一个 Application Error 的对话框,选择“ No”,等待几秒钟。
Windows 用户请直接打开命令行(Windows 键 + R,弹出窗口后输入 cmd
后按“回车”,然后出来一个黑框就是了),输入 ping cn.avoscloud.com
,然后“回车”,看返回结果。
OS X 用户请打开终端(Command + 空格键,然后输入 Terminal 后“回车”,弹出一个白色窗口就是了,我这里有点例外,是配置成黑色),输入 ping -c 5 cn.avoscloud.com
,然后“回车”,看返回结果
运行完毕,来对比一下结果。参考上面各类中最后的一张图片,其中画有红框的是需要关注的。
* IP 地址,如果IP地址是在 117.78.13.64~67
, 117.78.21.64~67
,则是正常的,否则就是 DNS 解析出错
* 丢包率,即用百分比表示的,如果大于3%,则表示网络质量会影响应用的使用(有个例外,就是第一次 ping 测试,丢包率会高一些,即使是10%也是正常的,这种情况让 ping 测试测久一点即可恢复正常)
* ping 响应时间,100(单位默认为 ms)以下都是可以接受的,高于100 ms 会感到缓慢
丢包率和 ping 响应时间,与网络质量相关,如果有运行迅雷或者 BT 下载程序,请限速或退出。如果以上都是正常的值,但是应用加载缓慢或仍打不开我们的官网,请与你的应用开发者联系,并将检查应用的结果截图提交给开发者。
如果 ping 中发现 IP 地址不对,则是 DNS 解析有问题,如何知道是哪个 DNS 服务器有问题呢?
iOS 用户请安装Dyn Dig,并在 domain name
输入 cn.avoscloud.com
,并按“Search”进行查询
以上是中国移动网络下, DNS 异常的截图。这种情况下只能向中国移动打10086电话投诉,告之受影响的域名及 DNS 服务器的 IP,才能解决问题。
如果是在无线网络情况下, DNS 异常,则请通过路由器的 DHCP 设置,将默认的 DNS 修改为正常的 DNS (推荐114.114.114.114),并重启路由器即可。
Android/Windows Phone 用户没有能查到 DNS 服务器 IP 地址的应用,跳过,如果哪位知道,请告诉我。
Windows/OS X/Linux 用户请使用 dig 工具,参考上面的方法,执行如下的命令
dig cn.avoscloud.com
普通基于 UDP 的 DNS 查询
dig +tcp cn.avoscloud.com
使用基于 TCP 的 DNS 查询
dig cn.avoscloud.com @114.114.114.114
向114.114.114.114普通基于 UDP 的 DNS 查询
dig +tcp cn.avoscloud.com @114.114.114.114
向114.114.114.114使用基于 TCP 的 DNS 查询
以上是在中国移动光宽带的网络下 DNS 异常的截图。这种问题,也请投诉给中国移动。
通过以上诊断,如果是本地无线网络配置问题,请修复本地网络。如果问题出在运营商网络(3G/4G 或宽带),请打运营商客服电话。如果是运营商的 DNS 服务有异常,请直接投诉,参考文章末尾。
据我们了解,中国移动的网络质量本来就比较差,TD-SCDMA 的速度大家有目共睹的。除了数据网络外,宽带网络也是比较差的,它的宽带网络是以前的铁通网络。除去网络质量因素,中国移动网络还有一个比较大的问题,就是 DNS 服务器异常,这个不只是我们 cn.avoscloud.com
域名有受到影响。DNS 异常不只是 DNS 响应错误的 IP 地址,某些地区的中国移动还有个简单粗爆的域名检查系统,包含 av 字样的域名一率返回错误的 IP,嗯,我们很受伤。
这里顺便说一下,我们向中国移动投诉的经历,历时两周,向中国移动投诉多次,向工信部投诉两次,才解决了北京地区的 DNS 异常情况。据我们了解,江苏和香港地区也还有不同程度的异常。也请当地的用户,和我们一起投诉当地的运营商,人多力量大。
关于如何投诉
首先请先拨打10086向中国移动客服投诉,告之域名解析出错,请记客服同学记录下受影响的域名 cn.avoscloud.com
和异常的 DNS 服务器 IP 地址(见 Dyn dig 中的截图),48小时后会有处理结果。提醒一下,这里处理的速度并不乐观,一般都没有结果。
投诉到中国移动后48小时问题仍未解决的话,依据中国相关法律法规规定,可以向工信部申诉,网址是 http://www.chinatcc.gov.cn:8080/cms/shensus/
,这里最好是以邮件的方式申诉,将具体细节和截图写在邮件里发送给 accept@chinatcc.gov.cn
,工信部的相关同学最早会在第2天回电话并催促中国移动。
申诉邮件的内容需要包括两个部分:
一是申诉者的姓名、身份证号码、通信地址、邮编、联系电话、申诉涉及到的电话号码、电子邮件、申诉日期
二是被申诉企业名称、申诉内容(详情)、是否向企业申诉过(一定要先向企业投诉,无效后工信部才能受理,直接找工信部的不受理),最后要承诺“我承诺申诉信息真实有的”