我想在生产中开始使用本地 DNS 服务器。现在我使用的不是 DNS,而是 IP 地址。
我想知道使用 DNS 服务器而不是 IP 地址会产生什么效果。它会对我的网络造成真正的开销吗?
您最推荐在 Centos Linux 上运行哪个 DNS 服务器?
答案1
只要您允许 TTL 大于零,在本地网络中使用 DNS 通常不会产生任何明显的开销。这意味着客户端会缓存条目,并且在 TTL 持续时间内不会再次询问。如果您的条目存在时间较长,则使用一天(86400)的 TTL 并不罕见。
答案2
正如 Sven 所说,操作您自己的 DNS 服务器实际上不应该有明显的开销(事实上,如果您还将 DNS 服务器设置为缓存解析器,您可能会发现外部网络流量会稍微少一些 -www.google.com
只要 www.google.com TTL 表示条目有效,就可以从缓存中进行查找。
简而言之,缺点:几乎没有(您现在需要管理 DNS 服务器,但这并不难)。
优点:几乎无限(使用主机名而不是 IP?所以好多了!)
软件方面,我推荐 BIND,它应该默认安装在 CentOS 上(如果没有,它肯定在软件包存储库中可用)。它是 DNS 服务器的参考实现,文档齐全,几乎每个人都能很好地理解。
我还会向在任何地方设置 DNS 的任何人提供标准建议:购买并阅读 DNS 和 BIND 的副本即使您不使用 BIND,阅读和理解有关 DNS 的章节也很重要。
这本书将帮助您避免犯下破坏性错误,通过阅读它获得的知识将帮助您修复任何错误做赶紧做吧。