什么是DNS?

1个月前 (01-07 07:10)阅读1回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值136200
  • 级别管理员
  • 主题27240
  • 回复0
楼主

DNS呈现及演化

收集呈现的早期 是利用IP地址通信的,那时就几台主机通信。但是跟着接入收集主机的增加,那种数字标识的地址十分未便于记忆,UNIX上就呈现了成立一个叫做hosts的文件 ( Linux和windows也继承保留了那个文件)。那个文件中记录那主机名称和IP地址的对应表。如许只要输入主机名称,系统就会去加载hosts文件并查找对应关系,找到对应的IP,就能够拜候那个IP的主机了。

但是后来主机太多了,无法包管所有人都能拿到同一的最新的hosts文件,就呈现了在文件办事器上集中存放hosts文件,以供下载利用。互联网规模进一步扩大,那种体例也不胜负重,并且把所有地址解析记录构成的文件都同步到所有的客户机似乎也不是一个好法子。那时DNS系统呈现了,跟着解析规模的继续扩大,DNS系统也在不竭的演化,曲到现今的多层架构系统

DNS归纳综合

DNS(Domain Name System,域名系统),因特网上做为域名和IP地址互相映射的一个散布式数据库,可以利用户更便利的拜候互联网,而不消去记住可以被机器间接读取的IP数串。通过主机名,最末得到该主机对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,利用端标语53。

DNS的散布数据库是以域名为索引的,每个域名现实上就是一棵很大的逆向树中途径,那棵逆向树称为域名空间(domain name space),如下图所示树的更大深度不得超越127层,树中每个节点都有一个能够长达63个字符的文本标号。

DNS的感化

DNS系统的感化

正向解析:按照主机名称(域名)查找对应的IP地址

反向解析:按照IP地址查找对应的主机域名

DNS系统的散布式数据构造

根域名办事器 Root Server Technical Operations Assn​root-servers.org/

(有兴趣可自行领会下)

DNS域名解析过程

1,在阅读器中输入http://pool.btc.com域名,操做系统会先查抄本身当地的hosts文件能否有那个网址映射关系,若是有,就先挪用那个IP地址映射,完成域名解析。

2,若是hosts里没有那个域名的映射,则查找当地DNS解析器缓存,能否有那个网址映射关系,若是有,间接返回,完成域名解析。

3,若是hosts与当地DNS解析器缓存都没有响应的网址映射关系,起首会找TCP/ip参数中设置的首选DNS办事器,在此我们叫它当地DNS办事器,此办事器收到查询时,若是要查询的域名,包罗在当地设置装备摆设区域资本中,则返回解析成果给客户机,完成域名解析,此解析具有权势巨子性。

4,若是要查询的域名,不在当地DNS办事器区域解析,但该办事器已缓存了此网址映射关系,则挪用那个IP地址映射,完成域名解析,此解析不具有权势巨子性。

5,若是当地DNS办事器当地区域文件与缓存解析都失效,则按照当地DNS办事器的设置(能否设置转发器)停止查询,若是未用转发形式,当地DNS就把恳求发至13台根DNS,根DNS办事器收到恳求后会判断那个域名(.com)是谁来受权办理,并会返回一个负责该顶级域名办事器的一个IP。当地DNS办事器收到IP信息后,将会联络负责.com域的那台办事器。那台负责.com域的办事器收到恳求后,若是本身无法解析,它就会找一个办理.com域的下一级DNS办事器地址(http://BTC.com)给当地DNS办事器。当当地DNS办事器收到那个地址后,就会找http://pool.btc.com域办事器,反复上面的动做,停止查询,曲至找到http://pool.btc.com主机。

6,若是用的是转发形式,此DNS办事器就会把恳求转发至上一级DNS办事器,由上一级办事器停止解析,上一级办事器若是不克不及解析,或找根DNS或把转恳求转至上上级,以此轮回。不论是当地DNS办事器用是是转发,仍是根提醒,最初都是把成果返回给当地DNS办事器,由此DNS办事器再返回给客户机。

DNS分类缓存域名办事器

也称为 唯高速缓存办事器

通过向其他域名办事器查询获得域名->IP地址记录

将域名查询成果缓存到当地,进步反复查询时的速度

主域名办事器

特定DNS区域的官方办事器,具有独一性

负责维护该区域内所有域名->IP地址的映射记录

从域名办事器

也称为 辅助域名办事器

其维护的 域名->IP地址记录 来源于主域名办事器

dns查询

第一段是查询参数和统计

第二段是查询内容

上面成果暗示,查询域名http://pool.btc.com的A记录,A是address的缩写

第三段是DNS办事器的回答

上面成果显示,http://pool.btc.com有14个A记录,即14个IP地址。60是TTL值(Time to live 的缩写),暗示缓存时间,即60秒之内不消从头查询

第四段显示http://stackexchange.com的NS记录(Name Server的缩写),即哪些办事器负责办理http://stackexchange.com的DNS记录

DNS办事器的一些传输信息

上面成果显示,本机的DNS办事器是192.168.124.1,查询端口是53(DNS办事器的默认端口),以及回应长度是292字节。

指定向DNS办事器114.114.114.114查询

指定向DNS办事器223.5.5.5查询

查询ip地址所在运营商

公共DNS办事器全国各地电信DNS全国各地联通DNS

0
回帖

什么是DNS? 期待您的回复!

取消