我在 bind9 上为大约 5 个流量不大的域运行自己的权威 DNS。我在 2 个独立的 VPS 服务器上运行它们(因此每 MB 内存花费我大约 2 美元)。
有什么方法可以将其内存消耗从约 45-50Mb 减少到 45-50Mb 吗?(10-30Mb 就足够了)
我知道有更轻的 DNS 服务器替代方案,但这需要替换服务器管理软件,所以我宁愿坚持使用 bind。
有什么建议吗?我听说 bind8 在内存消耗方面更胜一筹。我会因为使用它而陷入困境吗?
答案1
您可以查看以下选项:
- 数据大小[字节]
- 最大缓存大小 [字节]
- tcp-客户端 [数量]
- 递归客户端 [数量]
这些都是全局选项,一旦达到上限,实际上可能会导致服务器停止响应,但会限制使用的内存。
举一个现实世界的例子,通过设置“max-cache-size 1M”,我的 BIND 安装仅使用大约 30-35MB 的内存(正常运行时间为 2 周,9 个区域的权威性,流量很小)。
答案2
也许这不是你想要的答案,但为什么不使用托管 DNS?我想我不是一个真正的极客系统管理员,但我把对我们不太有用的管理工作(电子邮件、dns)转移到专门的公司,而不是浪费我的时间。我们使用www.dnsmadeeasy.com他们表现很棒。一些域名的价格真的很便宜。肯定会比您的 VPS 便宜。
答案3
我会看看TinyDNS此外,它也是另一个更受欢迎的 BIND 替代品
答案4
你可曾听说NSD(名称服务器守护进程)? 它是为权威域名服务器设计的。它具有良好的性能和极低的占用空间。