当前位置: 技术问答>linux和unix
bind dns查询问题
来源: 互联网 发布时间:2016-09-10
本文导语: 下了个bind-9.7.0-P2源码, 想把DNS缓存部分做些修改. 如查询到某个域名后会缓存该记录,但有个生命周期 ttl, 过期后该记录缓存被删除. 现在想改为ttl到期后, 程序自己去更新该记录并修改ttl. 一直没有找到哪里添...
下了个bind-9.7.0-P2源码, 想把DNS缓存部分做些修改. 如查询到某个域名后会缓存该记录,但有个生命周期
ttl, 过期后该记录缓存被删除. 现在想改为ttl到期后, 程序自己去更新该记录并修改ttl. 一直没有找到哪里添加删除缓存
记录的代码. 有哪位仁兄研究过, 给指点下具体是哪个函数和文件.
ttl, 过期后该记录缓存被删除. 现在想改为ttl到期后, 程序自己去更新该记录并修改ttl. 一直没有找到哪里添加删除缓存
记录的代码. 有哪位仁兄研究过, 给指点下具体是哪个函数和文件.
|
不明白为什么要这么做, BIND配置成Cache模式的时候, 那些Cache的RR本身就有TTL, 到了TTL就会自动失效, 再次请求的时候又会重新请求的呀.
|
显然你这样做没有多大好处, 如果说公司内部请求的域名解析比较固定, 这还比较好, 如果域名解析不固定, 你这样做带来的问题就是, 你的Cache有增无减, 哪怕有些域名只被访问过一次, 以后再也没访问过, 你改过后也会一直到了TTL就去更新这条记录, 结果就是Local DNS Cache越来越大.
|
楼主的提高效率似乎没有太大意义,因为使用方发起查询时,如果你的DNS没有缓存,你的DNS会发起一次查询,并把结果缓存起来,这样的查询不会让客户端感到缓慢,因为时间只需要十几毫秒到几十毫秒。
|
比较有理,如果他就是需要固定的一些dns,比如程序自动访问某项域名,取些数据什么的,是比较有效的
|
该说的楼上的们已经说了
如果你真把你的想法实现了 你会发现和现在的没什么区别
如果你真把你的想法实现了 你会发现和现在的没什么区别