Loading...

DNS A Record And URL Redirect

2007-08-22 17:13:04 发表于互联网事, 网站技术 本文链接: DNS A Record And URL Redirect

看来我上次介绍的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局的信息就毫无用处了。

该日志未加标签
发表于 2007-08-22 17:13:04 目录:互联网事, 网站技术 [RSS 2.0] 你可以发表评论, 或者从您的网站 trackback
  • 相关阅读
  • 已经有12位大师动手指导 拒绝低俗
    • 1楼 Vern 在2007.08.22 20:06发表评论如下: 回复

      哈哈,最后的举例很有意思

      • 2楼 liutianyi 在2007.08.22 20:16发表评论如下: 回复

        咳咳 基本明白了 回去在仔细学习学习一番

        • 3楼 Polokus 在2007.08.22 21:13发表评论如下: 回复

          呵呵,最近搭了一个DNS服务器,正在调试呢。。。

          • 4楼 Taoii 在2007.08.22 22:12发表评论如下: 回复

            再过五年,上面所说的我基本上看得懂了,

            • 5楼 Keenzy 在2007.08.23 15:54发表评论如下: 回复

              Nice!
              受教了

              • 6楼 刘天一 在2008.07.23 19:05发表评论如下: 回复

                大概理解了。

                • 7楼 » 说说域名和域名注册的问题 - 打盹的驴 | Naplv 在2009.03.25 21:08发表评论如下: 回复

                  [...]      所以一个域名,如果DNS服务器是W,那么W就可以自由添加A纪录了,当你将其DNS改成Y后,W中的任何A纪录就没有任何作用了,所以如果你的域名注册商在你修改DNS的时候发出警告,告诉你DNS不属于XXX,解析失败,很正常啊,DNS被被你修改走了,他当然会解析失败阿,如何解决?不需要解决。DNS服务器之间存在一个更新同步的问题,你解析修改完成后不能访问的原因是你所访问的DNS服务器还没和DNS ROOT同步,而你原本用来解析的DNS SERVER是不能告诉其他人说你现在在哪的。就像如果你搬家了,你的房东说,由于你已经搬家,我没有办法告诉你现在的卧室在哪里了。(这个问题有另一篇日志我会发另一篇日志,同样来自江东)同样的道理。由于国内的域名注册机构修改DNS都很不方便,所以出现这样的问题很常见。 [...]

                  • 8楼 jimmy 在2009.03.27 13:10发表评论如下: 回复

                    url转发,江东大哥可不可以简单讲解下.呵呵

                    • 9楼 z 在2009.07.09 23:15发表评论如下: 回复

                      学到东西不好意思不留言.谢谢

                      • [...] DNS A Record And URL Redirect(DNS A记录和URL转发) [...]

                        • 11楼 catge 在2009.08.29 14:34发表评论如下: 回复

                          谢谢楼主,我总算弄清楚了,我再也不会在a纪录中添加dns的IP或者域名了,不会出现 WWWW ns1.bluehost.com这样的设置了,不会将DNS修改走了还继续在原来的地方添加A纪录、Cname、和URL 转发了~

                          • 12楼 手把手教你修改godaddy的A记录 « 廖祖辉的博客 在2010.01.30 21:39发表评论如下: 回复

                            [...] 即使我在这篇日志里面介绍了A记录、Cname、Mx、DNS、url重定向等概念,依然有朋友无法正常修改A记录或者DNS或者mx或者Cname,对A记录的概念还比较默认,这些朋友在使用生活点滴虚拟主机的时候都是问同样的问题。 [...]

                            评论分页: 1
                            (Required)
                            (Required, not published)
                            如果留言未显示无需重复留言,我将为你恢复!