免费注册 查看新帖 |

Chinaunix

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

[DNS] 如何时时记录dns解析结果?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-08 16:59 |只看该作者 |倒序浏览
例如:当用户发出解析www.sina.com的请求,dns解析后反馈的ip是202.205.3.143,如何将域名和对应ip随时地保存下来呢?rndc命令可以将cache中的记录转存到文档中,但是这个不是时时地,tcpdump的反馈结果又太多了,还需要再从里面挑需要的东西。请问有什么好的工具或是方法吗?谢谢!

[ 本帖最后由 cmyyjcc 于 2007-5-9 12:10 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-05-08 17:54 |只看该作者
dig +trace www.sina.com.cn可以查到解释的过程,不知道是不是你要的。

论坛徽章:
0
3 [报告]
发表于 2007-05-08 18:00 |只看该作者
是我没说清楚,我的意思是很多解析请求和结果的集合,最终形成一个类似这样的列表:

www.aa.com  A   1.1.1.1
www.bb.net   A   2.2.2.2
....
....
....

这些都是时时被采集下来的。也就是说,出现一个记录一个。

原帖由 zxxz79 于 2007-5-8 17:54 发表
dig +trace www.sina.com.cn可以查到解释的过程,不知道是不是你要的。

[ 本帖最后由 cmyyjcc 于 2007-5-8 18:03 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-05-10 14:54 |只看该作者
這問題你需要 patch bind 才能做到,
如果你懂 C , 在 bin/named/query.c 中改,切入點有很多處,隨找一處應該都可以, ex: log_query 等

如果用 tcpdump 應該也可以,因為 DNS 的回應封包當中本來就帶了 QUESTION ,ANSWER
所以只要善用這個工具應該也行 (沒實驗過)

论坛徽章:
0
5 [报告]
发表于 2007-05-11 12:55 |只看该作者
tcpdump的数据里没有域名和ip的对应,而且一条请求处理n行,再从中选出有用的东西也难。开始我也想在bind里面改,但是我的c语言比较差,就转向别的方法,tcpdump和rndc都试过了,就没别的办法了?


原帖由 abel 于 2007-5-10 14:54 发表
這問題你需要 patch bind 才能做到,
如果你懂 C , 在 bin/named/query.c 中改,切入點有很多處,隨找一處應該都可以, ex: log_query 等

如果用 tcpdump 應該也可以,因為 DNS 的回應封包當中本來就帶了 QUESTION ...

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2007-05-11 15:20 |只看该作者
原帖由 cmyyjcc 于 2007-5-11 12:55 发表
tcpdump的数据里没有域名和ip的对应,而且一条请求处理n行,再从中选出有用的东西也难。开始我也想在bind里面改,但是我的c语言比较差,就转向别的方法,tcpdump和rndc都试过了,就没别的办法了?



你先把 DNS 的封包結構看熟了再來想 tcpdump 怎麼做,給你一個 link
http://www.rhyshaden.com/dns.htm
tcpdump 做法取得的東西只是 raw data  , 你要再用你熟悉的程序再加工一下就可以了

給你一個 sample 你自己再研究一下 這一類的用法
tcpdump "udp dst port 53 and udp[10] & 0x8000 = 0"

不過我再怎麼看都是改程式最快呀

论坛徽章:
0
7 [报告]
发表于 2007-05-11 15:44 |只看该作者
嗯,对于高手改程序是最快的,但是我这种入门级就难了,谢谢你,我继续研究!



原帖由 abel 于 2007-5-11 15:20 发表

你先把 DNS 的封包結構看熟了再來想 tcpdump 怎麼做,給你一個 link
http://www.rhyshaden.com/dns.htm
tcpdump 做法取得的東西只是 raw data  , 你要再用你熟悉的程序再加工一下就可以了

給你一 ...

论坛徽章:
0
8 [报告]
发表于 2007-05-16 15:28 |只看该作者
在考虑针对sina的ttl=60的应对方案吧? :p

论坛徽章:
0
9 [报告]
发表于 2007-05-17 11:19 |只看该作者
原帖由 cdleo 于 2007-5-16 15:28 发表
在考虑针对sina的ttl=60的应对方案吧? :p


不是的,sina只是随便的例子,如果只那么简单就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP