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

第三讲配置解析器和建立BIND

一、配置解析器解析器是文件etcresolv。conf中配置的。缺省的解析器配置使用以下值:nameserverIP地址用于用于可以使用的名称服务器,最多

  一、配置解析器

  解析器是文件/etc/resolv。conf中配置的。

  缺省的解析器配置使用以下值:

  nameserverIP地址

  用于用于可以使用的名称服务器,最多可以定义最多三个nameserver

  domain

  定义了缺省域。缺省域用于建立域搜索清单,其中只包含一个域。

  例如:

  domaingogo。com

  如果查找first主机的IP地址时,解析器先查找first。gogo。com,如果不能解析IP地址,解析器将做最后的尝试,向名字服务器请求将first解析为IP地址。

  search

  定义搜索清单。

  search可以接受多个参数(最多六个),而domain只能携带一个参数。

  例:

  serarchfirst。gogo。comsecond。gogo。com

  如果搜索mail主机时,首先搜索mail。first。myhome。com;然后再搜索mail。second。gogo。com;如果未有结果,解析器就直接寻找mail不带任何域扩展名称。从例子可以看出,search命令比domain命令更灵活。

  在resolv。conf文件中既可以使用serarch命令,也可以使用domain命令,但不能同时使用,否则会出现意想不到的结果。关键取决于哪一条命令是最后执行的。

  如果没有search命令,也没有domain命令。解析器就从本主机名衍生出缺省的域名。

  还有一些其它命令,不是很重要的。使用缺省值就可以了。

  host。conf文件

  host。conf文件是用于设置各种名称服务的优先级的配置文件。

  orderbindhosts

  bind代表DNS服务,hosts代表/etc/hosts文件

  multion

  multi选项用于决定是否可以给/etc/hosts文件中相同的主机名分配多个地址。on

  找开了该选项。

  二、建立BIND

  1、建立区数据

  主机表HOSTS文件

  192。168。1。1jh。myhome。comjh

  192。168。1。2yj11。myhome。comyj11

  建BIND数据的第一步是主机表中的数据转换为相应的DNS区数据。

  一个文件将所有主机名映射到地址,其他一些文件则将地址映射回主机名。

  名字到地址的查找称为正向映射。

  地址到名字的查找称为反向映射。

  每个网络都有包含它自己的反身映射数据的文件。

  2、区数据文件

  区数据文件的大部分条目被称为DNS资源记录(resourcerecord)。DNS查找是不区分大小写的。

  数据文件中资源记录的顺序如下:

  SOA记录

  指示该区的权威

  NS记录

  该区的一个名字服务器

  其他记录

  有关该区中主机的数据

  A名字到地址的映射

  PTR地址到名字的映射

  CNAME规范名称

  注释:

  使用分号(;)开头的到行尾处结束。

  设定区默认的TTL值:

  名字服务器在查询响应中提供这个TTL值,允许其他服务器将数据在缓存中存放TTL所指定的时间。

  可能的取值是:

  w=星期

  d=天

  h=小时

  m=分钟

  s=秒

  例:$TTL3h3小时

  $TTL2w3d4h2个星期3天4个小时

  $TTL3h

  myhome。comSOAjh。myhome。com。root。jh。myhome。com。(

  ;^^^^

  ;root是主机jh。myhome。com。的用户

  2000020501;序列号

  3h;3小时后刷新

  1h;1小时后彼一时试

  1w;1周后期满

  1h)否定缓存TTL为1小时

  $TTL3h

  @SOAjh。myhome。com。root。jh。myhome。com。(

  ;^^^^

  ;root是主机jh。myhome。com。的用户

  2000020501;序列号

  3h;3小时后刷新

  1h;1小时后彼一时试

  1w;1周后期满

  1h)否定缓存TTL为1小时

  他们有区别吧,@在SOA类型记录的名字字段中指的是当前的源,是myhome。com

  NSjh。myhome。com。

  ;名字服务器

  MX10jh。myhome。com。

  ;邮件服务器

  oneA192。168。1。1

  A192。168。1。2

  ;重复最后一个名字,上面为一个名字有两个地址地址记录

  jhA192。168。1。1

  threeCNAMEjh。myhome。com。

  ;别名指向jh。myhome。com。

  yj11A192。168。1。2

  yj22A192。168。1。2

  以上均是简写,但下面也不是标准写法,大家做个比较吧:

  NSINjh。myhome。com。

  ;名字服务器

  MXIN10jh。myhome。com。

  ;邮件服务器

  one。myhome。com。INA192。168。1。1

  jh。myhome。com。INA192。168。1。1

  three。myhome。com。INCNAMEjh。myhome。com。

  ;别名指向jh。myhome。com。

  yj11。myhome。com。INA192。168。1。2

  yj22。myhome。com。INA192。168。1。2


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
author-avatar
kshen24
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有