+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Facebook 从互联网上删除了自己。六小时。

Facebook 从互联网上移除了自己的地址,当其工程师赶到现场恢复服务时,门禁读卡器也失灵了,因为它们也在 Facebook 上运行。

Facebook 从互联网上移除了自己的地址,当其工程师赶到现场恢复服务时,门禁读卡器也失灵了,因为它们也在 Facebook 上运行。2021 年 10 月 4 日,世界标准时间 15:40:一条例行的骨干网维护命令导致 Facebook 数据中心之间的所有链接中断;用于阻止该命令的审计工具存在一个错误;Facebook 的域名服务器,由于无法访问数据中心,根据设计撤回了它们自己的 BGP 路由——facebook.com、Instagram、WhatsApp 和 Messenger 从 DNS 中消失了近六个小时。内部工具、带外访问和办公门禁都运行在同一个网络上,因此需要人员到机架旁才能解决问题。

阅读书面版(英文) ↗

本视频涵盖的内容

  • Facebook 移除了自己的地址
  • 依据:Meta 工程部、Cloudflare、Hacker News
  • 这是 The Daily Diff,事后分析
  • 时间线:15:39 命令 → 15:40 撤回 → 21:20 恢复
  • 机制:将你删除的健康检查、30 倍 DNS 风暴、门

翻译的文字记录

译自英文原版旁白。可用音频和字幕由 YouTube 控制。

Facebook 移除了自己的地址

0:00 Facebook 从互联网上移除了自己的地址,当其工程师 赶到现场恢复时,门禁读卡器也失灵了, 因为它们也在 Facebook 上运行。 Meta 自己次日的事后分析:一条例行维护命令导致每个 骨干链接中断,而旨在阻止此类命令的工具存在一个错误。

依据:Meta 工程部、Cloudflare、Hacker News

0:16 Cloudflare,从外部观察:世界标准时间 15:40,通往 Facebook 域名服务器的路由 消失,并且在地球上任何地方 dig facebook.com 都返回 SERVFAIL。 事情如何发生,为何一个安全功能反而使其更糟,以及谁应该承担责任。 这是 The Daily Diff,事后分析。 世界标准时间下午早些时候。

这是 The Daily Diff,事后分析

0:34 一个旨在检查骨干网空闲容量的命令,反而导致 Facebook 数据中心 之间的所有链接中断,而旨在精确捕获此情况的审计工具

时间线:15:39 命令 → 15:40 撤回 → 21:20 恢复

0:41 却放行了它。 15:40。Cloudflare 的 BGP 路由信息流充满了撤回通知;Facebook 的 DNS 前缀离开了路由表。 一分钟内,Cloudflare 的工程师们在房间里疑惑他们 是不是弄坏了 1.1.1.1。15:45,Hacker News,两千六百 点赞。16:07,Facebook 的发言人,竟然在 Twitter 上发声:有些人 无法访问我们的应用程序。 有些人是指三十五亿人。

1:06 18:51,《纽约时报》:员工被锁在办公楼外, 门禁卡失效。19:52,首席技术官道歉。 21:00,中断五小时后,路由恢复;21:20,facebook.com 可解析。为什么骨干网故障会从互联网上删除 Facebook?

机制:将你删除的健康检查、30 倍 DNS 风暴、门

1:20 其域名服务器有一条规则:无法访问数据中心, 就声明自己不健康,停止宣传你的地址。 当一个站点出现问题时,这是明智的。 当整个骨干网都出现问题时,所有域名服务器都会同时这样做。 服务器是开着的。 但没人能找到它们。 一个安全功能将网络故障变成了存在性故障。 然后互联网蜂拥而至:应用程序重试,用户重新加载,

1:39 Cloudflare 的解析器看到了三十倍于正常负载的流量, 却是一个不存在的网站。 还有那些门。 工具、带外访问、门禁卡:都在同一个网络上。 工程师们开车前往数据中心,却无法进入,然后面对经过强化的机架, 以防任何有物理访问权限的人。 它旨在减慢攻击者,也减慢了所有者。 骨干网恢复;他们有意缓慢地增加流量。

1:59 每个数据中心都已切断了数十兆瓦的电力,一步到位地恢复 将导致第二次中断。

