DNS的查询过程

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

以下就是DNS解析的一个过程图解



请注意那些叫做查询服务器的节点,它们试图在本机保存整个分布式的管理结构的信息,这就是所谓的多级缓存!也就是说,它们并不一定非要保存域名和IP地址的直接对应信息,如果没有找到这个对应,它们会努力帮你找到离目标最近的管理服务器,比如虽然它没有shugoulu.jiadingqu.shanghaishi.cn.,但是它有shanghaishi.cn.,这也算是一种命中,至少查询不会从根部开始了。

  这意味着什么?

  这种设计无形中大幅降低了根管理服务器的流量压力,只有在查询服务器把各级缓存全都遗忘的时候,才会从根部开始一次查询,而这次新的查询结束后,查询服务器又会把它记住,直到岁月导致的遗忘。

  如果同一个查询服务器收到了一个同样的DNS解析请求,它将按照下面的流程行事:



再看上面这个结构,由于是分布式的授权管理结构,如果哪个域名的IP地址变化了,不像集中式的hosts文件那般牵一发而动全身了,直接把更改过的信息上报给你的授权方即可,到此为止这次的变更通知就结束了,你的授权方不必把你的域名IP地址的变更信息再通知更上面的授权方,这就是授权模型的好处,它正是这句中世纪古话“我的领主的领主不是我的领主,我的附庸的附庸不是我的附庸”的完美体现!

  扯句闲话,是不是让中国人设计DNS,就不会这样设计呢?我想肯定设计成变更逐级透传到根服务器呢?毕竟我们也有一句古话“普天之下,莫非王土;率土之滨,莫非王臣”…
线上推荐游戏-澳门AG十大电子-赌博现金游戏网