免费注册 查看新帖 |

Chinaunix

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

怎么证明计算机采用的是递归解析,还是反复解析? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-04 21:29 |只看该作者 |倒序浏览
请问在此DNS解析过程中,如何证明一台计算机采用的是递归解析,还是反复解析?

论坛徽章:
0
2 [报告]
发表于 2009-03-04 22:10 |只看该作者

回复 #1 wolf711988 的帖子

高手指点一下呀。。。

论坛徽章:
0
3 [报告]
发表于 2009-03-05 08:51 |只看该作者
我的理解是DNS的 recursive query或者Iterative Query,不是针对计算机的,而是针对DNS-SERVER的。
可以设置,bind的默认应该是recursive query。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2009-03-05 08:58 |只看该作者
递归

迭代

论坛徽章:
0
5 [报告]
发表于 2009-03-05 14:45 |只看该作者
大部分都支持递归查询,就是说必须要得到客户机所要求的域名解析结果,,

只是根服务器就不是了,他就不支持递归查询,,,只支持迭代查询,不然根就受不了了。

DNS查询字段中,数据字段的第8bit跟第9bit是跟这个有关,

8bit是 RD字段,是 recursion desired 字段,这个是递归查询,如果设置为0,那样域名如果不是所查询域名的授权服务器他将会返回,能够查询此域名的其他服务器列表,就是迭代。

9bit是 RA 字段,表示可用递归,如果域名服务器支持递归,就在响应当中,将该比特设置为1.

请参考附件,就是截图,今天不想干活儿,就抓包看了一下,,呵呵

[ 本帖最后由 kentchoi 于 2009-3-5 14:55 编辑 ]

domain_jpg_request.JPG (42.33 KB, 下载次数: 66)

request的抓包截图

request的抓包截图

domain_jpg_reply.JPG (61.09 KB, 下载次数: 57)

reply 的抓包截图

reply 的抓包截图

论坛徽章:
0
6 [报告]
发表于 2009-03-05 16:01 |只看该作者
谢谢LS,请问bind在哪里设置采用递归或是迭代查询?

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
7 [报告]
发表于 2009-03-05 16:10 |只看该作者
配置文件named.conf里

论坛徽章:
0
8 [报告]
发表于 2009-03-05 16:17 |只看该作者
[root@host /etc/namedb/innerdns]# more named.conf
options {
        directory       "/etc/namedb";
        allow-recursion{127.0.0.1;11.4.100.0/24;x,x,x,x/23;};
        max-transfer-time-in    7200;
        lame-ttl        600;
        max-ncache-ttl  10800;
        transfers-in    10;
        notify  yes;
        transfer-format one-answer;
        cleaning-interval       3600;
        interface-interval      3600;
        listen-on{x.x.x.x;127.0.0.1;};
        forward only;
        allow-query{127.0.0.1;11.4.100.0/24;11.4.8.0/23;};
        recursion       yes;
        forwarders{x.x.x.x;};
};

zone    "0.0.127.IN-ADDR.ARPA"  {
        type    master;
        file    "db.127.0.0";
};

其中的那个 recursion yes 就是支持递归查询的意思吧。
还有 allow recursion 应该是指定的地址段能够进行递归查询的意思吧。
比如网通dns只对网通IP进行递归查询,不知是否正确。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
9 [报告]
发表于 2009-03-05 16:20 |只看该作者
及不住了。
DNS 好长时间不搞了。

man 一下吧。

论坛徽章:
0
10 [报告]
发表于 2009-03-05 16:29 |只看该作者
其中的那个 recursion yes 就是支持递归查询的意思吧。
还有 allow recursion 应该是指定的地址段能够进行递归查询的意思吧。
比如网通dns只对网通IP进行递归查询,不知是否正确。


谢谢,有空我试试看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP