有什么方法可以减少bind9的内存占用?


10

我在bind9上为自己的5个域运行了自己的权威DNS,流量很少。我在2台单独的VPS服务器上运行它们(因此,每Mb内存花费我一些x2)。

有什么方法可以将其内存消耗从约45-50Mb降低吗?(我对10-30Mb感到满意)

我知道有更轻便的DNS服务器替代方案,但这需要替换服务器管理软件,因此我宁愿坚持使用bind。

有什么建议吗?我听说bind8在内存消耗方面更好。我会因为使用它而下地狱吗?

Answers:


10

您可以查看以下选项:

  • 数据大小[字节]
  • max-cache-size [字节]
  • tcp-clients [数字]
  • 递归客户端[数量]

这些都是全局选项,实际上一旦达到上限,实际上可能会导致服务器停止响应,但会限制使用的内存。

举一个真实的例子,设置“最大缓存大小为1M”时,我的BIND安装仅使用大约30-35MB的内存(正常运行时间2周,9个区域的权威性,流量很小)。


1
谢谢,这就是我一直在寻找的东西。看起来bind9不会有太大的改变,但仍然可能会有所作为。谢谢。
BarsMonster 2010年

1

也许无法回答您要查找的内容,但是为什么不使用托管DNS?我想我不是一个真正的极客sysadmin,但我把对我们没有太大用处的管理工作(电子邮件,dns)转移给了专门的公司,而不是浪费我的时间。我们使用www.dnsmadeeasy.com,它们一直很棒。对于某些域,价格确实很便宜。可以肯定的是,它将比您的VPS便宜。


好吧,他们需要我每年支付60美元左右的费用(用于主+辅助)来管理我的5个域,如果我需要超过10个,则需要支付更多的费用。此外,我想坚持使用俄罗斯的服务器(由于ping和可用性),因此我们在价格方面选择较少。好吧,我也将邮件卸载到了GMail,所以如果有免费且可靠的“ G-DNS”,我会去做。
BarsMonster 2010年

同样,这不是您想要的答案,但是,大多数VPS提供商都提供免费的DNS服务。您现有的VPS提供商不提供DNS服务吗?
CarpeNoctem 2010年

可以,但是我不想依赖1个DNS提供商。我想在不同渠道和不同公司的单独数据中心中拥有主DNS服务器和从DNS服务器。而且我已经拥有了,而且效果很好。唯一的问题是我必须为此购买128Mb VPS,64Mb大约便宜两倍,但bind9不能很好地配合64Mb并添加一些额外的东西。
BarsMonster 2010年


1

如果要节省内存,tinydns建议是您的最佳选择。区域的BIND缓存具有无意义的积极性,在性能方面,精心设计的二进制数据库也一样快。

关于进行DNS托管,有一些免费服务可以免费提供给您,例如AfraidBuddyNSHurricane Electric


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.