DNS协议是用于要口头地址(这都表明,每台计算机的唯一的互联网)的IP地址 - 使我们能够使用的易名记忆体,以及为挽救我们得到每次更改的IP地址属于到其中,我们要连接的系统的需要。 可以说,DNS实际上是在互联网黄页“。
DNS系统组成,层次结构树的树枝分开他们标记的点。 树的根,这是他的关键点,还设有一个圆点标记,被称为根。 在树的根,是通用顶级域名(gTLD) -全球顶级域名- 主要领域我们知道,如COM,净,ORG和国家域(ccTLD的 -国家代码顶级域名)的网址,例如例如以色列IL,。 技术上有没有两种之间的区别 - 都 - 解释如下 - (。)在根域名的总记录。
在DNS树的每个分支被定义为一个区(带) - 定义每个这样的区域内各类资源记录。 除其他事项外,有它转换为版本4的IP地址(或的IPv4)的参考网域名称(域名)或主机的域名名称(主机名) - 所谓的纪录“一”,转介“的网域名称邮件(MX记录的接收邮件服务器的记录 - 邮件交换),转诊的IP版本6(或IPv6的) - 记录“AAAA级”,或者甚至转来 - 名称服务器“),并连 - 下面的树,在DNS的服务器其他(创纪录的”南北“管理区 - 谁是负责的区域(纪录RP - 负责人)。
除了资源记录,该地区还包含关于自身的信息。 如 - 版本号变化(串行) - 通常定义的日期和时间格式为方便,信息刷新(刷新)辅助DNS服务器在发生故障时,上面的尝试之间的时间延迟之间的间隔,以秒
(重试),DNS服务器的时间后,承担的信息是无效的,直到这时,如果他不能得到更新(过期)。 另一个非常重要的课题,可以配置在全球各地区(您还可以设置一个区域内的单个记录) - “生活时间”,或英文TTL - 生存时间。 此值,作为计量单位秒的定义,说什么长度的任何条目的有效性,以及对本地缓存保存信息复制记录(缓存),如果通过这个时间。 下面将解释原因,为什么一般应保持一个本地副本,不只是时间直接从DNS权威的信息副本 - 。
为了能够“用肉眼看到”一个地区的定义是什么,是这样一个网站,你现在看到的文件格式的一个例子,在共同的DNS服务器 - 绑定 - 伯克利Internet名称守护进程。 这不是一个建议,在此服务器上,反之亦然,我认为tinydns一个更好的工作,没有学究狂躁,严重的经济资源。 这仅仅是一个例子:
美元的TTL 86400 @ IN SOA的shimi.net。 hostmaster.shimi.net。 ( 2007040808;串行 28800;重新整理 14400;重试 3,600,000;过期 86,400)最低 shimi.net。 IN:生理盐水ns2.powweb.com。 shimi.net。 IN:生理盐水ns3.powweb.com。 shimi.net。 MX 30 mx.shimi.net。 shimi.net。 IN一65.254.250.106 WWW中的CNAME shimi.net。 MX的一个65.254.254.50 MX的一个65.254.254.51
您可能会注意到以下重要的事情:该地区,这是86,400秒的TTL定义的规则(一整天不相信乘 - 60 * 60 * 24和看到自己...?) 这意味着,任何特定的客户端的DNS世界将决定维持这个网站,禁止“记住”他已超过24小时的学习。 以及它为什么对我们很重要吗? 因为如果有一天我决定转移我的网站或我的邮件服务器,另一台电脑,我想所有网站访问者将收到的新的计算机地址的更新不久,并会继续很长一段时间,让我们说 - 一个星期...试着去服务器老了,不能包含我的网站或我的电子邮件信箱,然后失去游客和/或e-mail。 我说之前,我解释为什么还要保持更新这些信息,并找到从源数据是安全的权利吗? 好了,原因很简单。 首先,在中央服务器上的负载问题。 由于所有的网络搜索的DNS开始从树的根目录下,如果有是1百万(或数十亿?)使用互联网的任何一个查询结果,然后任何搜索的DNS,召回机制,也就到的主要的DNS服务器 - 有没有机会他们会满足这方面的负担,而不是在数据处理速度方面,很可能不分配给他们的带宽。 因此,重要的是要记住,已经收集的数据。 第二个原因是最终用户的效率。 当结果存储在本地的DNS客户端(通常是在最终用户连接到ISP服务器位于),而访问数据快得多。 平均互联网连接,这是不超过-50毫秒 - 秒之间发送一个发表评论的请求。 如果请求需要每次问弥补树(稍后解释)的所有DNS服务器,用户可以等待的时间,甚至要回答的完美秒。
从上述理论,我们现在Lt'acls - 会发生什么情况,例如,当你去到www.cnn.com。
假设我是一个客户公司NetVision。 当我连接到互联网,系统的Netvision告诉计算机(或上我家的路由器),使用下面的DNS服务器:194.90.1.5和194.90.1.49查询DNS。
我很感兴趣,如上述,浏览到www.cnn.com。 为此,我需要找到www.cnn.com服务器的IP地址。 我的电脑将变成DNS服务器的Netvision,并问他:给我一个www.cnn.com纪录。 假设Netvision服务没有关于这个问题的先验信息。 到底是怎么做的呢? 他会发现自己什么www.cnn.com地址,而且,他会问,例如互联网的DNS服务器行政服务器即a.root-servers.net:
; << >> DIG 9.2.5 << >> @即a.root-servers.net的www.cnn.com (发现1个服务器) ;全局选项:printcmd ;得到了答案: ; - >>头<< - 机器码:查询,状态:NOERROR,编号:23611 ;标志的QR路;查询:1,回答:0,权威:13,附加条件:14 ;问题部分: ; Www.cnn.com。 IN A ;事务组: COM。 137834中的NS d.gtld-servers.net。 COM。 137834中的NS e.gtld-servers.net。 COM。 137834中的NS f.gtld-servers.net。 COM。 137834中的NS g.gtld-servers.net。 COM。 137834中的NS h.gtld-servers.net。 COM。 137834中的NS i.gtld-servers.net。 COM。 137834中的NS j.gtld-servers.net。 COM。 137834中的NS k.gtld-servers.net。 COM。 137834中的NS l.gtld-servers.net。 COM。 137834中的NS m.gtld-servers.net。 COM。 137834中的NS a.gtld-servers.net。 COM。 137834中的NS b.gtld-servers.net。 COM。 137834中的NS c.gtld-servers.net。 ;附加部分: a.gtld-servers.net。 171837中一个192.5.6.30 a.gtld-servers.net。 171759中的AAAA 2001:503:a83e :: 2:30 b.gtld-servers.net。 161282中一个192.33.14.30 b.gtld-servers.net。 165361 AAAA级2001:503:231 D中:: 2:30 c.gtld-servers.net。 171159中一个192.26.92.30 d.gtld-servers.net。 161282中一个192.31.80.30 e.gtld-servers.net。 171159中一个192.12.94.30 f.gtld-servers.net。 171159中一个192.35.51.30 g.gtld-servers.net。 171159中一个192.42.93.30 h.gtld-servers.net。 171159中一个192.54.112.30 i.gtld-servers.net。 170422中一个192.43.172.30 k.gtld-servers.net。 171159中一个192.52.178.30 l.gtld-servers.net。 171159中一个192.41.162.30 m.gtld-servers.net。 171159中一个192.55.83.30 ;查询时间:190毫秒 ;服务器:198.41.0.4#53(198.41.0.4) ;:周日4月8 15点20分24秒2007 ;的味精尺寸RCVD:493
也就是说,信息资源记录的COM举行全套的其他DNS服务器,域名下的通用顶级域名(gTLD)-servers.net。 使我们的生活“容易”,提供“胶水记录”,给我们这个请求的IP - 这些服务器的地址,这样我们就必须检查他们自己。 现在DNS服务器的互联网首席收到他的IP地址变成Netvision随机的DNS服务器,问他:“www.cnn.com - 然后呢?” - 将收到答复如下:
; << >> DIG 9.2.5 << >> a.gtld-servers.net的www.cnn.com (发现2个服务器) ;全局选项:printcmd ;得到了答案: ; - >>头<< - 机器码:查询,状态:NOERROR,编号:408 ;标志的QR路;查询:1,回答:0,权威:4,补充:4 ;问题部分: ; Www.cnn.com。 IN A ;事务组: cnn.com。 172800中的NS twdns-01.ns.aol.com。 cnn.com。 172800中的NS twdns-02.ns.aol.com。 cnn.com。 172800中的NS twdns-03.ns.aol.com。 cnn.com。 172800中的NS twdns-04.ns.aol.com。 ;附加部分: twdns-01.ns.aol.com。 172800中一个149.174.213.151 twdns-02.ns.aol.com。 172800中一个152.163.239.216 twdns-03.ns.aol.com。 172800中一个207.200.73.85 twdns-04.ns.aol.com。 172800中一个64.12.147.120 ;查询时间:233毫秒 ;服务器:192.5.6.30#53(192.5.6.30) ;:周日4月8 15点30分53秒2007 ;的味精尺寸RCVD:192
在这里,告诉我们servers.net a.gtld的事实:“你想从我的生活 - 我不知道任何有关www.cnn.com,如果你想要的一切下面cnn.com的东西,请联系的公务员之一DNS如下:twdns 01.ns.aol.com,twdns-02.ns.aol.com,twdns-03.ns.aol.com,twdns-04.ns.aol.com“,并再次,我们还自愿这些服务器的IP地址作为一个补充答案,没有寻找他们。 “太好了,说:”服务器Netvision本身,随机选取这四个服务器之一,并问他:“好了,有人告诉我什么www.cnn.com的IP地址!”,这里是他得到的答案:
; << >> DIG 9.2.5 << >> @ twdns 02.ns.aol.com www.cnn.com (发现1个服务器) ;全局选项:printcmd ;得到了答案: ; - >>头<< - 机器码:查询,状态:NOERROR,编号:6714 ;标志的QR路;查询:1,回答:0,权威:2,附加:2 ;问题部分: ; Www.cnn.com。 IN A ;事务组: www.cnn.com。 3600年南北dmtns01.turner.com。 www.cnn.com。 3600年南北dmtns02.turner.com。 ;附加部分: dmtns01.turner.com。 3608年一个64.236.29.150 dmtns02.turner.com。 3608年一个64.236.22.150 ;查询时间:163毫秒 ;服务器:152.163.239.216#53(152.163.239.216) ;:周日4月8 15时33分16秒2007 ;的味精尺寸RCVD:112
这是怎么回事? 我们应该有这个服务器的答案了! 哦,好。 因此,CNN的决定改用自己的DNS服务器- 但他们将更新DNS服务器上注册的域名名称可以是新的,如果他们的客户只需将导致更多的延迟,并将它们发送到另一台DNS服务器和不必要的? DNS服务器的Netvision在紧要关头,接着,变成dmtns01.turner.com终于获得所需的信息,它看起来像这样:
; << >> DIG 9.2.5 << >> @ dmtns01.turner.com www.cnn.com (发现1个服务器) ;全局选项:printcmd ;得到了答案: ; - >>头<< - 机器码:查询,状态:NOERROR,编号:44943 ;标志的QR AA路;查询:1,答案:8,权限:0,附加:0 ;问题部分: ; Www.cnn.com。 IN A ;回答部分: www.cnn.com。 600中的一个64.236.29.120 www.cnn.com。 600中的一个64.236.91.21 www.cnn.com。 600中的一个64.236.91.22 www.cnn.com。 600中的一个64.236.91.23 www.cnn.com。 600中的一个64.236.91.24 www.cnn.com。 600中的一个64.236.16.20 www.cnn.com。 600中的一个64.236.16.52 www.cnn.com。 600中的一个64.236.24.12
真他妈的,他们有很多的服务器! 用户的浏览器可能将有八位随机选择一个接收从网站! 需要注意的是另一个有趣的事实 - 它们的TTL是600秒,或10分钟的总量。 为什么这么低? 询问有关更新的数据每十分钟。 这就是为什么这么多的DNS的负载? 可能是因为可用性是重要的是他们,和想要说的8秋天的服务器,在DNS将更新立即1自动化的进程将服务器从列表中,并没有一个站点,将不可用于时间超过10分钟,这的最大时间可以客户来保持信息转换IP地址。
最后,点澄清:所有上述步骤,也保留查询的结果收到1本地副本(假设它是在缓存域名服务器 - 信息和通常做它是),所以,如果信息是可用的本地,服务器会不会有困扰周游地球找到他,但认为本地副本,从而节省时间和网络流量。 和,任何客户端的水平,并帮助沿途的解码过程服务器,DNS服务器,如果没有,那么申请人将接近另一个随机的服务器列表,并从他那里得到答案。 这将需要更多的时间,但在年底的成功。 这始终是最常用的DNS服务器为每个区域之一 - 生存。















































