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解析过程。