作为一个不怎么使用Facebook的人,Facebook,Instagram对我来说,其实并没有什么重大的意义。手机上也没有安装。要不是有LastPass的帮忙,估计我的密码都忘记了。
今天在上班的时候,突然间看到一条八卦,说Facebook的域名要被卖了。
觉得似乎有些不可思议;便登录Facebook看看。结果发现被404了。
按理说,这么大的平台都应该在全世界各地放有CDN,并且每一个当地服务器都是一群机器放在一起,一个当掉了也不会影响这个系统的正常运行。
不过,当机还是一件听普遍的事情。几个月前,油管也断过一次。整个美国西部都无法看视频。
然而,在一个小时之后,似乎还是无法访问。
这却引起了我的注意。要不说好奇害死猫呢,作为一个都不怎么使用这个平台的人来说,这时候却也想了解一下到底发生了什么事情。
于是,在Google,推特上面开始搜索起来。
在推特上看到了这么一篇文章的连接。
看到文章之后,登录了好几个whois网站,看看这到底是真是假。作为一个吃瓜群众,这个瓜一定要追一下。
很快的,就发现是假的了。所有的whois网站都介绍Facebook公司拥有这个域名,并没有出售。而无法登录的原因是DNS出现了问题。
到底出了什么问题?
想象一下一个家庭的网络:一个路由连接着家中各种电脑,手机,防盗警报,中央空调等等IOT设备。
所有的信号都是有连接着整个网络的路由传出传进。当然,路由想要知道信息要转到哪一个设备上,就必须知道所有设备的地址,Internet Protocol(IP)。
但是对于人来说,四组从0到255之间的数字并不是那么好记;更何况现如今使用的IPv6更是难上加难。如果只是家里的东西,可能还能记住;当我们要连接到万维网上面的时候,成千上万的网址,真的是不可能记得过来。
为了解决这个问题,出现了Domain Name System(DNS)。DNS的作用就是把一个地址和地址所代表的名字连接在一起。比如说Google.com和2607:f8b0:400f:802::200e。
不知道别人怎么样,反正我是记不住谷歌这个IP。
而这次Facebook出现的问题就是其DNS的记录突然间找不到了。
就好比一个从来不和邻居打交道的住户(张三),没人知道他的名字。当有人来到小区寻找这个住户的时候,问左邻右舍张三住在哪里。
没人知道他的名字。所以即便张三就住在李四傍边那栋小楼,李四也不知道张三其实就是他的邻居。
就这样DNS服务器1.1.1.1失去了Facebook的信息,无法将寻求Facebook的数据传到应该传的地方。Facebook一下子就消失了。
不过作为吃瓜群众,还是稍微有一些唯恐天下不乱的失落。感觉就像好不容易看到一场大火,结果光冒烟没火苗子。瓜吃的不是很香。
心说,这要是真的话,美国得有多少人失去了自己主要“研究(Research)”新冠疫苗是否有效的资料库啊?/Sarcasm