LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1717|回复: 10

如果配置DNS服务器可以递归查询?

[复制链接]
发表于 2003-8-8 10:59:59 | 显示全部楼层 |阅读模式
我的系统是RH8.0,使用系统自带的DNS服务。我使用的范围是局域网,但如果有域名没有在局域网注册,就递归查询。如对www.163.com 进行查询时就使用INTERNETE 上的DNS服务器进行解析。
简单一点就是。如果局域网解析不了的域名由外网的DNS服务器进行解析
DNS的递归查询(不知道这样说是否正确,如有错误请大家指正)
 楼主| 发表于 2003-8-8 13:25:06 | 显示全部楼层
大家能帮助解决一下吗。
发表于 2003-8-8 13:44:37 | 显示全部楼层
在你的/etc/named.conf里加上
acl "my-net" {
    192.168.0.0/24;        <- 你的子网
}

options {
...
allow-recursion { my-net; };
forwarders {
   202.*.*.*        <-  外网的DNS
}
...
}
发表于 2003-8-8 14:03:57 | 显示全部楼层
一般来说,linux的name server的解析的顺序是:DNS--本机hosts文件,也就是说dns server解析不了的域名,计算机会再到本机的hosts文件去查找。
而在每台计算机上,你可以设置多台dns服务器地址供你第归查询,也就是我们常见的primary dns server;second dns server...,照你所说的,你只需在primary dns server添如你局域网dns IP,second dns server填如某个公网dns IP即可,那么你的解析顺序是:primary dns server -- second dns server -- hosts
 楼主| 发表于 2003-8-8 15:14:48 | 显示全部楼层
楼上的老兄。按照你的意思,是不是修改/etc/resolv.conf 这个文件呢。
现在这个文件内的内容是:
nameserver 192.168.0.35
添加second-dns-server 是不是直接添加如下内容就可以呢。
nameserver 21*.***.***.** (外内DNS)

向上面的可以吗。
 楼主| 发表于 2003-8-8 15:16:49 | 显示全部楼层
Glue老兄能把你的内容解释一下吗。我一点也不理解。


而且执行的时候,named服务起动失败。
在日志文件里得到如下提示:
Aug  8 15:25:12 CCGD named[1102]: /etc/named.conf:21: unknown option 'allow-recu
rsion'
Aug  8 15:25:12 CCGD named[1102]: /etc/named.conf:23: unknown option 'forwarders
'
Aug  8 15:25:12 CCGD named[1102]: loading configuration: failure
Aug  8 15:25:12 CCGD named[1102]: exiting (due to fatal error)
Aug  8 15:25:12 CCGD  8月  8 15:25:12 named: named 启动 failed


如果能让你看得更清楚,我把NAMED。CONF内容贴出来:
controls {
          inet 127.0.0.1 allow {localhost; } keys {rndckey; };
          };

acl     "my-net"{
        192.168.0.0/24;
        };

include "/etc/named.custom";

include "/etc/rndc.key";

options {
         directory "/var/named/";
         };
allow-recursion {
         my-net;};
forwarders {
         211.141.16.99;
         };
下面的其它内容省略:
请给些提示
 楼主| 发表于 2003-8-8 16:56:31 | 显示全部楼层
顶一下。问题还没有解决呢。
发表于 2003-8-8 17:13:42 | 显示全部楼层
最初由 lanmaster 发表


options {
         directory "/var/named/";
         };
allow-recursion {
         my-net;};
forwarders {
         211.141.16.99;
         };
下面的其它内容省略:
请给些提示


这一部分有问题
应该是这样的
options {
         directory "/var/named/";
         allow-recursion {
         my-net;};
         forwarders {
         211.141.16.99;
         };
};

你再试试看。
发表于 2003-8-8 17:16:22 | 显示全部楼层
my-net 部分是我乱写的
只适用于 子网 192.168.0.0 - 192.168.0.255
 楼主| 发表于 2003-8-8 18:30:48 | 显示全部楼层
好的,我去试一下?谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表