DNS详析
一、DNS服务概述
域名只是为了便于记忆网络中的主机而采用的名字代码。在出现DNS之前,为了实现主机名和IP之间的翻译,通常将每台主机的主机名和IP地址保存在hosts文件中,由hosts文件实现IP地址和主机名的翻译。当一台主机需要定位网络上的另一台主机时,就会查看本的的hosts文件。如果在hosts文件中找到该主机的表项,则直接取出其IP地址用于通信,如果没有关于此计算机的表项,则说明该计算机不存在。网络中每增加一台计算机就需要将新加的主机IP和主机名加入到每台计算机的hosts文件中。由于每台计算机的hosts文件需要手动独立配置,因此使得hosts文件的更新是一项很费时的工作。随着网络的飞速发展,网络中的主机日益增加,仅依靠hosts文件来实现主机名和IP地址之间的转换无法适应网络发展的需求,于是人们设计了能够实现自动转换的域名系统(DNS)。
二、DNS域名空间
为了将网上的IP地址进行划分,DNS使用了域名空间的概念。域名系统由不同的域名空间组成。每个网络都的自己的域名,每个域内的DNS服务器管理本域的域名信息,并且每个DNS服务器都有指向其父域和子域的指针。当本地的DNS无法解析时,就会利用指针将请求交给含有相关信息的其它域名服务器进行解析。
整个DNS域名空间如同一棵倒立的树,根域位于根,通常称为根结点服务器,用于为国家和地区间的网络提供查询服务。根域下面是一个一级域,也称为顶级域,通常由国家顶级域名和通用顶级域名组成,如com,cn,net等。每个顶级域又可划分为多个不同的二级域。二级域名各国各自有不同的规定。三级域名通常以各单位的缩写来命名。
三、DNS的分类
DNS服务器可以分为主DNS服务器、辅/从DNS服务器、缓存DNS服务器和转发DNS服务器等多种类型。
Master/Primary Server(主DNS服务器):承担基本的域名解析服务的是主DNS服务器,每个网络至少有一个主DNS服务器,以解析网络的域名或IP。
Slave/Sencondary Server(辅/从DNS服务器):为了保证DNS服务器能够提供可靠的域名解析服务,通常会在建立主服务器的基础上,建立至少一个辅助DNS服务器。辅助DNS服务器会从主服务器上进行更新。
Forward Servar(转发DNS服务器)用于将发往本地的DNS服务器的解析请求发送到本地网络之外的DNS服务器上,本身不保留FQDN信息或IP地址的信息。
Caching only Server(缓冲DNS服务器):缓冲DNS服务器会缓冲从其它服务器上获取的查找结果,并在解析请求发送到主DNS服务器之前首先进行匹配,一些重复的请求可以由缓冲服务器直接应答,但不保证解析结果的有效性。
四、DNS的安装
在Linux下架设DNS服务器使用的工具通常是BIND(Berkeley Internert Name Donmain Service),Bind是一款DNS服务器的开源软件。原本是美国伯克利大学开设的一个研究课程,后来经过不断的发展,已经成为使用最广泛的DNS服务器软件。
yum源的安装方式
五、启动与停止
启动named进程
停止named进程
重启named进程
六、编译安装named
编译安装named:
前提:配置好开发环境,安装包组
请确保上面三个包组已安装,如果没有安装请使用下面的命令进行安装
1、下载源代码,编译安装
# tar xf bind-9.9.5.tar.gz
# cd bind-9.9.5
# ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named/ --enable-threads --enable-epoll --disable-chroot
# make && make install
创建主配置文件
提供服务脚本
本文出自 “linux” 博客,请务必保留此出处http://8519539.blog.51cto.com/8509539/1392719