00:00
大家好,欢迎大家继续收看上硅谷的Linux云算视频,我是刘川老师。那我们上节课呢,讲了一下关于我们的DNS的一个查询过程。Dana。回顾一下我们的DNS查询过程,是通过这样一个图来进行一个理解和记忆的,那中间呢,步骤比较多啊。我们呢,需要充分的把对应的一个。客户机如何查询到对应网址的IP地址的这样一个过程去理解一下啊。以及呢,我们中间提到的递归查询迭代查询的一个关系啊。需要来理解一下。我们在这个基础之上呢,给大家拓展一下关于DNS在生产环境中的一个什么模型,OK。这节课我们通过一个PPT的一个模式来给大家说一下。我们要讲的内容是关于叫DNS的分布式服务器啊,分布式服务器。
01:01
我们在讲这个东西之前啊,我们先来回顾一下。我。分别讲了一下DNS的一个解析过程,也就是说客户机和DNS服务器之间,以及和根域服务器之间,顶移与服务器这样一个过关系,以及呢,我们之前讲了我们的根域顶级与二级与三级域之间的一个关系,但是我们并没有连接起来这些,也就是说这些服务器之的关系,以及如何来维护和管理。那这节课呢,我们通过这样一个图来给大家画一下,帮助大家理解一下这个东西呢,只是帮大家来拓展一下,由于DNS这个东西并不是所有人都可以搭建,所以说呢,大家理解这个对应的一个,呃,就是部署。一个模式和模型就可以了啊。如果是真正的商业环境中涉及到了对应的DNS服务器部署,那也是相对规模比较小的,我们一般啊这种个人或小公司会是涉及不到这种。大型的分布式DNS服务器的,而且大型的分布式电NS服务器也是要需要一定的权威机构去什么授权才可以进行部署的。
02:10
我们来说一下对应的模型。首先呢,我们说我们有13台的。域服务器。13台的跟玉父亲。这个地方呢,我不画所有的,我就画一台根域服务器。一台给服务器这个地方,你就理解为是13台就可以了,或者说我这个地方我用。点点点儿来代表。那在有了根域之后呢?根玉下方肯定管理着很多的顶级域。管理了很多顶级域。比如说顶级域当中的。顶级。
03:01
当中的come。除了。com之外,还有一些什么CN?什么CN?还有一些比如说。SJ。我们就这样简单画一下。那它们之间的关系呢,是通过这样的一个方式连接的。我说过顶级愈合。真玉之间的关系是?我们向根预进行查询,问他对应的某一顶域的IP地址,然后根预帮我们解答,也就是说根域当中所保存的是所有顶级域的IP地址。根玉当中所保存的是所有顶级域的地址。那既然根预知道顶域,那顶级域肯定知道对应的什么。
04:03
二基于,那我们再来画。比如说我们的二级。二级域当中的,比如说。At硅谷。然后呢,比如说我们的2G当中的百度。比如说阿里云。等等那些。这个是我们的顶级域。和二级域之间的关系式,我们的顶级域只知道它的直属下级的二级域对应的。
05:08
服务器地址。当门查询。艾特硅谷点。com这个域名是首先查到的,是根域,根域告诉我们点。com服务器的位置,点com服务器告诉了我们艾特硅谷的。服务器的位置。然后注意。这个时候再来进行查询的时候,就开始涉及到我们的什么DNS服务器了。然后就可以涉及到DNS服务器了。你就说没有三级域服务器吗?没有,虽然有三级域名,但是并没有三级域服务器,DNS服务器。这个地方呢,我们统称所有的都叫什么。DNS服务器。统称所有的都叫DNS服务器,当然可以叫DNS服务器一、DNS服务器二、DNS服务器三。这样。
06:03
来进行区分。R。二我们的DNS服务器123这个东西,二机器知道吗?二机器知道他们的东西吗?不知道。注意,从这个地方会发生一个什么,会发生一个断层。啊,会发生一个断层,什么断层就是到二级域这个地方,二级域里边记录的是所有三级域名的解析信息,也就说到这儿为止,他们已经知道了一个完整域名的IP地址了。他不需要再向下查询了。而这个时候是。DNS服务器来查询根域的,比如说这个图应该变成这样的一种模式。你把它画一画。往这儿挪一下。DNS服务器。
07:02
我们放上边这个位置。什么关系呢?关系是这样的。DNS服务器找根域。DNS服务器二也找根,DNS服务器三也找根源。是这样的。是当我们的客户端去访问DNS服务器的时候,服务器发现客户端访问的那个域名他不知道对应的解析记录的时候,才去找根预,也就是说这个根域客户端是访问不到的,谁访问呢?是服务器访问什么服务器,DNS服务器访问根预。
08:07
那DNS服务器会访问顶级域吗?并不是直接访问。而是DNS服务器访问的根域之后,从根预得到了顶级地址之后再去访问它。比如说这个地方,其实我们的电源服务器能连接顶级域和二级域,但是并不是一下子去连接,而是是间接连接电磁服务器,先问根域,问到定居地址,再去连定居域。从顶级问到了二级域,第伏级再去问二级域,是这样一个过程。呢,为了方便我们把这几个。保留一个,这样方便看一些。然后呢,这个呢。这个服务器呢。也可以连我的顶级域。也可以联到。二给予。但是这个时候。我们这个地方的线,我们给它换成。
09:11
注意啊,虚线不是不连接,而是。而是DNS服务器在访问顶级域和二级域的时候,是分别是通过根域服务器访问的顶级域,然后再从顶级域服务器访二级。是这样的一个过程。而我们客户端和服务器间的一个关系就是什么。就这样子了。客户机。客户机当想访问某网站时,假如说某网站,我们还要写一个某网站。比如说3W点。艾特硅谷点SW。
10:01
比如说客户端想去访问这个服务器的时候。由于客户端查询了自己的hosts文件没有。缓存没有,则客户端只能去通过访问DNS服务器才可以。客户端问,电子服务问。你知道3W硅谷点com的。IP地址吗?不知道。你知道3W硅谷点com fd址吗?不知道,但是我知道点com OK,那你告诉我点。com。跟于八件看不起这个。他拿着点com地址访问点com.com,你知道对应的这个3W硅谷点com的地址吗?不知道,我知道艾特硅谷点com的地址。OK。告诉客户端,客户端拿到了at5.com,那去区分at贵5.com,你知道3w.at贵5.com地址吗。由于我本来就是艾特。com,那我肯定知道W。我在自己的数据库里找到了3W硅谷点com的IP地址之后把IP地址告诉了DNS服务器,DNS服务器再告诉客户机,客户机拿到IP再访问这个服务器。
11:09
这也就是完整的过程。客户及访问点服器。服务气味知道,直接返回结束。若客户机访问服务器,服务器说不知道,那服务器找根去。啊,找根预去,然后根域告诉他顶居地址,再找顶居域,顶居告诉他二居地址,再找二居,二居域告诉他完整解析,再回来,再找客户端再回去。那我告诉你。这些服务器。这些服务器。它们呢,共同组成的就叫分布式DF,那为什么叫分布式啊和为分布式啊。我们来解释一下。同一个。
12:02
同一个任务。有。不同。步骤。共同。完成的。过程。就叫。分布式。我们举个例子啊,我们举个例子。例子就什么?生产。车间。中的。某一条。刘。水性。流水线上。有很多步骤。不同。步骤之间。就叫。同步之间分布式。
13:01
这就是分布式的概念。比如说。不是一个。人能完成的,而是有各自的组件完成各自的部分。我只管顶级域的。IP地址的记录,顶级域只记录二级域。对应的IP地址的因式关系。啊,而二级域只记录自己的三级域和F级的因射关系,其他的一概不管。而DNS服务器只把那些自己记录了的解析给客户器,而自己没记录的则向别人在查询。这个时候呢,我们又多了另外一个概念叫什么?均衡。那为什么会有负载均衡这个概念来说一下。大家会发现这个时候呢,DNS服务器成了一个中心的一个什么。连接环节。客户机查询间服务器无论能不能查到,他都得干活,查到了他告诉我结果,查不到,他得再帮我去找根预兆顶级找二级对不对?
14:10
这个时候你会发现,由于我们这个上网的用户数量非常多。会导致一个问题,DNS服务器的压力会非常大,为啥如果就一台服务器的话,那这么多人访问的铁定会死,怎么办呢?所以这个时候呢,会发现我们的DNS服务器会有很多台。会有很多的。绝不止一台这么简单。会有很多台。那这么多台DNS服务器?这么多台DNS服务器,那这些DNS服务器之间的关系是什么?这些DNS服务器之间的关系?很有可能是主从的关系,何为主从呢?就是其中某一台作为进行更新的,其他的那些。从它上面进行数据同步就可以了。
15:01
就说只需要更新其中一台,其他那些都跟着更新。当然也有可能是独立的,假设他们都是同步着的,那假设他们都是同步的。那这个时候我们这么多客户端,怎么把这么多客户端的请求分配到这些服务器上呢?这个时候我们要多一个设备啊。下面多一个设备就是。复杂。DNS的负载均衡的。这个时候呢,是我们的客户机不是直连DNS服务器了,而是。客户机连的是负载均衡服务器。然后呢,再由负载均衡服务器将我们用户的请求分发到。我们的DNS服务器上。注意是负载均衡服务器向下分发任务。
16:01
注意,这个分发任务是一般是通过一定的算法来实现的。具体怎么分发我们现在先不管,我们后边讲集群的时候会讲到这个问题。高级访问DNS的负载均衡服务器,DNS的负载均衡服务器将我们的用户请求分发到我们的DNS服务器上,然后DNS服务器进行数据处理,若能够解析,则直接将解析结果告诉客户端,客户端访问服务器。现在又出现一个问题,就是还是说如果这些DNS服务器解析不了怎么办呢?同样他们去找根域服务器,也就是说这个地方其实这些电源服务器都需要连接到根域顶级二级上,但我就不写了,为啥数量太多了。图画中会非常多,而所谓的负载均衡是什么意思呢?负载均衡就是将我们用户的请求均衡的分配到多个相同的服务、相同功能的服务器上。将。用户的。请求。
17:00
分配到。多个。功能。相同的。服务器上。啊,其实就是任务分配。那我们给力,为啥呢?可以理解为。一个。生产。车间中的多条。相同。功能。流水线。嗯,多个相同功能路线。这个这十条流水线都是。印某一种书的,或者是某一册书的,那这十条是不是干一模一样的活呀?这实在是跟一模一样活,如果只有一条流水线,印100本,印10万册书可能。需要对吧,几个小时,但是十条流水线一块可能需要的时间就是除以十。他们需要时间就除以十,而我们的用户量也是的。
18:00
1000万的用户量,一台服务器处理肯定需要的时间比较多,但是四台服务器处理可能需要的时间比较少啊。这样的话就会提高我们很多的一个效率,提高很多一个效率。DNS的分布式啊。小模型就是这样的一个概念,那其中涉及到两个新的概念,一个叫分布式概念。一个叫分布式概念。另外一个叫负载均衡概念。关于负载均衡啊,后边我们讲集训时候,我详细这个地方,我们简单理解一下就行了。简单理解就行。OK,这个就是我们分布式DS的概念,那这个地方呢,作为一个拓展啊。不作为一个必要的一个。大家作为一个了解就可以了啊,作为了解。注意,我们再说一下关于其中的一个问题。他就是。关于我画红色框的这一部分。内容。这些福气。一般人是不能够随便进行部署的。
19:03
就是这些服务器一般人是不能随便部署的,为什么?DNS服务器担负着将域名解析成IP的一个功能。如果说随随便便一个人就可以进行。一个DNS服务器的部署,那我部署一个DNS服务器,然后让你用,那我故意的把某一域名的解析接入写错了,比如说我把那个访问百度那个IP地址给你写成一个。对吧,一个钓鱼网站,那这个时候你一访问不就访问到那个有问题服务器上了吗?那这个时候不就很容易被人去窃取掉你的一些个人信息啊资料呀,甚至一些金钱了嘛,所以说DNS服务器不是随随便便能搭建的,首先第一个DNS服务器是需要向权威的机构。啊,就是那个I can的那个机构去申请啊。或者是像某一国家的啊这种。类似于中国的工信部啊,去申请啊。然后呢,注册才能够进行建立,并且还要受他们的一个监督和管理啊。
20:05
享收他们一个监督管理,所以说呃。以后我们工作之后啊,可能遇到这种去负责这种。DNS集群或DNS分布式服务器的这种几率相对比较少,自己搭建的几率相对比较少啊。我们也就说不需要搭建这么复杂的一个一个一个模式,再一个说根预夫妻,顶居夫妻,二居夫妻这些已经搭建好了啊。我们顶多已经搭建这种电子服务器啊。顶多大,这种连锁服务器OK。我对于我们来说,我们顶多也是涉及到一些,嗯。个人的网站的一个解析记录,就是加快我们自己的一个。自己网站的一个解析记录,才会去搭建一些DNS服务器啊,就是这么大规模的,一般很少接触到啊。好了,这就我们的。分布式DNS服务器的一个内容,OK。那么本节课就先讲到这儿,我们下节课再见。
我来说两句