DNS可以将域名转换成网络可识别的IP地址,总的来说,DNS既是一个在由域名服务器主机构成的在层次结构中实现的分布式数据库,又是一个允许客户机和机通信以便使用域名转换服务的应用层协议。Unix/Linux操作系统中,域名服务器通常运行在BIND软件上。
DNS(Domain Name System)称为域名系统,它是Internet的一项核心服务。该系统主要用来将域名转换成IP网络地址,并控制Internet电子邮件的发送。大多数Internet服务器依赖于DNS的工作,一旦DNS出错,就无法浏览Internet并且中止电子邮件的发送。
存储有关域名空间信息的程序被称为域名服务器(name server)。通常,域名服务器拥有部分域名空间的完整信息,称之为“区”或zone。域名服务器使用“区”来表示一个域内的主机,一个域中可以有多个区的授权。
区是域的一部分,包含了域中除了代理给别处的子域外所含有的所有域名和数据,如果域的子域没有被代理出去,则该区包含子域名和子域中的数据。如www.myfedora.com.cn的域为myfedora.cn,这是一个独立的区。在该域下可由若干子域组成如www.game.myfedora.cn属于子域game.myfedora.cn,该子域也是一个独立的区,并不包括在myfedora.cn这个区内,但作为域的myfedora.cn就包括了game.myfedora.cn。
DNS定义了两类域名服务器:Master Server(主服务器)和Salve Server(从服务器)。主域名服务器从它所运行主机上的文件获得服务器所负责的区的数据,从域名服务器则是从其它的具有该区授权的域名服务器上获得它的区的数据。从域名服务器会定期查询主域名服务器以保证区数据为最新版本。一般情况下,最好设立一台主域名服务器和若干台从域名服务器,这样可以分担负载,以及确保区中所有主机都有比较靠近的域名服务器,方便访问。
与之前版本的Fedora不同,在Fedora Core 6中当BIND软件安装完毕后,管理DNS的主要配置文件共有五个,它们分别是:named.caching-nameserver.conf、named.rfc1912.zones、localhost.zone、named.local和name.ca。
这五个文件中named.caching-nameserver.conf文件和named.rfc1912.zones文件共同组成了主配置文件。这两个文件都在/etc下,它们的作用是设置全局参数,调配正向解析数据库文件和逆向解析数据库文件。
localhost.zone,该文件称为正向解析数据库文件,其路径为/var/named/localhost.zone,它用于将域名转换成IP地址,是区域文件的一部分。
named.local,该文件是逆向解析数据库文件,其路径为/var/named/named.local,它用于将IP地址转换成域名,也是区域文件一部分。
name.ca,该文件为根域名服务器指向文件,其路径为/var/named/named.ca,它用于缓存服务器的初始配置。
深入学习这些配置文件,有助于理解DNS服务器的工作过程,了解DNS工作原理为配置DNS服务器扫清道路。