DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,也可采用DNS轮循实现一对多,域名虽然便于人们记忆,但机器之间只认IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS 命名用于 Internet的 TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。

DNS的解析过程:

第一步:客户机提出域名解析请求,并将该请求发送给本地域名服务器。

第二步:当本地域名服务器收到请求后,就先查询本地缓存,如果有该纪录项,则本地域名服务器就直接把查询结果返回。

第三步:如果本地缓存中没该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根 子域)主域名服务器地址。

第四步:本地服务器再向第一步返回该域名服务器发送请求,然后接受请求服务器查询自己缓存,如果没该纪录,则返回相关下级域名服务器地址。

第五步:重复第四步,直到找到正确纪录。

第六步:本地域名服务器把返回 结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

DNS服务器类型

主dns服务器 用于记录DNS数据
辅助dns服务器 是主DNS记录的副本
cache-only 不负责任何一个区域,只用作缓存
存根服务器 存放某一区域的DNS服务器指向

DNS的查询方式

1.递归查询:也就是DNS客户端送出查询要求后,如果DNS服务器内没有需要的数据,则DNS服务器会代替客户端向其他的DNS服务顺查询。
2.循环查询:一般DNS服务器与DNS服务器之间的查询属于这种查询方式。当第一台DNS服务器在向第2台DNS服务器提出查询要求后,如果第2台DNS服务器内没有所需要的数据,则它会提供第3台DNS服务器的IP地址给第1台
3.反向查询:可以让DNS客户端利用IP地址查询其主机名称。

安装需了解:

bind-9.3.6-4.P1.el5_4.2.i386.rpm 主程序

bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm 伪装根目录

bind-libs-9.3.6-4.P1.el5_4.2.i386.rpm 必要的库文件

bind-utils-9.3.6-4.P1.el5_4.2.i386.rpm 测试工具

caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm 提供模板

 

/var/named/chroot dns 根目录

/var/named/chroot/etc dns服务器的配置文件

示例一:

[root@localhost etc]# ls
localtime named.conf rndc.key
named.caching-nameserver.conf named.rfc1912.zones

/var/named/chroot/var/named 区域文件

示例二:

[root@localhost named]# ls
localdomain.zone named.broadcast named.ip6.local named.zero
data localhost.zone named.ca named.local slaves

以上是安装DNS服务器和DNS解析所需要的大部分知识,大家可以借鉴一下

下次通过案例具体描述DNS服务器和DNS解析过程。