因IPv6导致的一次严重的App线上事故

2019-06-03  本文已影响0人  Jinbeen

这估计是从业以来最重要的一次事故了。

问题来源:
后台大面积用户反馈进入不了App。

具体定位:
ios用户全部是正常的,Android用户大概1/3进入不了App。设置的接口超时时长为30秒,每个接口都是超时。因为只有Android有这个问题,所以认为是Android端代码和相关环境一起导致的。

后来详细确认,只有电信4g用户才有这样的问题(这个确定有问题,其他的忘记了),然后猜过是https认证的问题,其他的什么问题都不是。大概没办法了,副总找了一个阿里的工程师,那边初步定位是IPv6的问题,按照这个来排查终于找到了问题所在!

问题原因:
电信4g自动开启IPv6,其他是IPv4。前几天因为ios上线,为了美国那边审查会快一点技术总管开启了IPv6的一个服务,给我们的回复是,没有关闭会导致我们的接口都经过IPv6的服务,但是这个服务站点架在国外的服务器上,所以相当于电信4g的用户都会经过一趟国外的服务器,一般拿不到数据。

然后技术总管把IPv6的那个服务关掉之后就好了!我才逃过一劫。

联通网络 电信网络
联通.jpg 电信

IPv6 科普

简介

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。

与IPv4的区别

ipv4与ipv6的区别.jpg

IPv6与IPv4最大的区别其实是IP地址数量不同。

我们现在用的是IPv4,你的外网地址可能是这样一串数字:59.123.123.123。IPv4的地址是32位,总数有43亿个左右,还要减去内网专用的192、170地址段,就更少了。而IPv6的地址是128位的,大概是43亿的4次方,地址极为丰富,几乎是取之不尽的。

好处

1.可以有更多的设备联网,连路灯都可以有独立IP。
2.更安全,响应更快

网友评论

部署进度

到了 2018 年 12 月,阿里云 100% 的核心产品已经完成了 IPv6 改造。

支付宝.jpg

阿里巴巴方面表示,未来 1-2 年,阿里生态全面支持 IPv6。其中,2019 年 Q1 前,完成公网外联,主要是电商业务对外服务支持 IPv6;2019 年底前,完成内内网 IPv6 互访;最后在 2020-2022 年,全面实现仅支持 IPv6(IPv6 Only)。

参考资料

上一篇 下一篇

猜你喜欢

热点阅读