DNS 是域名系统 (Domain Name System) 的缩写。DNS 命名用于 TCP/IP 网络,如 Internet,用来通过用户友好的名称定位计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与此名称相关的其他信息,如 IP 地址。

linux 下dns搜索流程:


当我们在浏览器中输入一个网址时,计算机是怎样查找到一个IP地址的呢?首先,计算机会查找缓存,如果缓存没有,那么查找hosts文件(linux中这个文件对应的是/etc/hosts),如果hosts文件也没有的话,那么就向顶域查找(根域),如果根域没有就会向该主机提供二级域的IP地址,然后主机再向二级域查找,如果二级域还不能查到,二级域就会向主机提供三级域的IP地址,然后主机再向三级域查找……,直到查找完成。当查找到后,主机会把该域名和IP地址的映射关系存入到缓存中,以便下一次对同一主机名称的查询请求,默认会在缓存中保留24小时。

DNS基本配置:

挂载光盘

第一步:安装软件:

[root@localhost ~]# rpm -ivh /mnt/cdrom/Server/bind-9.3.4-10.P1.el5.i386.rpm

DNS服务器的主程序。

[root@localhost ~]# rpm –ivh /mnt/cdrom/Server/bind-chroot-9.3.4-10.P1.el5.i386.rpm

bind目录关在一个目录里面在。

[root@localhost ~]# rpm -ivh /mnt/cdrom/Server/caching-nameserver-9.3.4-10.P1.el5.i386.rpm

DNS缓存。


第二步:编辑配置文件:


[root@localhost ~]# cd/var/named/chroot/etc/(dns的根相当于linux路径中的/var/named/chroot)

[root@localhost etc]# cp -p named.caching-nameserver.conf named.conf(-p连同权限一起复制)

[root@localhost etc]# vim named.conf (服务器配置文件)


DNS配置实例_Internet

[[root@localhost etc]# vimnamed.rfc1912.zones【 区域文件】    


DNS配置实例_IP地址_02

[root@localhost etc]# cd ../var/named/

[root@localhost named]# cp -plocalhost.zone a.com.zone【-p连同权限一起复制】

[root@localhost named]# vim a.com.zone

DNS配置实例_计算机dns_03

[root@localhost named]# service named start(启动dns服务)

Linux配置完成

二:配置windows2003

安装好dns后打开

新建正向查找区域                                                                         DNS配置实例_Internet_04


选择辅助区域                                                                              

DNS配置实例_Internet_05

此区域名称和主dns的要一样                                                                    


DNS配置实例_Internet_06

指向主dns地址,为了同步                                                                      

DNS配置实例_浏览器_07

完成后,第一次同步需要手工复制                                                              


DNS配置实例_计算机dns_08



后面的会自动同步,同步时间为                                                              

DNS配置实例_IP地址_09

Windows配置完成



结果:查看linux日志

[root@localhost ~]# tail -f/var/log/messages

Aug 21 17:29:45 localhost named[3804]:client 192.168.10.2#1046: view localhost_resolver: transfer of 'a.com/IN': AXFRstarted(说明dns信息已经由linux传输到windows上)

Aug 21 17:29:45 localhost named[3804]:client 192.168.10.2#1046: view localhost_resolver: transfer of 'a.com/IN': AXFRended(AXFR代表完全传输,也只有第一次传输才会出现,后面会是IXFR)



更新dns配置

[root@localhost named]# rndc reload

(此命令不会更新所有dns配置,只会更新更改的配置文件