看来我上次介绍的DNS基础知识还不够简单明了,还是有很多朋友在电子邮件中问我这个问题,最大的问题就是经常有人混淆A纪录和DNS,今天我就再来介绍一次。
首先我们从一个访问互联网的例子开始介绍,如下图,一台电脑将要访问www.storyday.com,我们知道电脑根本不知道域名是什么东西,所以首先电脑要想办法去寻找这个域名对应的IP地址,这个时候电脑就去寻找DNS Server来查找对应的IP地址,DNS server是一个比较大的数据库,会经常更新IP地址和域名的对应关系,这个对应关系就是我们常说的A纪录(A record),我们不妨理解成图中的表格形式,如图,大家可以看得出来www.storyday.com 对应的IP是69.89.31.55,storyday.com 对应的IP地址是69.89.31.55,另外我虚构了一个子域名mm.storyday.com对应的IP是202.112.14.174,其实www.storyday.com也是子域名,只是这个子域名比较特殊而已,storyday.com才是真正的顶级域名。找到对应关系之后,我们的计算机就可以去对应的IP地址进行访问了。

所以说到这里大家也许发现了,域名的解析即A纪录那是DNS Server所做的事情,一个域名如果DNS Server地址被修改了,那么原来的解析就完全失效了,因为这样其他计算机遇到这个域名的时候将不再会去访问原来的DNS Server而是去新的DNS Server寻找对应关系了。为什么DNS修改生效的时间比较长呢?大家看看上图,图中标注了两个DNS ROOT,这个就是传说中的根域名服务器,全世界大概有13台,而且这13台是经常同步的。ROOT负责保存域名的相关所有人信息,注册时间失效时间等等,然后再指定由哪个DNS SERVER负责解析这个域名,我们常说的修改DNS服务器,就是修改最后这一条信息。DNS SERVER则负责定期更新域名的相关信息即A纪录。举例说明,如果storyday.com的DNS服务器是ns1.dreamhost.com,如果有客户机V访问www.storyday.com,则V就会去寻找DNS Server(假设该DNS Server叫做M)来查找对应的A纪录,当我们将storyday.com的DNS修改成ns1.bluehost.com之后,由于M和DNS ROOT的同步并非实时的,全球n多的DNS Server,如果都和DNS ROOT实时同步,DNS ROOT是吃不消的,所以M可能还是会按照原来的ns1.dreamhost.com的A纪录进行解析,等到下次M和ROOT同步之后,DNS就生效了,当你发现你的域名不能访问,但是别的地方已经可以访问了,只能说明你所在的地区的DNS Server更新的速度比较慢了,等等就好了。一般来说国际域名的DNS生效时间比较短暂,可能一个小时,快的在一两分钟就可以了,cn域名一般需要几个小时,但是都会在24小时内更新。
url转发,其实url转发和域名没有任何关系,仅仅是一个不中用的小技巧,这里不在叙述。
这下我想有朋友不会在a纪录中添加dns的IP或者域名了吧,不会出现 WWWW ns1.bluehost.com这样的设置了吧?不会有朋友将DNS修改走了还继续在原来的地方添加A纪录、Cname、和URL 转发了吧了
希望上面的文字对大家有所帮助,如果你感觉还是云里雾里,可以给我留言,或者再去看看我以前写的也说说域名和注册域名的问题
想了想,还是举例吧,不知道贴切不贴切:
ROOT即为命名中心,比如我注册了一个江东然后将DNS修改成广东XX局,注册中心就宣布,从此以后这个名字其他的人不能占用,关于江东以及江东的儿子(子域名)孙子(3级域名)的对应关系由广东XX局负责(这个对应就是A纪录),哪一天有人要找江东,这人则会首先就去本地xx局(DNS)去寻找相关信息,XX局从ROOT那里发现这个信息在广东xx局那里,于是就迅速找到了江东以及他的儿子孙子对应的信息。
某一天我突然搬家到了上海,然后就去ROOT处将DNS修改到了上海XX局,可能广东XX局那里依然还有江东的相关对应关系,但是没有效果了。因为这个时候如果有人找江东的话,他通过本地XX局->ROOt发现江东的信息应该在上海XX局去获取,其他人寻找江东依然也是这样的进行,于是广东XX局的信息就毫无用处了。
该日志未加标签
前6排已经被占据了 快抢好位置哦
哈哈,最后的举例很有意思
咳咳 基本明白了 回去在仔细学习学习一番
呵呵,最近搭了一个DNS服务器,正在调试呢。。。
再过五年,上面所说的我基本上看得懂了,
Nice!
受教了
大概理解了。