我的网络上有一个 BIND 名称服务器,它位于一台具有大量 RAM 的机器上。如何提高性能?有没有办法增加存储在内存中的解析的 TTL?有没有办法“预取”顶级域名?
答案1
BIND 有自己的内存管理功能,只要有足够的可用 RAM,就无需进行任何调整。请不要破坏 TTL 或 RFC 中指定的任何其他内容。说真的,人们会因为你问了这个问题而想伤害你。至于预缓存,你当然可以nslookup example.com
对你想要缓存的所有各种“常见”域名进行预缓存,但这样做的好处应该相对较少。
听起来你要么是在追求性能而没有性能问题,要么就是没有告诉我们你面临的实际问题。如果它没坏,就不要修复它。如果 DNS 查找花费了大量时间,你可能希望使用你的 ISP(或其他相对本地的)DNS 服务器作为转发器,因为它们的“距离”应该小于你的服务器进行完全递归查找,而且你也可以从它们的缓存中获益。