一般来说,如果每个主机都指定了公共 DNS(如 Google 的 8.8.8.8),性能是否会更好?还是最好将该 DNS 添加到网关,然后提供 DNS 并将所有主机指向它(可能在网关后添加公共 DNS 以实现冗余)?使用公共 DNS 会减慢主机上的页面加载速度吗?
答案1
我已经确认,最好在每个主机上都包含一个公共 DNS 服务器以实现冗余
不。最好有冗余的名称服务器,但这与名称服务器是内部的还是公共的无关。
此外,您提到在“网关”中添加名称服务器,这让我相信它是通往互联网的唯一路线。因此,如果它发生故障,公共名称服务器将无法访问,因此不会获得冗余。
您应该有两个内部、缓存和递归名称服务器。这将提供冗余并显著提高性能。
答案2
经过研究,我确认最好在每个主机上都包含一个公共 DNS 服务器以实现冗余。但是,如果您的网络规模很大,您还可以设置本地 DNS 服务器以与远程 DNS 同步,并将其提供给网络上的客户端。根据您的拓扑结构,这可以为您的用户带来更好的性能。