Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105680
  • 博文数量: 14
  • 博客积分: 383
  • 博客等级: 一等列兵
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 21:20
文章分类
文章存档

2011年(14)

分类: LINUX

2011-11-26 21:16:04

说到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

配置IP192.168.1.3

查找 host

阅读(15377) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~