![在每个主机上指定一个公共 DNS 还是通过网关发送更好?](https://linux22.com/image/735965/%E5%9C%A8%E6%AF%8F%E4%B8%AA%E4%B8%BB%E6%9C%BA%E4%B8%8A%E6%8C%87%E5%AE%9A%E4%B8%80%E4%B8%AA%E5%85%AC%E5%85%B1%20DNS%20%E8%BF%98%E6%98%AF%E9%80%9A%E8%BF%87%E7%BD%91%E5%85%B3%E5%8F%91%E9%80%81%E6%9B%B4%E5%A5%BD%EF%BC%9F.png)
一般来说,如果每个主机都指定了公共 DNS(如 Google 的 8.8.8.8),性能是否会更好?还是最好将该 DNS 添加到网关,然后提供 DNS 并将所有主机指向它(可能在网关后添加公共 DNS 以实现冗余)?使用公共 DNS 会减慢主机上的页面加载速度吗?
答案1
我已经确认,最好在每个主机上都包含一个公共 DNS 服务器以实现冗余
不。最好有冗余的名称服务器,但这与名称服务器是内部的还是公共的无关。
此外,您提到在“网关”中添加名称服务器,这让我相信它是通往互联网的唯一路线。因此,如果它发生故障,公共名称服务器将无法访问,因此不会获得冗余。
您应该有两个内部、缓存和递归名称服务器。这将提供冗余并显著提高性能。
答案2
经过研究,我确认最好在每个主机上都包含一个公共 DNS 服务器以实现冗余。但是,如果您的网络规模很大,您还可以设置本地 DNS 服务器以与远程 DNS 同步,并将其提供给网络上的客户端。根据您的拓扑结构,这可以为您的用户带来更好的性能。