<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 
     最近太忙了,一直没有时间写东西,把这个DNS写完,就把这几天的调试程控交换机、Exchange的经历写出来哈。唉,国庆节来了,终于可以休息哈了。祝大家节日快乐!
    
资源记录:
  每个区域数据库文件都是由资源记录构成的。主要有: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 
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

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: [<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />10.11.12.16]
Address: 10.11.12.16
Non-authoritative answer:
*** Can't find demo.magicwinmail.com: No answer

转载于:https://blog.51cto.com/nocobin/209524

DNS 学习笔记之三- 详解DNS的资源记录相关推荐

  1. IOS开发学习笔记-----UILabel 详解

    IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...

  2. wringPi 初始化GPIO 为上拉_敏矽微电子Cortex-M0学习笔记04-GPIO详解及应用实例

    前面我们已经对敏矽微电子的基于cortex m0内核的ME32F030R8T6的基本功能做了介绍,然后详细讲解了开发环境MDK的安装,pack包的安装,工程的建立及程序的仿真,紧接着讲解了ME32F0 ...

  3. python学习笔记 正则表达式 详解2

    python学习笔记 正则表达式 详解 行定位符 行定位符就是用来描述子串的边界."^"表示行的开始:"$"表示行的结尾 ^tm:匹配以子串tm的开始位置是行头 ...

  4. DNS(3)- 详解DNS的资源记录

    资源记录:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 每个 ...

  5. 关于ClassLoader的学习笔记,详解版

    ClassLoader 详解 ClassLoader 做什么的? 延迟加载 各司其职 ClassLoader 传递性 双亲委派 Class.forName 自定义加载器 Class.forName v ...

  6. ctfhub技能书+历年真题学习笔记(详解)

    Web Web前置技能 HTTP协议 请求方式 题目:HTTP Method is GET Use CTF**B Method, I will give you flag. Hint: If you ...

  7. dns服务器系统架构,详解 DNS 与 CoreDNS 的实现原理

    原文链接:https://draveness.me/dns-coredns [编者的话]域名系统(Domain Name System)是整个互联网的电话簿,它能够将可被人理解的域名翻译成可被机器理解 ...

  8. JavaWeb学习笔记——JSON详解

    本文是学习Java时所记录的学习笔记,本节记录了JSON的相关知识,需要掌握JSON的书写格式,懂得JSON与String类型的转换. 文章目录 JSON简介 什么是JSON? JSON语法规则 JS ...

  9. Linux实操篇——实用指令学习笔记(详解)

    9.3帮助指令 9.3.1介绍 当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法. 9.3.2man 获得帮助信息 基本语法 man[命令或配置文件](功能描述: ...

最新文章

  1. 2021,软科中国大学排名新鲜出炉!清华、北大、浙大位居前三!
  2. C++的类什么时候需要虚析构函数
  3. Verilog中testbench的设计,文件读取和写入操作
  4. .NET新手系列(五)
  5. Google面试题——及答案
  6. django中的认证登陆与用户的创建
  7. Java入门算法(暴力篇)丨蓄力计划
  8. JavaFX 2.0示例介绍书
  9. python输入4个数字_输入4个整数,要求按从小到大的顺序输出python
  10. 老是原罪?技术圈为何不待见大龄企业家
  11. 工作了一个星期各位一定累了吧,那我们一起来表单验证一番吧!
  12. Java显示smart3d数据_[转][smart3d]Smart3D之手动配置 S3C 索引加载全部的OSGB瓦片数据...
  13. oracle建表类型,oracle 建表类型以及约束
  14. Microsoft Windows Server 2008 R2官方原版(MSDN版)下载
  15. js面试题:fn.call.call.call.call(fn2) 解析
  16. 【合泰HT32火焰传感器报警】
  17. 广义相对论和量子力学在哪些地方发生了严重的冲突(转)
  18. Python基于深度学习多标签分类模型实现云状识别
  19. 【解决方案】雷电模拟器去开屏广告
  20. 什么是features(特征)

热门文章

  1. KSO-sql server获取当月天数
  2. 将家用路由器设置成交换机使用
  3. 天龙八部TLBB系列 - 网单获取数据库密码和服务端密码(超简单)
  4. web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)
  5. sqlserver 访问接口没有oracle,无法创建链接服务器XXXXX的OLEDB访问
  6. 含有使字的诗句_古诗含“把”字
  7. 一文了解百度信息流:百度电商直播、百青藤、观星盘
  8. 编译原理:文法和语言总结与梳理
  9. hp笔记本无线网服务器,惠普电脑连不上无线网该怎么办
  10. 详解美团外卖订单分配内部机制