发信人: aqing() 
整理人: microant(1999-08-19 01:30:09), 站内信件
 | 
 
 
          本文来自--上海交通大学远程教育中心 网址:http://www.dlc. sjtu.edu.cn/
 本文已得到授权只在广州网易社区网站建设讨论区转载,如果您要再次转载此文请 与原出处联系
 ---------------------------------------------------------------------- --------
      
 2.3.2 域名解析 
 
 域名解析就是域名到IP地址的转换过程. 由DNS服务器完成域名解析工作. 
 
 在域名服务器中存放了域名与IP地址的对照表(映射表). 
 
 实际上, 它是一个分布式的数据库. 
 
 各域名服务器只负责解析其主管范围的解析工作. 
 
 
 ---------------------------------------------------------------------- ----------
 
  基本概念 
 
 1. zone 
 
 整个DNS域名空间被划分成许多个区域--zone, 每个zone设一个域名服务器. 如下 图所示: 
 
 
 注意: 图中所示的仅是域名服务器间的逻辑关系, 并不表示真正的物理连接. 
 
 事实上,名字服务器可以位于网间网的任意位置. (如 .cn 域的服务器原来就在德 国). 
 
 2. DNS服务器类型 
 
 DNS服务器分为三种: 
 
 Primary Server: 主服务器, 存放名字数据库. 
 
 Secondary Server: 辅服务器, 存放主服务器数据库的copy, 当主服务器失效时 访问该数据库. 
 
 Caching Server: 缓冲服务器, 本身没有名字数据库, 只作缓冲使用.
 
 3. Resolver (解析器) 
 
 驻留在客户端的软件中, 代用户完成域名解析的程序. 
 
 在进行域名解析时, 由Resolver程序向DNS服务器 发出域名解析请求, 并将回答 报告给用户. 
 
 
 ---------------------------------------------------------------------- ----------
 
  解析过程 
 
 域名解析的方式有两种. 即递归解析(recursive resolution) 和反复解析(iter ative resolution); 
 
 递归解析(recursive resolution): 要求名字服务器系统一次性完成全部名字-- 地址变换. 
 
 当一个服务器不能完成解析请求时, 它会请求下一级服务器继续解析. 
 
 反复解析(iterative resolution):
 Resover 程序请求一个服务器, 由该服务器负责询问其它服务器, 当解析不成功 时, 被询问服务器返回下一级服务器的地址, 由Resolver程序继续请求. 
 
 以查找主机www.sjtu.edu.cn为例, 两种方式的解析过程图示如下: 
 
 递归解析方式: 
 
  
 
 反复解析方式: 
 
  
 
 提高解析效率的途径: 
 
 二步法 在解析某域名时, 首先访问本地名字服务器, 解析不成功时, 再访问域名 系统中别的服务器. 
 不必每次都从根服务器自顶向下访问.
 
 cache技术 在client端和server端都可设cache. 当cache中找不到时再访问其它 服务器, 这样便节约了 访问其它服务器的时间, 但会带来一个问题, 即cache中 的信息不是最新的, 为此, 从cache中获得的 信息都标注为非权威信息(nonauth oritive), 并给出获取此信息的服务器的域名及IP地址. 
 另外, 在缓冲区中的信息都有一个生存时间(TTL, Time To Live), 时间超过时自 动作废.
 
 
 ---------------------------------------------------------------------- ----------
 
  Resource Records(资源记录). 
 
 在名字服务器中, 每一个域名--IP地址映射是按以下格式记录的: 
 
 Name TTL Class Type  Value 
 
 Name: 既是Domain Name. 
 
 TTL: 该记录的生存时间. 
 
 Class: 该项地址的类型, 在Internet中, 其值为IN. 
 
 Type: 记录的类型, 其取值如下表所示: 
 
 SOA  Start Of Authority  
 A IP address of a host  
 MX Mail Exchange 
 NS Name Server 
 CHAME  Canonical name (alias) 
 PTR Pointer 
 NINFO Host description 
 TXT Text 
 
 Value: 依据不同的Type有不同的值, 可以是数字(如IP地址), ASCII字符串(如域 名)等. 
 
 举例: 
 
 @  86400  IN  SOA  ourfox.sample.edu  
   IN  NS  ourarpa.sample.edu  
   IN  NS  ourfox.sample.edu 
 ourarpa  86400  IN A 128.32.0.4 
    HINFO  "Sun sparc 20" 
    MX monet.sample.edu 
 monet 86400  IN A 128.32.0.7 
    HINFO "Sun sparc 20" 
 ... 
  ... 
  ... 
  ... 
  ... 
  
 
  --              ☆★☆★☆★情教护花,视保护美眉为已任☆★☆★☆★
                  欢迎加盟情教,总坛地址:love21n.126.com
                     情教聊天室:love21nchat.126.com
  ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.97.245.250]
  | 
 
 
 |