云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名备案_数据库解锁_免费申请

小七 141 0

CloudFlare名称服务器的名称背后有什么故事?

忍者艾尔

我们将发表一系列关于CloudFlare内部工作原理的博客文章。我们经常遇到的一个问题是名称服务器的名称意味着什么。故事是这样的。两个名字进入当有人注册CloudFlare时,我们给他们两个域名作为他们的名字服务器。例如:鲍勃·恩斯·克劳夫拉雷.com网站lola.ns.云彩.com网站鲍勃和萝拉是谁?为了理解,你必须对我们试图解决的问题有一点了解。巧妙的注册我们努力使CloudFlare的注册过程尽可能简单。通常,用户需要大约5分钟才能完成。想象一下你拥有example.com网站想报名。你进去了example.com网站在我们的注册表上,我们会删除您的DNS记录,并允许您添加我们遗漏的任何内容,然后我们将您在注册处输入的两个名称服务器提供给您。我们几乎可以立即将你的DNS服务器的数据推送到我们的网络边缘。因此,当您切换到我们的名称服务器在您的注册,您的网站将正常服务,没有任何停机时间。在大多数情况下,这一切都很容易。我们早期担心的一个问题很简单:如果两个人同时注册同一个域名,会发生什么?解决冲突想象一下有两个人报名example.com网站同时。我们现在有两组DNS记录,不清楚哪一组是准确的。我们需要一个明确的方法来判断哪个记录是权威的。我们需要的是在名称服务器名称中嵌入一个代码,这样,当我们在网络上看到第一个DNS请求时,我们可以测试哪些名称服务器域对该域是权威的,并返回正确的DNS记录。

忍者马特

在CloudFlare注册过程的第一次迭代中,名称服务器名称采用了相对标准的格式:dns1。cloudflare.com网站dns2。cloudflare.com网站等等…我们将它们组合在一起形成一个独特的组合。如果亚历克斯报名了example.com网站他可能会得到dns7。cloudflare.com网站和dns23。cloudflare.com网站. 如果贝蒂报名了example.com网站那么她可能会得到dns3。cloudflare.com网站以及dns84。cloudflare.com网站. 当我们收到的第一个DNS请求example.com网站然后我们测试在注册处实际输入了什么名称服务器。假设是dns3和dns84,那么贝蒂的注册将被视为有效,她输入的DNS记录将成为权威。聪明的用户

忍者艾琳

我们发现,很多人看到这些DNS域名,并试图变得聪明。虽然看起来这两个域名只指向两个物理服务器,但事实上,它们引用了运行在我们所有全球数据中心的数百台服务器。虽然我们试图解释添加更多域实际上不会导致更多的名称服务器为您的查询提供服务,但我们发现用户还是尝试了。贝蒂可能收到了dns3和dns84,但我们发现有时她会尝试输入dns3、dns4、dns5、dns6等等。这不仅没有实际增加任何好处,还会导致我们的验证失败。我们的解决方案是在序列不明显的地方创建域名。我们花了一个下午的时间,列出了一百个常见的2到4个字母的名字,比如Bob和Lola。然后我们用它们来创建我们在注册时分发的域名。最初有50个男孩的名字和50个女孩的名字。每个注册的人都可以得到一个,允许2500个独特的组合。关于这一点的一点提示是:我们曾经有人写信支持批评我们,因为我们的名称服务器约定是hetro规范性的。我只想说,仅仅因为你有两个名字服务器并不意味着他们有任何关系。然而,我相信工作场所的多样性是件好事。沃兹的故事为了给名字服务器增加一些个性,我们委托一位艺术家绘制了100个名字服务器的图像,就好像他们是忍者一样。虽然我们从来没有做过很多绘图,但我们喜欢两个忍者名字服务器保护你的网站的比喻。作为一项额外福利,我们允许CloudFlare的一些早期团队成员(如Lee Holloway和Ian Pye)、投资者(如Ray Rothrock和Carl Ledbetter)甚至我们的公司法律顾问Sam Coates选择他们同名的忍者的代表。

忍者世界

其中一张画的特点是一个微笑的忍者在赛格威。这让我们立刻想起了苹果公司的联合创始人史蒂夫·沃兹尼亚克,他当时住在离我们位于加利福尼亚州帕洛阿尔托的办公室不远的地方。史蒂夫被人们亲切地称为沃兹,他骑着赛格威在城里转来转去。我从小就是沃兹的粉丝,在我7岁的时候学会了在苹果上编程,并从那里毕业成为限量版,沃兹尼亚克签下了苹果公司。虽然它并不是我们最初的100个名字,但当我们在赛格威看到忍者时,很明显我们需要包括"Woz"。我们已经将这100个名字的服务器名称投入生产,所以我们不能仅仅为了腾出空间而取消比尔。所以我们加了101个名字(51个男孩,50个女孩)。截至目前,有13899个CloudFlare客户将Woz作为其名称服务器域之一。两个域,多个组合,多个服务器给定51个男孩名字服务器名称和50个女孩名称服务器名称,我们有2550个独特的组合。这已经足够确保正确的DNS记录被推送到我们的网络,即使两个人试图注册同一个域。

忍者扎拉

一旦验证步骤完成,名称服务器的名称就失去了其技术重要性。CloudFlare基础架构中的服务器配置为能够响应任何客户的任何请求。这使我们能够在整个基础设施中实现粒度负载平衡。虽然我们通常只提供两个域名,但实际上它们引用了许多运行在CloudFlare遍布全球的23个数据中心网络中的服务器。虽然您可能会得到Bob和Lola,而其他人可能会得到Stan和Amy,但实际上他们都在向同一个弹性资源池发送请求。这种灵活性使我们能够建立世界上最快、最强大的权威DNS网络之一。而且,虽然这些名字看起来只是一个可爱的附加词,就像我们做的大多数事情一样,但事实上,我们这么做有一个很好的技术原因。