更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)
2021 年 10 月 4 日星期一,用户停止滚动浏览 Facebook,他们不能在instagram 上发自拍,不能在 whatsapp 上发短信,Facebook员工也停止做任何工作。因为DNS 和 BGP,所有 Facebook 拥有的网站都停止响应了。
虽然 Facebook 没有发布任何关键细节或事后分析,但互联网是建立在一系列开源标准和协议之上的,这些标准和协议允许我们远程回顾这些事情。
当输入facebook.com,riskledger.com等域名到网页浏览器,开始一个看不见的后台进程。域名系统简称 DNS是互联网的电话簿。它负责将一长串仅对机器有用的神秘数字转换为容易记忆的东西。
网络浏览器会联系 DNS 系统,询问“facebook.com 的互联网地址是什么?”。如果只有一台设备回答每个 DNS 问题,它很快就会不堪重负,因此有了分布式层次结构。这包括设备操作系统中内置 DNS客户端,到ISP 运营的“递归器”设备,有时还包括Google或CloudFlare等大型公司,甚至可以扩展到知道每个人下落的中央“根”设备。 .com、.co.uk 等。
在这种情况下,Facebook 运营着一组中间 DNS 服务器,这些服务器负责ISP 的递归器和根之间的所有事情。这些负责 facebook.com、instagram.com、whatsapp.com 以及他们运营的所有其他内容。这些服务器没有响应。这是从 Web 浏览器中看到的,当提示错误是DNS_PROBE_FINISHED_NXDOMAIN. 网络浏览器尽最大努力找出 Facebook 的互联网地址,但没有得到回复。
虽然 DNS 可以快速从对人类容易记住的名称转换为对计算机有用的数字,但设备如何通过自己的互联网地址遍历全球互联网以到达 Facebook?
互联网上没有两台设备直接连接。在家里,拥有住宅 ISP。一个数据中心有多个商业 ISP。给定两个互联网地址,两者如何通信?这就是路由的用武之地。
路由是计算和建立两个设备之间路径的系统,在此过程中可能会遍历数十个 ISP 网络。鉴于必须有数以万计的 ISP,如何确保它们都可以相互通话?
一个标准诞生。1989 年,边界网关协议(简称 BGP)被互联网社区定RFC 1105。该文件制定了一个协议,不同公司和 ISP 运营的路由器可以通过该协议相互交换路由信息。
那么这与 Facebook 有什么关系呢?Web 浏览器没有收到对DNS响应,但这不是 DNS 本身的结果,而是 Facebook 的路由器停止与互联网的其余部分通信 BGP 的结果,最终所有的ISP 的路由器不再知道将DNS 请求或任何流量发送到 Facebook 的位置。
本文来自离殇投稿,不代表胡巴网立场,如若转载,请注明出处:http://www.hu85.com/51777.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxxxx@qq.com 举报,一经查实,本站将立刻删除。