dns服务器的配置与管理
1. dns 的概述
当我们查询网站的时候你在浏览器上输入域名的时候,他会自动连接到你所要的网站,但你知道这是怎么查询的到的 吗?
这就是dns的服务器的 作用。每个网站都有个ip地址,但是我们输入的是域名,而不是ip地址,那是怎么查询到的了?这个关系是怎么建立的了?
2.dns域名的空间
整个dns的结构是有个如图所示的分层树状结构,这个树状结构称为dns域名空间。位与树状结构的最顶层的是域名空间的根root,一般是用句号(.)表示。root内有多台dns服务器,目前root是有几个机构在管理。
root之下为顶级域,每个顶级域内有数台dns服务器,顶级服务器是用来将组织分类。
常见的顶级域名有:
.com  . edu .mil .net .org .cn .gov 等
在顶级域下还有二级域,如 .microsoft  .sina  .yahoo 等 公司组织等可以在其二级域名之下,再细分子域。例如在microsoft.com之下为业务部的建立一个sales的 子域,其域名是 sales.vmicrosoft.com 此子域的域名的最后必须附加其父域的域名(.microsoft.com)空间域名是连续的。下面的主机名www  ftp 是位于公司的主机名。他们的完整域名是[url]www.sales.microsoft.com[/url] ,这个完整的名称就是所谓的fqdn (fully qualified domain name)
fqdn 的总长度部可以超过256个字符。
你可以再命令行上输入 sysdm.cpl  你就可以 查看到你的计算机的完整域名了。
3.dns服务器
dns
服务器内存储着域名空间内部分区域的信息,再一台服务器上可以存储一台或多台服务器的或区域的记录。也就是此dns服务器管辖的范围可以覆盖域名空间。
主服务器
当一台服务器上建立一个区域后,这个区域内的所以记录都都建立在这台dns服务器上,而且你可以新建,删除,修改这个区域的记录。此时这台服务器就是这台服务器的主服务器。此服务器上存储的是该区域的正本信息。
辅助服务器
当在一台服务器上建立一个区域,而且这个区域内的所有记录都是从另外一台dns服务器上拷贝来的。也就是说这个区域的记录是副本记录。这个记录是无法修改的,read only 此时这台服务器称为这台服务器为该区域的辅助服务器master server
辅助服务器的区域是从另外的一台服务上拷贝过来的,此dns服务器也就是称为辅助服务器的master服务器,master服务器,master服务器也可以是主服务器,也可以是副本服务器。也就是说辅助服务器的区域是从那台服务器上拷贝过来的,那么被拷贝 的服务器就是master服务器。这样理解就可以了。
caching only server
这台服务器上没有建立区域,也没有负责管辖如何区域,但是dns客户端可以向这台服务器查询,这台服务器会负责dns客户端向其他的dns服务器查询,将查找的记录记录在一份缓存,以及响应客户端的请求。caching only server
内只有缓存记录,这些记录是向其他的服务器查询得到的,当下次dns客户端来查询时若缓存内有所需要的记录,则会将记录提供给客户端。
4.查询的模式
客户端向dns服务器查询ip地址时,或dns服务器在向另外一台dns服务器查找ip地址是有两种模式。
递归查询
也就是说客户端向服务器查询时,如果服务器1没有所要的信息,那么dns服务器1会向别的服务器查询。这个过程是递归查询的过程,一般是有客户端发起的。
迭代查询
当服务器1 向server2查询时 ,server2没有所查询的记录,server2会告诉server1 ,叫他找server3并把server3的ip地址告诉给server1 。这个过程就是迭代查询的过程。一般是服务器和服务器之间的查询。
5.方向查询
其实可以这样的理解,正向查询的是用域名——找——》ip 。方向查询的是用 ip地址——找——》域名。
例如你可以在浏览器上输入121.14.89.14 也可以打开百度的首页哦。不过你必须在服务器上建立一个反向查找的区域,其名称的最后为in-addr.arpa,在你建立一个反方向的区域时,系统会自动的建立一个反向查询的区域文件,默认的文件名是区域名称.dns 例如 1.168.192.in-addr-arpa.dns
6.动态更新
windowsserver2003有动态更新的功能,也就是说,当dns客户端的主机名称,ip地址有所该动时,这些更改的信息会自动传到服务器,以便更新服务器的数据库。
7,缓存文件
缓存文件存储着根域内的dns服务器的名称与ip地址对照信息。每台dns服务器的信息都是一样的,公司内部的dns服务器要向外部查询的时候要用到这个dns缓存文件,除非内部公司指定了转发器。当安装dns服务器时候缓存文件会自动 拷贝到windows/SYSTEM32/DNS这个目录下。其文件名为cachev.dns。
8.dns的客户端与服务器的配置
这个很简单 ,服务器的当然要配置静态的ip地址,默认网关,子网掩码,为什么是静态的知道吧。客户端知道在运行内输入 ncpa.cpl就可以找到tcp/ip 协议——属性——的方法来设置。
9.启动文件
启动文件是用来bind dns服务器的,它使用来如何启动dns服务器。而启动文件在windows server 2003中是一个选择的文件,也就是说系统会默认用他来控制dns服务器的启动行为。因为windows server2003 dns服务器的启动设置信息存储在注册表内的。不过若要用bind dns服务器移植到windows server 2003 的dns服务器时,就可以要需要他了。
10.hosts 文件
他是用来存储主机名和ip地址对照信息。事实是dns客户端在查找主机时,他会先查找自己的hosts的文件,如果hosts文件没有,他才会向服务器查找,次文件放在windows/systems32/drivers/etc中。
11.区域的类型
a.主要区域
主要区域是用来存放所以正本信息,当你的服务器上建立的主要区域时,可以直接在次区域新建,删除,修改记录。
b.辅助区域
辅助区域的每项记录都是存储在区域文件中,不过他存储的是此区域的副本信息。,这个副本信息是利用区域辅助从master server 复制来的。只读不可修改。
c.存根区域
也是存储的副本信息,÷不过他与辅助区域不同,存根区域内包含少数的记录。利用这些记录找到授权服务器。
这里只是给dns的原理讲了一些。主体的配置还没有这么简单。