论坛: 网站建设 标题: DNS的查询流程 复制本贴地址    
作者: feng5 [feng5]       登录
  刚刚说过 DNS 是以类似『树状目录』的型态来进行名称的管理的!所以每一部 DNS 主机都『仅管理下一层 DNS 主机的名称转译』而已,至于下层的下层,则『授权』给下层的 DNS 主机来管理啦!这样说好象很绕口,好吧!我们就以下图来说一说原理��:
http://www.20cn.net/cgi-bin/club/showpic.pl?u=feng5&f=13.gif

  首先,当你在网址列输入 http://aerosol.ev.ncku.edu.tw 时,你的计算机就会依据 /etc/resolv.conf 所提供的 DNS 的 IP 去进行联机查询,好了,用最常见的 Hinet 的 168.95.1.1 这个 DNS 主机好了,这个时候, hinet 的这部主机会这样工作:

1. 先查看本身有没有纪录:因为 hinet 并没有纪录到学术网络上面的信息,所以自然也就没有办法直接提供给 client 端关于 aerosol.ev.ncku.edu.tw 这部机器的 IP 了,好了,这个时候 168.95.1.1 就会向 .tw 这部机器查询;

2. 向最顶层查询:由于 168.95.1.1 没有纪录我们主机的 IP ,这个时候他就会向『最顶层』的 .tw 这部主机来查询资料了!而.tw 这部机器管理的只有 .com.tw, .edu.tw ... 那一行的几部主机的 IP 而已,所以他也不晓得 aerosol 那部主机的 IP ,但是他却可以告诉 168.95.1.1 说『嘿!你可以到 .edu.tw 那部机器去查询!我这里有 .edu.tw 的 IP 呦!』;

3. 向第二层查询:168.95.1.1 接着又到 .edu.tw 去查询,而该部机器管理的又仅有 .ncku.edu.tw, .nsysu.edu.tw, .... 那几部主机,所以这个时候 .edu.tw 又告诉 168.95.1.1 说:『你要去 .ncku.edu.tw 那里查询,我有他的 IP !』;

4. 向下层持续查询:好了,一步一步下来, .ncku.edu.tw 可以查到 .ev.ncku.edu.tw 的 IP ,而最后我们 aerosol.ev.ncku.edu.tw 就可在 .ev.ncku.edu.tw 当中查询到啦!
5. 记录暂存内存:查到了 IP 之后, 168.95.1.1 会先记录一份对应 IP 的信息在自己的暂存内存当中,以方便下一次同一个主机名称的要求之查询!然后再将结果回报给 client 端!
  就是这样的分层负责,所以当你的主机名称要修改时,你只要向你的上层 DNS 要求修改,那么全世界就都可以找到你修改过后的主机名称对应的 IP 了!很简单维护吧!机动性也很高吧!好啦!那么我们需要架设 DNS 了吗?!哈哈!当然不是,为什么呢?这个就牵涉到『授权』的问题了!





地主 发表时间: 04-04-16 17:08

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号