谷动谷力

 找回密码
 立即注册
查看: 2240|回复: 18
打印 上一主题 下一主题
收起左侧

DNS(Domain Name System,域名系统)详解(上)

  [复制链接]
跳转到指定楼层
楼主
发表于 2018-7-24 00:01:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DNS(Domain Name System,域名系统),是目前互联网上最不可或缺的服务器之一,我们在互联网从访问一个网站,到发送一封电子邮件,再到定位域中的域控制器,无时无刻不再使用着DNS为我们提供的服务,那为什么我们会需要这样一个服务那?带着这样一个疑问让我们先来认识一下什么是DNS吧
DNS最核心的工作就是域名解析,也就是把计算机名翻译成IP地址,这样我们就可以按照自己容易理解的方式来为一台主机或者一个网站取一个名字,其他人也就可以通过这个名字来访问我们的主机或者网站了,而不必去记住那些枯燥晦涩的IP地址,只有计算机才会才更容易理解那些地址,其实早在1969年互联网就诞生了,虽然早期的互联网的规模比较小,到70年代互联网也只有几百台主机而已,这样每台主机之间相互访问的就有一个比较简单的办法,就是每台主机利用一个hosts文件就可以把互联网上所有的主机都解析出来,hosts文件也计较简单,就是每一行记录一个主机对应的IP地址,在当时,这样一个解决方案是可以满足需要的,但是随着互联网规模的迅速膨胀,这样一个仅仅靠hosts文件来识别网络中主机的方案,显然是不合适的,就按保守的算互联网中有1亿台主机,什么的hosts文件能存放1亿条记录那?而且每时每刻这些记录都有可能变化, 这也就是为什么现在会有需要的DNS服务的原因了。
早期互联网利用host文件来定位其他主机位置的方法其实就是完全分散的解析方案,每台主机都自己负责名称解析,而DNS的出现就仿佛在告诉世人,域名解析这个事由我一个人来解决,你们只要给我发请求我就回答这个域名的地址是什么,我们都知道,如果真有这样的一个DNS服务器的话,这个DNS服务器将会面临多大的流量压力,这个DNS服务器里面的解析条目会不会有极限,如何及时的更新这些解析条目,每一个问题都将使这台DNS服务器的陷入绝境,那DNS的设计者们是怎么样处理这些问题的那?
首先DNS采用的是分布式解决方案,具体是这样的,互联网管理委员会规定,域名的解释权都归根服务器所有,而根服务器通过委派,把com结尾的域名解析权委派给其他的DNS服务器,以后所有以com结尾的域名根服务器就都不负责解析了,而是由被委派的服务器负责解析,而且根服务器还把以net、org、edu、gov等等结尾的域名都一一进行进行了了委派,每个顶级域名都有预设的用途,例如com域名用于商业公司,edu域名用于教育机构,gov域名用于政府机关等等,这种顶级域名也被称为顶级机构域名。根服务器还针对不同国家进行了域名委派,例如把所有以cn结尾的域名委派给中国互联网管理中心,以jp结尾的域名委派给日本互联网管理中心,cn、jp这些顶级域名被称为顶级地理域名。 每个被委派的DNS服务器同样使用委派的方式向下发展,例如新浪公司想申请使用sina.com域名,这时新浪公司就要向负责.com域名的DNS服务器提出申请,只要sina.com还没有被其他公司或个人使用,而且申请者按时足额缴纳了费用,负责.com域名的服务器就会把sina.com域名委派到新浪公司自己的DNS服务器,这时候你就知道一个域名对一家互联网公司来讲有多重要了吧,
让我们来看下面这张图,我想学过linux的同学就会觉得很熟悉,这不就是linux系统的目录结构吗,同时在公司待过一段时间的小伙伴也一样会觉得很熟悉,这不就是一家现代公司的组织架构吗,总经理就好比最上层的根,其他的部门经理就好比以com、net、org结尾的域名解析服务器一样,根域名服务器和总经理一样不负责任何一个具体的事务,只是把解析权授权给其他的域名服务器,

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-4-19 21:59 , Processed in 0.075635 second(s), 32 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表