免费注册 查看新帖 |

Chinaunix

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

[DNS] 请教一个TTL的问题。DNS 缓存。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-03 03:51 |只看该作者 |倒序浏览
我在做一个DNS的proxy。
我不希望用户(客户端pc)cache  dns记录。
我把每一条发往客户端的DNS的响应报文的TTL值都改为0。


我发现:
对type为A的响应,TTL值都改为0是有效的。在客户端没有cache。
但是当域名不存在时,服务器将返回error_name的SOA记录。
而我对SOA记录修改TTL值都改为0,没有效果。在客户端存在缓存。当用户想再次访问这个不存在的
域名时,不会进行dns查询。


我不知道是windows的dns客户端对SOA的记录就是如此设计的呢?还是我需要修改报文的其他部分。
而且我发现,对A记录,只有一个TTL字段。
对于SOA记录,还有一个minimum TTL字段。

不过我的程序对SOA记录的两个TTL都修改了。还是存在cache。

请教各位。怎样才能让SOA记录不能缓存?

谢谢了。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-08-03 09:34 |只看该作者
這和 Client 也有關
所以只做 Server 端不太夠

论坛徽章:
0
3 [报告]
发表于 2007-08-03 09:54 |只看该作者
你通知大家把client的cache dns都flushdns了,哈哈~~~

论坛徽章:
0
4 [报告]
发表于 2007-08-03 09:56 |只看该作者
able兄好久不见了啊,我最近一直在忙中国移动的项目,没时间过来了都~~~
感觉不在这里几个月完全不熟悉dns了,惭愧啊,看来还要经常来这里谈论问题,这样才能不把自己跟able、netman老大学习到的东西忘记啊~~~~~

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2007-08-03 11:34 |只看该作者
原帖由 butterfly_lf 于 2007-8-3 09:56 发表
able兄好久不见了啊,我最近一直在忙中国移动的项目,没时间过来了都~~~
感觉不在这里几个月完全不熟悉dns了,惭愧啊,看来还要经常来这里谈论问题,这样才能不把自己跟able、netman老大学习到的东西忘记啊~~~~~

哪裏, 過獎了
公事重要

论坛徽章:
0
6 [报告]
发表于 2007-08-03 20:05 |只看该作者
原帖由 abel 于 2007-8-3 09:34 发表
這和 Client 也有關
所以只做 Server 端不太夠



谢谢了。

我想确认我的下面的说法是否对:

"但是当域名不存在时,服务器将返回error_name的SOA记录。
而我对SOA记录修改TTL值都改为0,没有效果。在客户端存在缓存。当用户想再次访问这个不存在的
域名时,不会进行dns查询。
"

再次谢谢。

论坛徽章:
0
7 [报告]
发表于 2007-08-07 15:11 |只看该作者
原帖由 lc1999 于 2007-8-3 08:05 PM 发表



谢谢了。

我想确认我的下面的说法是否对:

"但是当域名不存在时,服务器将返回error_name的SOA记录。
而我对SOA记录修改TTL值都改为0,没有效果。在客户端存在缓存。当用户想再次访问这个不存在的
...


对于查A记录的干脆不返回SOA记录,只有当A记录存在的时候你才送回去。
不过那样你的代理程序可能要多干点活,处理SOA记录,而不是简单的设置TTL后再转发
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP