DNS(Domain Name System)域名系统

1.DNS的定义

网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP地址”。但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。 当某台主机要与其他主机通信时,就可以利用主机名称向DNS服务器查询该主机的IP地址。DNS系统使用的是网络查询,监听端口53。Linux下架设DNS服务器通常是使用Bind程序来实现的。DNS是一种因特网的通信协议名称,Bind则是提供这个DNS服务的软件。整个DNS域名系统由以下4个部分组成。

i.              DNS域名空间

ii.              资源记录

iii.              DNS服务器

DNS查询过程:

2.DNS的安装

Red Hat Enterprise Linux安装程序默认没有安装DNS服务,应使用下面的命令检查系统是否已经安装了DNS服务或查看已经安装了何种版本。

rpm -q bind

所需安装包

bind-9.3.6-4.P1.el5        //DNS服务器主程序

bind-utils-9.3.6-4.P1.el5   //这个包是客户端搜索主机名称的相关指令包

bind-chroot-9.3.6-4.P1.el5.i386.rpm  //将bind主程序更改目录

caching-nameserver-9.3.6-4.P1.el5.i3  //bind配置模板脚本

3.相关术语

i.              主DNS服务器:含有域名的配置文件,这个配置文件就是设置正解或反解的数据库,具有提供Internet查询所需的数据。

ii.              辅助DNS服务器:可以向客户机提供域名解析功能,但它与主要名称服务器不同的是,它的数据不是直接输入的,而是从其他服务器(主要名称服务器或其他的辅助名称服务器)中复制过来的,只是一份副本,所以辅助名称服务器中的数据无法被修改。

iii.              Cache-only服务器:它本身并不管理任何区域,但是DNS客户端仍然可以向它请求查询。Cache-only服务器类似于代理服务器,它没有自己的域名数据库,而是将所有查询转发到其他DNS服务器处理。当Cache-only服务器收到查询结果后,除了返回给客户机外,还会将结果保存在缓存中。当下一个DNS客户端再查询相同的域名数据时,就可以从高速缓存里查出答案,加快DNS客户端的查询速度,通常设置在防火墙上。

iv.              正解反解:DNS系统主要的功能就是互查主机名与IP地址,由于计算机在网络上只认识IP,因此,一般情况下,我们称由主机名查找IP的过程为正解,由IP查询得到主机名为反解。Zone:一个正解或反解的设置就是一个Zone。

4.DNS服务器的配置

①配置文件

DNS主配置文件是/etc/named.conf,语句格式如下:

options语句:主要用来定义一些影响整个DNS服务器的环境。

options {

子句1;

子句2;

};

zone语句:主要用来定义一个区域,其中zone-name是区域名称。

zone “zone-name” IN {

子句1;

子句2;

};

可以使用子句:type  参数

指定服务器的类型,其中参数值可以为:

●     master,表示定义的是主DNS服务器。

●     slave,表示定义的是辅助DNS服务器。

●     hint,表示服务器初始化为高速缓存DNS服务器。

可以使用子句:file “filename”

指出区域文件的名称。如果此文件不寻在,需要用户在directory  “path”子句指定的目录下创建,其中filename是文件名。

②解析文件

每个区域的数据都存储在DNS服务器的解析文件中,又称为资源记录。资源记录的基本格式为:

name       ttl        IN        type          data

l         name字段,定义资源记录引用的域对象名。

l         ttl字段,定义该资源记录中得信息在高速缓存中得存放时间,通常为空。

l         IN字段,表示此语句是一条DNS资源记录。

l         type字段,表示资源记录的类型,有如下几种:

²        NS,表示这个主机是一个域名服务器;

²        A,定义了主机名到IP地址的对应关系;

²        MX,邮件交换器资源记录;

²        CNAME,定义了对应主机的一个别名;

²        SOA,记录定义了域名数据的基本信息;

²        PTR,将IP地址转换为主机域名。

应用举例:

转载于:https://blog.51cto.com/4478280/797247

