说到DNS,我们就不得不说迭代查询和递归查询,对于DNS查询各家有各家的说法,但是通过一个个侧面,我们能稍微理解一下DNS的庐山真面目。
说法一:
比如学生问老师一个问题,王老师告诉他答案这之间的叫递归查询。这期间也许王老师也不会,这时王老师问张老师,这之间的查询叫迭代查询
说法二:
1.根域名服务器使用迭代查询,
2.凡是和客户端直接连接的查询都是递归查询。
说法三:
其实二者查询从本质上将是一样的,递归查询逻辑简单,代码简洁,通用性强,因为递归涉及到不断的入栈出栈,所以运算时耗费的时间和空间比较大;迭代查询自我控制逻辑要复杂些,代码相比同功能的递归来说要臃肿一些,通用性差,但是迭代运算快,消耗的空间也比较小些。
二者互有利弊,没有什么严格的标准,当进行运算的c次数比较少的时候,二者没有什么区别,看个人的喜好选定;当运算的次数比较多的时候,就不能用递归了,次数多的递归运算会占用大量的CPU和内存资源,很可能让程序挂掉...
说一下我的看法:递归查询就是小明不知道一件事,但他很懒,等着别人告诉他全部的,或是告诉他不行。迭代是。迭代查询就是小李不知道一件事,反复问,反复问,一直到问出来为止。
下面开始搭建DNS服务
bind-9.3.3-7.e15 提供了域名服务的主要程序及相关文件
bind-utils-9.3.3-7.e15 提供了对DNS服务器测试工具程序(如nslookup,dig等)
bind-chroot-9.3.3-7.e15 为bind提供了一个伪装的根目录以增强安全性(将/var/named/chroot/文件作为bind的目录)
caching-nameserver-9.3.3-7.e15 为配置BIND作为缓存服务器提供必要的默认配置文件,这些文件在主、从域名服务器时也可作为参考。
一,做一个LinuxDNS服务和一个XP客户机
Linux上做如下操作
首先要设置好IP地址
vi /etc/resolv.conf
添加
nameserver 192.168.1.1
vi /var/named/chroot/etc/named.conf
添加SOA主机记录
cd /var/named/chroot/var/named
cp -rf localhost.zone hello.com
vim hello.com
chown root.named hello.com
service named restart
XP上做如下操作
设置一下IP
ping 一下几个主机记录结果如下
二,一个DNS服务器,一个转发器,一个客户机
服务器配置同上
把主机记录IP地址都改成2.2.2.2
先如图配置第一块网卡的IP为192.168.1.2
第二块网卡的IP为192.168.2.1
vi /var/named/chroot/etc/named.conf
vi /etc/reslov.conf
nameserver 192.168.1.1
service named restart
重启named服务
客户机配置如下
设置IP为192.168.2.2和DNS如图
ping 上面随便一个主机记录
三,做DNS和DDNS
主server上的操作
设置IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
vi /etc/resolv.conf
nameserver 192.168.1.1
vi /var/named/chroot/etc/named.conf
options {
directory "/var/named";
forwarders { 192.168.1.2; };
};
view a {
match-clients { 192.168.1.3; };
zone "." IN{
type hint;
file "named.ca";
};
zone "baidu.com" IN {
type master;
file "baidu.com";
allow-update { none; };
};
};
view b {
match-clients { 192.168.1.4; };
zone "." IN {
type hint;
file "named.ca";
};
zone "baidu.com" IN {
type master;
file "baidu.com.cn";
allow-update { none; };
};
};
cd /var/named/chroot/var/named
cp -rf localhost.zone baidu.com.cn
vi baidu.com.cn
$TTL 86400
@ IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS @
IN A 127.0.0.1
IN AAAA ::1
www IN A 7.7.7.7
chown root.named baidu.com
chown root.named baidu.com.cn
启动另一台linux
Vim /etc/resolv.conf
Nameserver 192.168.1.1
service named restart
配置IP为192.168.1.3
查找 host
阅读(15377) | 评论(0) | 转发(0) |