git blame — 分裂

2:05 git blame。Facebook,百分之五十五:命令经过审计, 审计器有 bug,一条命令到达了所有路由器。 DNS 设计,百分之二十五:一个毫无比例感的健康检查。 一个网络,百分之十五:工具、带外、门禁卡。 机架,百分之五,因为它们完成了自己的任务。 影响范围:三十五亿用户,近六小时。 股票收盘下跌百分之五,扎克伯格账面损失六十亿,

影响范围

2:27 纸面上。Telegram 声称当天增加了七千万注册用户。 裁决,事后分析:NEEDS REVIEW。 当晚声明,一日内具名作者的事后分析, 用通俗易懂的语言承认了审计工具的 bug。

裁决 + 星期一的底线

2:38 修复清单:加强测试和演练。 没有提及将门从生产网络上拆除。 星期一:将你的带外访问,和你的门,放到一个你没有 操作的网络上。 在评论中,或者发送到 the daily diff dot dev,将你仍然不被允许谈论的事件发给我。 在评论中,或者发送到 the daily diff dot dev,将你仍然不被允许谈论的事件发给我。 这就是今天的 The Daily Diff。 我是来自 Axrisi 的 Niko。

2:58 负责任地合并。

来源

  1. Meta Engineering, "More details about the October 4 outage" (Santosh Janardhan, Oct 5, 2021)engineering.fb.com
  2. Meta Engineering, "Update about the October 4th outage" (Oct 4, 2021)engineering.fb.com
  3. Cloudflare, "Understanding how Facebook disappeared from the Internet" (Oct 4, 2021)blog.cloudflare.com
  4. Mark Zuckerberg, note to employees (Oct 5, 2021)www.facebook.com
  5. Andy Stone (Facebook), 16:07 UTCtwitter.com
  6. Sheera Frenkel (NYT), 18:51 UTC, the badgestwitter.com
  7. Mike Schroepfer (Facebook CTO), 19:52 UTCtwitter.com
  8. Hacker News (2,589 points)news.ycombinator.com
  9. The New York Times, "Gone in Minutes, Out for Hours"www.nytimes.com
  10. Forbes, "Zuckerberg Loses $5.9B in a Day" (estimate)www.forbes.com
  11. Reuters, Telegram's 70 million sign-ups (Durov's figure)www.reuters.com
  12. Krebs on Securitykrebsonsecurity.com

相关视频

postmortem · zh-CN · 2026年9月19日

Google Cloud 因空白字段而崩溃。历时三小时。

一个包含几个空白字段的策略行触发了一个空指针,导致 Google Cloud 所有区域同时崩溃,随后 Cloudflare 也随之瘫痪。2025 年 6 月 12 日,世界标准时间 17:49:Service Control(批准每个 Google Cloud API 请求的二进制文件)读取了一个配额策略变更,其中包含“意外的空白字段”,触发了两周前发布的代码路径(没有空检查和功能标志),并进入了

2:57 ↗
postmortem · zh-CN · 2026年9月22日

一次重启让Telstra回到了2006年。九百万部手机受到影响。

墨尔本的一名工程师在凌晨2:50重新启动了一个时序机箱,到早餐时间,澳大利亚最大的移动网络竟然认为现在是2006年11月。2026年7月8日:Telstra的NTP机箱中的一张GPS卡在电源维修期间重启,其固件从未进行过GPS周翻转更新,因此它选择了旧的纪元,回到了1024周之前。由于2025年10月的一个权宜之计,这张卡成为了网络中唯一的层级1(stratum-1)时间源——并且2020年切换到

3:15 ↗
postmortem · zh-CN · 2026年9月12日

一个正则表达式搞垮了 Cloudflare,持续 27 分钟。

2019 年 7 月 2 日,UTC 时间 13:42:Cloudflare Web 应用程序防火墙的一条新规则在大约两秒钟内在全球 180 多个城市生效。这是一条模拟模式下的 XSS 规则,因此它不会阻止任何内容,但它仍然在每个请求上运行,并且以 .*(?:.*=.*) 结尾。PCRE 回溯,每个处理 HTTP 请求的 CPU 核心都达到 100%,每个由 Cloudflare 代理的网站都在

3:00 ↗