使用dns服务器代替基于/etc/hosts的dns有什么优势

使用dns服务器代替基于/etc/hosts的dns有什么优势

我们有两种选择在 presto 集群中使用 DNS

  1. 使用 /etc/hosts 并在主机文件中设置所有别名
  2. 使用DNS服务器(WIN 2008服务器),并配置/etc/resolve.conf

第一个选项设置起来更简单,但是我们对这两个选项的影响是否相同?

答案1

使用时/etc/hosts,您需要以某种方式跟踪文件中列出的所有必需的主机名,并且该文件在所有服务器上都是最新的且没有错误。

使用 DNS 服务器时,所有主机名信息的管理都很好地集中在一个地方(DNS 服务器),并且 DNS 还包括一些仅使用主机文件根本无法实现的功能。某些集群/故障转移技术可能依赖这些功能来实现 100% 正确的设置。 (例如,Oracle RAC 高可用性数据库集群需要单个主机名以循环方式指向多个 IP 地址。这只能使用 DNS 服务器而不是主机文件来正确实现。)

Windows DNS 服务器通常是 Active Directory 设置的一部分。因此,它已经是 IT 基础设施中非常关键的组件,并且您可能已经拥有多个冗余 Active Directory 服务器:这将使 DNS 服务非常可靠,因此应该没有什么理由避免使用它。 (但如果您在 2019 年仍在使用 Windows 2008 服务器,也许我不应该这样认为。)

相关内容