Linux下DNS服务管理相关推荐

  1. Linux下网络服务的安全设置

    Linux下网络服务的安全设置 Linux操作系统由于其良好的稳定性.健壮性.高效性和安全性.正在成为各种网络服务的理想平台.各种网络应用在Linux系统上部有性能卓越的应用,例如,提供Web服务的A ...

  2. 23. DNS服务管理

    Linux基础学习-DNS服务管理 第二十七节 DNS服务管理16 27.1 DNS服务器发展过程 27.1.1.Dns服务---域名服务 27.1.2dns服务器--软件,脚本,端口 27.1.3主 ...

  3. linux下启动nfs服务,linux下Samba服务和NFS服务配置的方法

    linux下Samba服务和NFS服务配置 一.Samba服务配置过程 samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windo ...

  4. linux下DNS配置详解

    linux下DNS配置详解 DNS 是域名系统 (Domain Name Server) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务.在Internet上域名与IP地址之间是一一对应的 ...

  5. Linux下vsftpd服务的部署

    文章目录 ftp介绍 vsftpd安装 vsftpd基本信息 实验环境说明 匿名用户访问控制 匿名用户登录控制 匿名用户家目录控制 匿名用户上传控制 匿名用户下载控制 匿名用户目录建立控制 匿名用户下 ...

  6. 【dubbo-2.5.x】Linux下dubbo-admin监控/管理平台部署详细教程

    前言 Dubbo-Admin是Dubbo控制台管理的工具,是Dubbo组件之一,需要Dubbo-Admin管理平台来实时对服务调用情况进行调整,比如控制分布式服务的调用权重等,通过调整调整调用权重来控 ...

  7. 3 款 Linux 下的照片管理软件

    Linux 下的照片管理软件大家熟悉的大致有十来个.网上搜索一下就能看到相关的文章介绍.本站以前也介绍过:六款优秀的 Linux 照片管理软件,LinuxLink 也有:7 of the Best F ...

  8. linux追踪tomcat报错信息,linux下tomcat服务的启动、关闭与错误跟踪

    linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...

  9. linux下tomcat服务的相关命令

    2019独角兽企业重金招聘Python工程师标准>>> 一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tom ...

最新文章

  1. putty修改字体配色
  2. 20-思科防火墙:Network Static NAT:网络静态NAT
  3. Python与Java之间的相互调用——Jython
  4. oracle 跨服务器推送视图_oracle跨数据库视图
  5. C++ cin.putback()输入【已知行数】但【未知每行数字个数】的思路
  6. python迭代器好处_关于Python中迭代器的作用
  7. 8月全球搜索引擎市场:百度位居第四 份额大涨
  8. access 一亿条数据_操作用户只能看到自己本部门的数据功能
  9. latex 基本用法(四)
  10. webpower携手穷游,解析大数据、营销智能化与用户的关系
  11. 解决向日葵远程不能退出腾讯安全管家,点退出时没反应,也不能远程卸载
  12. python-类(class)是什么?怎么用?
  13. 学习编程,既要仰望星空,又要脚踏实地
  14. fastboot 不能烧录问题
  15. 网页屏蔽右键,另存功能
  16. 什么是智能制造?如何实现智能制造?
  17. kafka 消费机制
  18. 推荐:(链接)幽默男女--绝对搞笑!!(每日更新)
  19. ROS下利用realsense采集RGBD图像合成点云
  20. 会议平板怎么选?智能会议平板功能大全,购前必阅

热门文章

  1. Leviathan系列4-7
  2. ERP项目实施记录09
  3. 远程分支和本地分支的相互创建和跟踪
  4. LINQ to SQL的不足
  5. Resharper F12下载dll源码
  6. 【Interfacenavigation】按钮(29)
  7. 微信群 保存到通讯录
  8. LA 5031 图询问
  9. Latex 中cite的使用
  10. 第2章 变量和基本类型 附3---底层const和顶层const