您现在的位置: 破洛洛 >> 服务器 >> windows 2008 >> 正文

详解DNS的资源记录

作者:佚名 来源:网络整理 更新时间:2011-7-21
分享到
资源记录:

  每个区域数据库文件都是由资源记录构成的。主要有:SOA记录、NS记录、A记录、CNAME记录、MX记录和PTR记录。

  标准的资源记录具有其基本格式:

  [name]   [ttl]   IN  type  rdata

  name:名称字段,此字段是资源记录引用的域对象名,可以是一台单独的主机也可以是整个域。字段值:"."是根域,@是默认域,即当前域,

  ttl:生存时间字段,它以秒为单位定义该资源记录中的信息存放在DNS缓存中的时间长度。通常此字段值为空,表示采用SOA记录中的最小TTL值(即1小时)。

  IN:此字段用于将当前湖泊记录标识为一个INTERNET的DNS资源记录。

  TYPE:类型字段,用于标识当前资源记录的类型。

  资源记录类型:

  A (host),即是A记录,也称为主机记录,是DNS名称到IP地址的映射,用于正向解析。

  CNAME:CNAME记录,也是别名记录,用于定义A记录的别名。

  MX (mail exchange): 邮件交换器记录,用于告知邮件服务器进程将邮件发送到指定的另一台邮件服务器。(该服务器知道如何将邮件传送到最终目的地)。

  NS :NS记录,用于标识区域的DNS服务器,即是说负责此DNS区域的权威名称服务器,用哪一台DNS服务器来解析该区域。一个区域有可能有多条ns记录,例如zz.com有可能有一个主服务器和多个辅助服务器。

  PTR:是IP地址到DNS名称的映射,用于反向解析。

  SOA:用于一个区域的开始,SOA记录后的所有信息均是用于控制这个区域的,每个区域数据库文件都必须包谷一个SOA记录,并且必须是其中的第一个资源记录,用以标识DNS服务器管理的起始位置,SOA说明能解析这个区域的dns服务器中哪个是主服务器。

  radata: 数据字段用于指定与当前资源记录有关的数据,数据字段的内容取决于类型字段。

  资源记录类型

  一句话

  起始授权结构(SOA)

  指出当前区域内谁是  主DNS服务器

  主机(A)

  将域名FQND映射到IP  正向解析

  别名(CNAME)

  将A记录指向的域名 指向 另外一个域名

  邮件交换器(MX)

  指出当前区域内 SMTP邮件服务器IP

  名称服务器(NS)

  指出当前区域内有几个DNS服务器在提供服务

  反向解析(PRT)

  将IP解析为域名FQND 

DNS 学习笔记之3- 详解DNS的资源记录

  1. A记录 --将域名FQND映射到IP  正向解析

  在这里介绍2个特殊的域名:

  @  表示当前域,即子域为空

  *   表示泛域名与泛解析

  泛域名是指在一个域名根下,以 *.Domain.com 的形式表示这个域名根所有未建立的子域名。 泛解析是把*.Domain.com 的A 记录解析到某个IP 地址上,然后别人通过任意的前缀.domain.com访问都能访问到你解析的站点上

  例:在域名提供商只那里只解析了 www.lison.com 和 lison.com 这两个域名的A记录, 那么 ftp.lison.com mail.lison.com bbs.lison.com 等域名记录是不存在的, 但如果建立泛域名记录 *.lison.com 后, *.lison.com 就涵盖了 ftp.lison.com mail.lison.com bbs.lison.com 等所有不存在的子域名记录。

  2. 别名(CNAME)-- 将域名指向另一个域名

  用途:设定域名或者子域名指向,保证域名指向对应的主机重要设置;其只能填写域名。添加CNAME记录时,别名为三级或者多级域名,目标主机为别名。

  例如: www.lison.com指向ftp.lison.com

  3. 反向解析(PRT) -- 将A记录指向(另外的域名)

  PTR是pointer 的简写。 "PTR"就是"反向DNS",domain name pointer,可以粗略的理解为DNS反向

  Domain Name Pointer. 是一个指针记录,用于将一个IP地址映射到对应的主机名,也可以看成是A记录的反向,通过IP访问域名,原来是通过域名访问IP)

  MX记录详解:

  MX的作用、检查方法、邮件域名的解析,ISP提供的MX验证等。。。所有的关于MX的都在这里了哈。当然在Exchange的配置中会再次来详细分析的。

  检查MX记录是否存在的方法

  DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据。Cmd运行nslookup进入一个交互模式,在这里能查询各种类型的DNS数据。

C:\>nslookup
Default Server:  ns.sc.cninfo.net
Address:  61.139.2.69
> set type=mx   //此句与下句功能相同
> set q=mx
> 126.com
Server:  ns.sc.cninfo.net
Address:  61.139.2.69

  Non-authoritative answer:

126.com MX preference = 10, mail exchanger = mxnew-b.126.com
126.com MX preference = 50, mail exchanger = mxbak.126.com
126.com MX preference = 10, mail exchanger = mxnew-a.126.com
 
mxbak.126.com   internet address = 220.181.15.194
mxbak.126.com   internet address = 220.181.15.195
mxnew-a.126.com internet address = 220.181.15.139

  如果所要查的某域名的MX记录不存在,则出现与以下类似的提示:

C:\>nslookup
> set type=mx
> demo.lison.com
Default Server: [10.11.12.16]
Address: 10.11.12.16
 
Non-authoritative answer:
*** Can't find demo.magicwinmail.com: No answer

转载请注明:破洛洛(谢谢合作)
网友评论: