免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4533 | 回复: 6
打印 上一主题 下一主题

[DNS] Ubuntu 设置DNS服务器转发查询 为什么要开启allow-query-cache选项? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-12 11:01 |只看该作者 |倒序浏览
在单位的DNS服务器上 开启DNS转发功能

网上的方法都是:
编辑:/etc/bind$ less named.conf.options


     forwarders {
                61.177.7.1;
         };

发现不行,本论坛上也曾有人发帖说不行。

然后同事找到资料说要加多一句: allow-query-cache {any;};  

那就加多了一句  发现确实可以了

但是从网上资料来看

这句的意思是允许允许任何客户端查询缓存。 这个实现转发查询有什么关系?为什么启用了 allow-query-cache  就可以了  

还请各位解答一下原理。

论坛徽章:
0
2 [报告]
发表于 2013-04-12 16:29 |只看该作者
顾名思义cache 的意思是DNS服务器在完成一次解析后会把解析结果缓存起来,下次有相同的查询时直接返回结果,这样大大加快了查询速度。

论坛徽章:
0
3 [报告]
发表于 2013-04-12 16:49 |只看该作者
llzqq 发表于 2013-04-12 16:29
顾名思义cache 的意思是DNS服务器在完成一次解析后会把解析结果缓存起来,下次有相同的查询时直接返回结果, ...


我的意思是这句和开启转发有什么联系

Ubuntu怎么样才算真正开启了DNS转发查询功能?

论坛徽章:
0
4 [报告]
发表于 2013-04-12 17:24 |只看该作者
你需要的是递归DNS,有两种方式,一种是转发模式(就是你设的那种方式,它把解析工作转给了外部DNS)这种方式不好。另一种是自递归方式,这种方式更好。

allow-query-cache {any;};
allow-query     { any; };
recursion yes;

无论哪种方式,allow-query-cache都是要开启的,原因上面已经说过了。

论坛徽章:
0
5 [报告]
发表于 2013-04-12 18:59 |只看该作者
llzqq 发表于 2013-04-12 17:24
你需要的是递归DNS,有两种方式,一种是转发模式(就是你设的那种方式,它把解析工作转给了外部DNS)这种方式 ...


嗯  那就迷惑了  有些资料建议不开启递归查询
比如这个贴:http://blog.csdn.net/cnbird2008/article/details/3913624
“因为任何人都可以利用你的服务器来做DNS这样知道的多了,会造成严重的负载”

“allow-query-cache在未设置allow-recursion的情况下可以取代allow-recursion的功能,有继承关系。如果想禁止用户的递归查询请求,还需要将 allow-query-cache 选项关闭,否则用户仍然可能在 cache 中查到数据”


如果现在做纯粹的 抓发模式的话 难道

forwarders {
                61.177.7.1;
         };
allow-query-cache{any;};
recursion no;
这样就可以?

论坛徽章:
0
6 [报告]
发表于 2013-04-12 19:50 |只看该作者
LZ有些DNS的感念还没搞清楚呢,建议看一下我写的扫盲系列之二:DNS的分类

http://bbs.chinaunix.net/thread-1573358-1-1.html

论坛徽章:
0
7 [报告]
发表于 2013-04-15 08:56 |只看该作者
回复 6# llzqq

谢谢!


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP