文档介绍:DNS工作机制
DNS 工作原理
  DNS是一个分布式数据库系统,它提供将域名转换成对应IP地址的信息。这种将名称转换成IP地址的方法称为名称解析。
  一般来说,每个组织有其自己的DNS服务器,并维护域的名称映射数据库记录或资源记录。当请求名称解析时,DNS服务器先在自己的记录中检查是否有对应的IP地址。如果未找到,它就会向其它DNS服务器询问该信息。通过以下例子说明DNS解析过程。
"msdn."站点时,它就会通过以下步骤来解析该域名的IP地址。
  (1)Web浏览器调用DNS客户端(称为解析器),并使用上次查询缓存的信息在本地解析该查询。
  (2)如果在本地无法解析查询,客户端就会向已知的DNS服务器询问答案。如果该DNS服务器曾经在特定的时间段内处理过相同的域名("msdn.")请求,它就会在缓存中检索相应的IP地址,并将它返回给客户端。
  (3)如果该DNS服务器找不到相应的地址,客户端就会向某个全局根DNS服务器询问,后者返回顶级域权威DNS服务器的指针。在这种情况下,"com"域权威服务器的IP地址将返回给客户端。类似地,"服务器询问""服务器的地址。
  (4)然后,客户端将原始查询传到""服务器。因为""服务器在本地维护"msdn."域的权威记录,所以它将最终结果返回给客户端,并完成特定IP地址的查询。
  注意,可以将DNS资源记录缓存到网络上任意数量的DNS服务器中。第2步中提到的DNS服务器可能不包含"msdn."缓存记录。但是,它可能有""的记录,"域的记录。这可省去客户端获得最终结果所需的一次或几次查询,从而加快了整个搜索过程。
  为了维护DNS缓存中的最新信息,缓存记录有一个与信息关联的"生存时间"设置(类似于牛奶的保鲜期)。当记录到期时,必须对它们再次进行搜索。
  假设我们查的Domain Name(作一个DNS query),DNS Server会这么处理:
  (1)你所用的电脑(可能是PC,也可能是工作站)送出一个问题给这台电脑所设定的DNS Server,提问:?
  (2)这台DNS会先看看是不是在它的cache中,如果是,就丢出答案。如果不是,就从最上头查起。在DNS Server上面一定有设定“.”要跟谁问。所以,这个时候它就往“.”层的任何一台DNS(目前“.”有13台)问:.cn要问谁?
  (3)“.”要向谁查(同时你用的DNS会cache起来这个答案)。
  (4)这层的DNS问:.要问谁?
  (5).(同时你用的DNS也把这答案cache起来)。
  (6):(又cache起来)。
。
  例如:哈工大紫丁香站的Domain .,这个Domain Name当然不是凭空而来的,。.授予(delegation)的。.cn是从哪里来的呢?答案是从“.”,也就是所谓的“根域”(root domain)来的。根领域已经是Domain Name的最上层。而“.”这层是由InterNI