![从性能角度来看,拥有一个 DNS 从属服务器是否比拥有两个重复的主服务器更好?](https://linux22.com/image/647189/%E4%BB%8E%E6%80%A7%E8%83%BD%E8%A7%92%E5%BA%A6%E6%9D%A5%E7%9C%8B%EF%BC%8C%E6%8B%A5%E6%9C%89%E4%B8%80%E4%B8%AA%20DNS%20%E4%BB%8E%E5%B1%9E%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%98%AF%E5%90%A6%E6%AF%94%E6%8B%A5%E6%9C%89%E4%B8%A4%E4%B8%AA%E9%87%8D%E5%A4%8D%E7%9A%84%E4%B8%BB%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%9B%B4%E5%A5%BD%EF%BC%9F.png)
我有两个 bind9 服务器,它们没有使用重复的设置,并且彼此一无所知。我们的 CPU 使用率大约为 7% - 10%:主要是 bind,我认为这完全符合我们的负载范围。但是,CPU 使用率每周都在缓慢增长,我估计至少还有 4-5 个月才会出现问题。我只想澄清一下 - 主/从设置会降低从属服务器上的 CPU 吗?
我们将该服务用作转发服务器,允许基于 IP ACL 的递归查找。唯一的故障转移是我们的 DNS 用户在其设置中输入两个 DNS 地址。它不进行动态更新,我们有一小部分 DNS 记录,可能每季度更改一两次。
答案1
DNS 在主/从方案中运行最佳。考虑这种情况:您有两个名称服务器,ns1 和 ns2。为了帮助平衡负载,您的域记录中有两个 NS 记录,分别用于 ns1 和 ns2。根据 DNS 的本质,客户端将以随机顺序查询名称服务器,因为名称服务器查询以随机顺序返回。请参阅这个答案以获取有用的信息。
如果即使在当前设置下仍然遇到性能问题,请添加另一个名称服务器来帮助支持负载或为现有服务器提供更多资源。