热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux架设DNS服务器(三)

文章标题:Linux架设DNS服务器(三)。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  4.标准资源记录
  
  -----------------------------------------------------------------------
  
  资源记录文本名 意义 记录类型 功能
  
  -----------------------------------------------------------------------
  
  Start of Authority 授权开始 SOA 标记区数据的开始,定义影响整个区的参数
  
  Name Server 名字服务器 NS 标明域的名字服务器
  
  Address 地址 A 转换主机名到地址
  
  Pointer 指针 PTR 转换地址到主机名
  
  Mail Exchange 邮件交换 MX 标明发往给定域名的邮件应传送到的位置
  
  Canonical Name 正规名 CNAME 定义主机名别名
  
  HOST information 主机信息 HINFO 描绘主机硬件和操作系统的信息
  
  Wellknown Service 著名服务 WKS 通告网络服务
  
  DNS使用MX记录来实现邮件路由,它规定了域名的邮件服务器要么处理,要么向前转发有关该域名的邮件.处理邮件是指将其传送给其地址所关联的个人,向前转发邮件是指通过SMTP协议将其传送给其最终目的地.为了防止邮递路由,MX记录除了邮件交换器的域名外还有一个特殊参数:优先级值.优先级值是个从0到65535的无符号整数,它给出邮件交换器的优先级别.
  
  优先级值自身并不重要,关键在于它同其它邮件交换器的优先级值的相对大小,优先级值相对越小,优先级越高.邮件总是首先试图传递给优先级值相对最小的邮件交换器.失败后才试图传递给优先级值稍大的邮件交换器.邮件总是试遍了同一优先级的邮件交换器,失败后才试图传递给优先级稍低的邮件交换器.
  
  注意你列为邮件交换器的主机必须拥有地址记录.
  
  例如:
  
  mail A 172.16.0.3
  
  MX 10 mail.test.com.
  
  5.管理工具
  
  5.1 dig
  
  named.ca文件的作用是告诉你的服务器在哪里可以找到根域的域服务器,这个文件 一定要保证正确无误,一般来说,这个文件几乎不会变动,但是不能保证不会变动,最好是 每一,两个月同步一下.
  
  使用下面的命令获得新的named.ca文件
  
  dig @.aroot-servers.net.ns >/var/named/named.ca
  
  5.2 ndc
  
  ndc这个指令是由系统管理员用来管理域服务器的操作,在终端中输入ndc help可
  
  得到帮助.
  
  ndc restart 用来重新启动named进程;
  
  ndc reload 用来装入新的数据库.
  
  5.3 nslookup
  
  nslookup是用来询域名信息的命令,它分交互模式和非交互模式两种方式.
  
  非交互模式:nslookup www.zhuhai.gd.cn
  
  交互模式:nslookup
  
  
  注意,当用nslookup查询时出现"Non-authoritative answer:",表明这次并没有到 网络外去查询,而是在缓存区中查找并找到数据.
  
  交互模式除了能查询单个的主机,还可以查询DNS记录的任何类型,并且传输 一个域的整个区域信息。 当不加参数地调用,nslookup将显示它所用的名字服务器, 并且进入交互模式。
  
  在’>’提示符下,你可以键入任何想要查询的域名。缺省地,它请求类A记录, 这些是包含与域名相关的IP地址的。
  
  你可以通过发出“set type=type”来改变这个类型,这里type是上面描 述的资源记录名,或ANY。
  
  例如,你可以与它进行下面的对话:
  
  $ nslookup
  
  Default Name Server: rs10.hrz.th-darmstadt.de
  
  Address: 130.83.56.60
  
  > sunsite.unc.edu
  
  Name Server: rs10.hrz.th-darmstadt.de
  
  Address: 130.83.56.60
  
  Non-authoritative answer:
  
  Name: sunsite.unc.edu
  
  Address: 152.2.22.81
  
  如果你试者去查询一个没有相应IP地址的名字,但DNS数据库中能找到其它的记 录,nslookup将返回一个错误信息说“No type A records found”(“没有类型A记录 发现”)。然而,你可以通过发出“set type”命令来查询不是类型A的其它记录。例如, 要得到unc.edu的SOA记录,你要发出:
  
  > unc.edu
  
  *** No address (A) records available for unc.edu
  
  Name Server: rs10.hrz.th-darmstadt.de
  
  Address: 130.83.56.60
  
  > set type=SOA
  
  > unc.edu
  
  Name Server: rs10.hrz.th-darmstadt.de
  
  Address: 130.83.56.60
  
  Non-authoritative answer:
  
  unc.edu
  
  origin = ns.unc.edu
  
  mail addr = shava.ns.unc.edu
  
  serial = 930408
  
  refresh = 28800 (8 hours)
  
  retry = 3600 (1 hour)
  
  expire = 1209600 (14 days)
  
  minimum ttl = 86400 (1 day)
  
  Authoritative answers can be found from:
  
  UNC.EDU nameserver = SAMBA.ACS.UNC.EDU
  
  SAMBA.ACS.UNC.EDU internet address = 128.109.157.30
  
  以同样的方式你可以查询MX记录,等等。使用一个ANY类型将返回与一个给出的 名字关联的所有资源记录。
  
  > set type=MX
  
  > unc.edu
  
  Non-authoritative answer:
  
  unc.edu preference = 10, mail exchanger = lambada.oit.unc.edu
  
  lambada.oit.unc.edu internet address = 152.2.22.80
  
  Authoritative answers can be found from:
  
  UNC.EDU nameserver = SAMBA.ACS.UNC.EDU
  
  SAMBA.ACS.UNC.EDU internet address = 128.109.157.30
  
  除了调试,nslookup的一个实际应用是为named.ca文件获取根名字服务器的当前 列表。你可以通过查询与根域相关的所有NS类型记录来做到:
  
  > set type=NS
  
  > .
  
  Name Server: fb0430.mathematik.th-darmstadt.de
  
  Address: 130.83.2.30
  
  Non-authoritative answer:
  
  (root) nameserver = NS.INTERNIC.NET
  
  (root) nameserver = AOS.ARL.armY.MIL
  
  (root) nameserver = C.NYSER.NET
  
  (root) nameserver = TERP.UMD.EDU
  
  (root) nameserver = NS.NASA.GOV
  
  (root) nameserver = NIC.NORDU.NET
  
  (root) nameserver = NS.NIC.DDN.MIL
  
  Authoritative answers can be found from:
  
  (root) nameserver = NS.INTERNIC.NET
  
  (root) nameserver = AOS.ARL.armY.MIL
  
  (root) nameserver = C.NYSER.NET
  
  (root) nameserver = TERP.UMD.EDU
  
  (root) nameserver = NS.NASA.GOV
  
  (root) nameserver = NIC.NORDU.NET
  
  (root) nameserver = NS.NIC.DDN.MIL
  
  NS.INTERNIC.NET internet address = 198.41.0.4
  
  AOS.ARL.armY.MIL internet address = 128.63.4.82
  
  AOS.ARL.armY.MIL internet address = 192.5.25.82
  
  AOS.ARL.armY.MIL internet address = 26.3.0.29
  
  C.NYSER.NET internet address = 192.33.4.12
  
  TERP.UMD.EDU internet address = 128.8.10.90
  
  NS.NASA.GOV internet address = 128.102.16.10
  
  NS.NASA.GOV internet address = 192.52.195.10
  
  NS.NASA.GOV internet address = 45.13.10.121
  
  NIC.NORDU.NET internet address = 192.36.148.17
  
  NS.NIC.DDN.MIL internet address = 192.112.36.4
  
  nslookup完整的命令集可以通过nslookup中的help命令得到.
  
  
推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
author-avatar
zhengxing
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有