一、DNS概述:DNS 是域名系统 (Domain Name System),是一个分布式数据库,组织成域层次结构次的结构的计算机和网络服务命名系统。它的作用是:把域名转换成为网络可以识别的 IP 地址,查询结果保存起来,并告诉给客户端.
二、DNS查询过程
1.本地解析
客户机平时得到的dns查询记录都记录保留在dns缓存中,dns客户端程序首先使用本地缓存信息进行解析,如果可以解析要查询的名称,则dns客户端程序就直接应答该查询,而不需要向dns服务器查询,该dns查询处理过程也就结束了。
2.直接解析
如果dns客户程序不能从本地dns缓存回答客户机的dns查询,它就向客户机所设定的局部dns服务器发一个查询请求,要求局部dns服务器进行解析。
3.递归解析
当局部dns服务器自己不能回答客户机的dns查询时,它就要想其他的dns服务器进行查询,此时有两种方式 一种是递归查询,局部服务器一般是先向该域名的根域服务器查询,再由根域名服务器一级级向下查询,最后得到的结果返回给局部服务器,再由局部服务器返回给客户端。
4.迭代解析
当局部dns服务器自己不能回答客户机的dns查询时,也可以通过迭代查询的方式进行解析。局部dns不是自己向其他dns服务器进行查询,而是把能解析该域名的ip地址返回给客户端dns程序,客户端dns程序再继续向dns服务器进行查询,直到得到查询结果为止。
5.按查询内容分类DNS查询
a.正向查询;域名--》IP
b.反向查询:IP----》域名
三、目录
1.dns服务器目录
/var/named/chroot/
2.主配置文档目录
/var/named/chroot/etc
3.区域文件目录
/var/named/chroot/var/named
四.案例一.
linux系统主DNS 服务器ip:192.168.1.25
linux系统辅助DNS 服务器ip:192.168.1.26
测试机xp ip:192.168.1.30
五、DNS安装
主要安装这3个包
1.bind 主程序
2.bind-chroot 安全 【产生额外目录】
3.caching-nameserver 产生dns的主配置文档的样例文件,实现缓存服务器
主DNS 服务器的配置
1. [root@dg ~]# mount /dev/cdrom /mnt/cdrom
[root@dg cdrom]# cd Server/
[root@dg Server]# ll bind*
-r--r--r-- 64 root root 1001253 2009-07-31 bind-9.3.6-4.P1.el5.i386.rpm
-r--r--r-- 64 root root 44959 2009-07-31 bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@dg Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
[root@dg Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@dg Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
2.切换到 /var/named/chroot/etc
[root@dg ~]# cd /var/named/chroot/etc
[root@dg etc]# ll
-rw-r--r-- 1 root root 405 09-10 18:16 localtime
-rw-r----- 1 root named 1230 2009-07-30 named.caching-nameserver.conf
-rw-r----- 1 root named 113 10-19 13:40 rndc.key
3.复制主配置文件,并修改如下
[root@dg etc]# cp -p named.caching-nameserver.conf named.conf
[root@dg etc]# vim named.conf