一、简介
DNS分为客户端(Client)和服务器(Server),客户端扮演发问的角色,也就是问服务器一个域名(Domain
Name),而服务器必须要回答此域名的真正IP地址,DNS是怎么来作名称解析的。
DNS服务器的工作原理
DNS分为Client和Server,Client扮演发问的角色,也就是问Server一个 Domain Name,而 Server 必须要回答
此Domain Name的真正IP地址。而当地的DNS先会查自己的资料库。如果自己的资料库没有,则会往该 DNS上所设的的
DNS询问,依此得到答案之后,将收到的答案存起来,并回答客户。
DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及
主机名称。
在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来
的名称及相对的IP地址记录快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称时,服
务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名
称查询的速度。
DNS的查询模式
有两种询问原理,分为Recursive和Interactive两种。前者是由DNS代理去问,问的方法是用Interactive方
式,后者是由本机直接做Interactive式的询问。由上例可以看出,我们一般查询名称的过程中,实际上这两种查询
模式都是交互存在着的。
递归式(Recursive):DNS客户端向DNS Server的查询模式,这种方式是将要查询的封包送出去问,就等待正确名
称的正确响应,这种方式只处理响应回来的封包是否是正确响应或是说是找不到该名称的错误讯息。
交谈式(Interactive):DNS Server间的查询模式,由Client端或是DNS Server上所发出去问,这种方式送封包
出去问,所响应回来的资料不一定是最后正确的名称位置,但也不是如上所说的响应回来是错误讯息,他响应回来告
诉你最接近的IP位置,然后再到此最接近的IP上去寻找所要解析的名称,反复动作直到找到正确位置。
二、案例
配置过程
安装bind、caching-nameserver等软件包:
切换到etc目录下并查找named.caching-nameserver.conf文件
复制named.caching-nameserver.conf文件,重命名为named.conf,并编辑该文件
编辑结果
编辑区域分离文件
编辑结果
切换到var/named/chroot/var/named目录下,复制一个区域文件命名为abc.com.zone,并编辑该文件
编辑结果
检查区域文件配置,启动named服务,并编辑重定向文件
编辑结果