一、DNS定义
DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。
DNS命名用于TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相应的IP地址。监听于TCP/53端口。UDP/53端口。
二、DNS域名命名空间
DNS域名命名空间是具有层次行的,一般可分为根域、顶级域、二级域、子域以及主机名,
如图:
三、DNS服务器类型
1、主DNS 服务器
当DNS服务器管理主要区域时,它被称为主DNS服务器。主DNS服务器是主要区域的集中更新源。
主区域的区域数据存放在在本地文件中,只有主DNS服务器可以进行管理此DNS区域。这就意味着如果主DNS服务器出现故障时,次主区域不能再进行修改,但是,位于辅助服务器上的辅助服务器还可以答复DNS客户端的解析请求。
2、辅助DNS服务器
在DNS服务器设计中,总是建议至少使用两台DNS服务器来进行管理。其中一台作为主DNS服务器,另一台作为辅助DNS 服务器。使用辅助DNS 服务器的好处在于实现负载均衡和避免单点故障。
3、缓存DNS服务器
缓存DNS服务器既没有管理任何区域的DNS服务器,也不会产生区域复制,它只能缓存DNS名称并且使用缓存的信息来答复DNS客户端的解析请求。缓存DNS服务器可以通过缓存减少DNS客户端访问外部DNS服务器的网络流量,并且可以降低DNS客户端解析域名的时间,以此在网络中被广泛使用。
四、DNS查询工作原理
DNS查询是指发往DNS名称解析的请求,有递归查询和迭代查询两种类型。
如图:
五、DNS解析
1、正向查找解析
用于域名到IP地址的映射,当DNS客户端请求解析某个域名时,DNS服务器通过正向查找,
并返回给DNS客户端对应的IP地址。
2、反向查找解析
用于IP地址到域名的映射,当DNS客户端请求解析某个IP时,DNS服务器通过反向查找,
并返回给DNS客户端对应的域名。
六、DNS服务器上的5 中区域类型
区域类型 | 区域类型说明 |
主区域(master) | 在主区域中可以创建、修改、读取和删除资源记录 |
辅助区域(slave) | 从主区域处复制区域数据库文件,在辅助区域中只能读取资源记录,不能创建、修改和删除资源记录 |
存根区域(stub) | 只从主区域处复制区域数据库文件中的SOA、NS、和A记录,在存根区域中只能读取资源记录,不能创建、修改和删除资源记录 |
转发区域(forward) | 当客户端需要解析区域记录时,DNS服务器将解析请求转发到其他DNS服务器 |
根区域(hint) | 从根服务器中解析资源记录 |
七、DNS搭建
提前配置好yum源,安装bind相关包
修改配置文件/etc/named.conf
修改/etc/named.rfc1912.zones
创建正向区域文件
创建反向区域文件
启动服务设置成开机启动DNS服务
客户端测试安装
1、host -t RRType NAME [SERVER]
2、nslookup
nslookup>
server IP:
set type={A|SOA|NS|MX}
name
3、dig
dig -t TYPE name @server
搭建辅助DNS服务器
利用yum安装bind相关程序包
修改/etc/named.conf
修改/etc/named.rfc1912.zones
启动服务,并查看辅助DNS区域文件是否复制到2 个文件,有说明辅助DNS服务器配置完成
本文出自 “断了的军刀” 博客,请务必保留此出处http://90sec.blog.51cto.com/7404127/1536505
原文地址:http://90sec.blog.51cto.com/7404127/1536505