寻址-DNS的多级缓存系统

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

提到DNS,基本上没有不知道的,这个DNS协议非常非常之复杂,令人望而却步。我敢说DNS的复杂程度堪比HTTP,但是为什么却没有HTTP受关注度更高?世界从来不以复杂分高下,DNS虽然使用范围胜过HTTP,然而却不如HTTP浮于人们视野之内,DNS除了在目之所及的劫持与反劫持之外,未免帮了忙却又被人遗忘,实不幸也!

  Why?

  DNS实则仅仅是做网络通信第一步而已,并不参与通信本身,DNS所做的,仅仅在于,将人类可读的且认可的一个字符串名字翻译成一个计算机可读可处理的数字而已,随后的通信过程全由这个计算机可认的数字地址代理,便没有人类可读的字符串之什么事了。虽DNS不参与通信本身,然没有它的参与,后续的通信便不可行,它重要吗?

  有人说,既然DNS如此这般鸡肋,为什么不能一开始就用IP地址通信呢?不是不可能,是人们不接受,人们不可能用10001101101110000111这种来表示www.abcde.com.uk,是吗?

  有人又说,既然不能用二进制表示一个域名,那么用点分十进制总可以吧,事实证明也不可行,因为即便你用,http://192.158.133.145,也会让人觉得不知其所以然,只是比二进制表示短了一点而已。这就类似一个前端程序员看到汇编和机器码之后无法区分一样,反正都不知所云,也就没有必要区别了。

  此处正其言,域名是给普通人看的,点分十进制IP地址是给网管和程序员进行IP地址规划时看的,32位IP地址是给计算机看的;同样的,机器码是给CPU内部的逻辑电路看的,汇编是给接触机器的编程者看的,高级语言是给接触业务的编程者看的,没有优劣,只有视场景不同而观之。
---------------------
作者:dog250
来源:CSDN
原文:https://blog.csdn.net/dog250/article/details/78568897
版权声明:本文为博主原创文章,转载请附上博文链接!
线上推荐游戏-澳门AG十大电子-赌博现金游戏网