从理论到实践,全方位认识DNS(实践篇)
在理论篇我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:
- 为什么我想申请的域名都没了?
- DNS 域名还要备案,这是为什么啊?
- 如何将刚申请的域名绑定到自己的网站呢?
- 怎么才能看到那些在背后默默给我解析的域名服务器呢?
- 他们说用一个什么文件就可以访问好多好多
不存在的
网站,是真的吗? - 可信任的域名服务器是怎么一回事,难道有些域名服务器会做坏事?
- 怎么知道我现在用的域名服务器有没有使坏呢?
- ……
在理论篇我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:
不存在的
网站,是真的吗?对于 DNS(Domain Name System) 大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗。当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了;当我们用别人提供的hosts文件浏览到一个“不存在
”的网页时,我们会了解到域名解析系统的脆弱。
然而关于DNS还有一大堆故事值得我们去倾听,去思考。
相信大部分同学曾经都学习过快速排序、Huffman、KMP、Dijkstra等经典算法,初次学习时我们惊叹于算法的巧妙,同时被设计者的智慧所折服。于是,我们仔细研读算法的每一步,甚至去证明算法的正确性,或者是去尝试优雅地实现这些算法。总之,我们会花费很大的时间精力去理解这些智慧的结晶。
然而,现在对于这些经典的算法你仍然了然于胸吗?就算现在你仍然记得这些算法的步骤,你敢确保一年后、十年后自己不会忘记?我想没有多少人敢保证吧。