精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网络专区>>● 网站建设>>开山立户 — 自行搭建网站>>组网知识--DNS-2

主题:组网知识--DNS-2
发信人: 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]

[关闭][返回]