一晚上了,人都是懵的。本来想趁着今天晚上有空,写一篇关于域名的科普文章发博客,结果越写越感觉自己是个傻子。

我的初衷很简单,就是想用大白话,跟完全不懂的人解释清楚,咱们天天用的 baidu.com这种东西到底是啥。

我想,这开头总得简单点吧?我就先从“我们为啥需要域名”开始写。

我是这么构思的:你就想,整个互联网是个大城市,B站、淘宝就是里面的店铺。每个店铺都有一个精确的坐标,比如像 118.178.232.126这种,这叫IP地址。问题是,谁TM记得住这玩意儿啊?所以,就得给它起个好记的名字,比如 taobao.com。这个好记的名字,就是域名。它的核心价值,就是把我们从记那一长串冰冷数字的痛苦里解放出来。

写到这,我觉得还行,这个比喻应该没人看不懂吧?感觉自己是个平平无奇的沟通小天才。

但问题马上就来了。光说域名是别名不够啊,你得解释电脑是怎么知道 taobao.com就是 118.178.232.126的吧?这不就得扯出DNS吗?

行,硬着头皮继续写:这就要靠一个叫DNS(域名系统)的东西。说白了,它就是个遍布全球的超级智能电话本。你手机里存了“老妈”这个名字,点一下就拨出去了,你根本不用记号码。DNS就干这个活,你在浏览器里输入 taobao.com(人名),它就嗖一下帮你查到对应的IP地址(电话号码)。

我本来想用“电话本”这个比喻就糊弄过去了,但一个技术宅的强迫症又犯了。我寻思,不对啊,很多人 ping一个大网站的IP,会发现服务器就在他家边上,这光用电话本解释不了啊。

完了,我感觉我已经上头了,非得把CDN也给加进去。

我就开始琢磨怎么解释CDN:这玩意叫CDN(内容分发网络),你可以把它当成京东仓库。B站不可能把所有视频都放上海一个机房里,不然全中国的人都去那儿挤,得卡死。它就在全国各地,比如北京、广州、成都都建了“分仓”(CDN节点),把热门视频提前放过去。你看视频的时候,DNS这个“智能电话本”就特别聪明,它会把你指向离你最近的那个分仓。所以你访问才那么快。

写到这,我已经感觉有点吃力了。为了解释一个域名,我扯出了IP、DNS、CDN……我这还能叫“大白话”科普吗?

然后,我又想到一个更致命的问题:既然有IP,为啥现在好多IP你直接输浏览器里打不开,会显示个错误页面?

完了,我彻底停不下来了,必须把反向代理也给塞进去!

这个原因,是因为现在的大服务器就像一个大型购物中心。IP地址只是把你带到了购物中心的大门口。门口的保安(这在技术上叫反向代理)得问你:“您好,请问您要去哪家店?”你必须说出店名(域名,比如 www.bilibili.com),他才能给你指路,让你进去。你光拿着购物中心的地址就想闯进去,保安肯定不让你进啊。

……

写完这段,我靠在椅子上,看着屏幕上这一大坨东西,感觉自己彻底凌乱了。

我本来最后还想升华一下,讲讲拥有自己域名(比如我的 wuqb.de)和自定义邮箱(cot@wuqb.de)的价值,是你的数字身份、个人品牌、永久资产啥的……可回头一看我前面写的这些,感觉像一坨乱麻。再升华个屁啊,我自己都快被这些概念绕死了。

谁能想到,就为了说明白“域名是啥”这么个简单问题,背后得牵扯出这么多东西。

算了,不写了!真的。知识的诅咒太可怕了。我今天下午算是把这辈子的比喻都用完了。

一天是牛马, 一辈子是牛马