DNS协议是干什么的

作者:  来源:  发布时间:2018年11月23日  阅读数:112

很简单,DNS负责把一个aaa.bbb.ccc.ddd.eee….这种域名解析成一个IP地址,关键是怎么个解析方式。这就涉及到了DNS的整体结构

DNS的结构

本质上,DNS系统是一个典型的寻址结构,就像内存寻址一样,给出一个域名,它可以定位到该域名所对应的其它内容,即一个IP地址,然而这一切是这么做到的呢?

  DNS目前采用的是BIND,依然来自伯克利,跟古老的socket师出同门,由此也看得出伯克利在计算机网络领域的重要性,后面用DNS指代实际的BIND。简单点说,DNS的特点有两点:
1. 多级缓存查询
2. 分布式分级管理
我们先看下它的整体结构:



是不是很像CDN的架构?我们把DNS分布式存储服务器看作CDN源站,把DNS查询的缓存服务器看作是就近的CDN边缘站点,简直就是相同的架构。理解了这一点,非常有益于在整体上把我DNS的精髓,即它对查询效率的要求非常高,同时它的应用又非常普遍,这就要求查询既要是分布式的,又要是快速的。

  早期的hosts文件的弊端在于查询是集中的,你必须从同一台服务器上去下载最新的hosts文件,当全世界的每一个角落都有这样的需求时,集中式的查询方式就显得力不从心了,同时如果把hosts文件管理职责下放到其它机构,又会面临信息同步的问题,如何让查询变得分布,同时管理上又不用面临信息同步问题,这就需要好好设计设计。
---------------------
作者:dog250
来源:CSDN
原文:https://blog.csdn.net/dog250/article/details/78568897
版权声明:本文为博主原创文章,转载请附上博文链接!
线上推荐游戏-澳门AG十大电子-赌博现金游戏网