Facebook遭遇史上最严重宕机的原因是什么?

Facebook 今天(美国西部时间9月4日)又宕机了。但此次不同寻常的是,Facebook宕机规模之大、持续时间之久可以说是近年来罕见。不仅系统崩了大半天都没有修好,连带着旗下所有相关应用都全线崩溃。其中,不只是包括Instagram、Whatsapp、Messenger这几大平台,连虚拟现实平台Oculus、部分企业端服务、内部工作系统以及很多需要Facebook账号登陆的平台(比如Pokeman Go)全部都受到了影响。

受此消息影响,Facebook的股价今天暴跌了近5%,创下全年最大单日跌幅,百亿市值瞬间蒸发。

此次宕机从美国西部时间9月4日早上9点过开始一直到下午3点50点才刚刚逐步恢复,持续了近7小时,堪称Facebook有史以来最长宕机事件,上一次超过5小时宕机还要追溯到2008年。

一、Facebook全线宕机,网友们都急“疯了”

美国时间9月4日早间,世界各地的用户开始陆续上报Facebook、WhatsApp 和 Instagram服务中断的消息。

本来对于Facebook宕机这种时不时会发生的情况,大部分人都只是调侃一下,然后等服务上线后又回归平常。但随着时间的推移,很多人发现这次的宕机并不简单。

整个Facebook生态服务似乎在今天都崩了:Facebook、Whatsapp、Messenger无法刷新,打开Instagram官网网站,只有一行“5XX Server Error”的提醒,Oculus无法使用社交功能和安装新游戏,Facebook的企业端和内部服务也被曝出全线崩溃,部分员工都不能正常工作。

而作为集聚了全球最牛程序员的Facebook,用了大半天居然都还没有把服务修好。一时间,Twitter似乎成为了网友们的“救命稻草”,大家开始纷纷在Twitter上在线吐槽,#Deletefacebook话题冲上热搜榜。

很多网友们又祭出了为Facebook宕机而存下的老图:一会感慨自己在没有Facebook、Ins的日子里,等到花儿都谢了,人生了无乐趣。

一会调侃扎克伯格可能正在电线堆里忙得不可开交。

一会感慨在社交危机时刻,不得不说一句Twitter YYDS。

而就连Twitter本尊也来调侃了一番,第一时间给所有人Say Hi。而与Twitter的快乐形成鲜明对比的Instagram却只能无奈转发,感叹这是一个多么美好的周一,紧接着“同病相怜”的WhatsApp也赶来打招呼。

此后,Reddit、Netflix等平台也来看热闹,向Twitter发来祝贺,并向Facebook致以问候。Netflix还顺便夹带私货,用最近平台大火的剧集《鱿鱼游戏》来调侃了一番。

而当网友们在Twitter上把想玩的梗都玩完了,调侃都说累了之后,大家发现跟往常不同,今天Facebook居然还没有恢复正常,网友们从娱乐心态转向了真正的“暴走”,开始涌向Facebook的账号之下灵魂拷问:宕机这么久,今天究竟是怎么回事?

二、宕机原因扑朔迷离

关于此次的系统崩溃,Facebook今天早上(美国西部时间9月4日)9点在官方Twitter上第一时间发布了一条声明,表示公司已经注意到一些用户无法正常使用服务,已经开始着手修复相关问题。紧接着,12点52分,Facebook的CTO Mike Schroepfer发布了第二条官方声明,表示正在团队正在努力“debug”解决问题,再次诚恳致歉。

鉴于Facebook 并没有公布造成此次大宕机的原因,网友们开启了福尔摩斯模式,纷纷给出了自己的猜测。

有人认为Facebook 的网站遭到了大范围恶意攻击(DDoS),而这个攻击不仅仅只针对Facebook,全球的很多网站都受到了影响,包括美国、俄罗斯、中国等等。但这种说法被认为缺乏证据支撑,因为目前除了Facebook 之外还没有检测到其他网站遭受到了恶意攻击。

而除了恶意攻击之外,目前最主流的原因还是认为此次宕机是由于DNS(域名解析系统)问题引起的。

所谓的DNS是一项互联网服务,它帮助人们做域名解析,当你上网输入网址后,把它转换成IP,然后去访问对方服务器。简单来说,它就像是一个“翻译官”, 帮助实现域名和IP之间的相互转化,这样你在访问网站时就只需要输入网址而不需要输入IP。就像是你想在地图上里查找一家店,你只需要输这家店的名字,而不用输入这家店具体地址。

DNS 一般是由头部企业或电信运营商提供的 DNS服务器支持的,像Facebook这样的大型公司,一般都有自己的DNS服务器,而DNS服务器有时在高峰期会出现宕机、卡顿等情况。而根据一些网友今天的测试结果显示,Facebook的域名解析服务对请求一直没有响应。

根据The Verge 的报道,一些网络安全专家指出,Facebook 的边界网关协议路由(BPG)今天从服务中被撤回(“withdrawn from the internet”),但目前还并不确定这是由外部攻击或者是内部操作引起的。

虽然目前能够确定今天Facebook的DNS确实出现了问题,但也有网友质疑可能不仅仅只是DNS出现了问题,因为一般的这样的小问题3个小时内肯定能够解决,而不至于整个系统崩溃一天。

有网友甚至从蛛丝马迹中挖出了更严重的后果猜想。他表示通过路径检测发现Facebook的大量数据被删除了,也就意味着,如果 Facebook不能从备份中恢复数据,那么Facebook内部的工作数据、Facebook的用户数据都将全部消失。

值得注意的是,就在今天早上Facebook大面积宕机情况出现的时候,此前曾曝光大量Facebook内部文件、有“Facebook 吹哨人“之称的前产品经理Frances Haugen正在接受美国著名电视节目60 minutes的直播专访。

她在直播节目中揭露了Facebook 种种将公司利益凌驾在用户安全之上的做法。 其中包括Facebook存在一部分不用遵守Facebook平台规则 “秘密精英用户”(secret elite)、Facebook内部调查报告清楚了解Instagram对青少年用户尤其未成年少女的有害影响但并不作任何改善措施、Facebook容许极端内容及不实内容(比如反疫苗)等资讯在平台肆意传播、Facebook对删除与犯罪有关的帐户反应缓慢等。

60 Minutes在今早直播采访Frances Haugen,图片来自于60 minutes 官方Twitter

由于时间线如此重合,有部分网友也怀疑是否有Facebook内部员工为了配合此次对Facebook的揭露,从而在内部对服务做了改动。

不过,以上都是网友们的猜测,究竟此次大宕机是什么原因引起的,以及为什么过去了将近一天了服务还没有回归正常,还有待Facebook方面之后做出进一步解释。

但这一次的大宕机,无疑再次给社交老大泼了一盆冷水。力挺的元宇宙还没有雏形,公司负面危机不断,TikTok这些后起之秀正在凶猛追赶月活已破十亿,不知道Facebook未来这全球社交头把交椅还坐得稳吗?

下一节:在进行了几个月的追逐之后,Python 成功在 10 月份超越了霸榜已久的 C 语言,夺得了 TIOBE 编程语言排行榜首的位置。TIOBE CEO Paul Jansen 评价称,“20 多年来,我们第一次有了一个新的领导者:Python 编程语言。Java 和 C 的长期霸权地位已经结束。Python,起初是一种简单的脚本语言,作为 Perl 的替代品,现在已经变得成熟。它的易学性、大量的库以及在各种领域的广泛使用,使它成为当今最流行的编程语言。”