为什么要在我的 Ubuntu 服务器上安装 DNS 服务器?

为什么要在我的 Ubuntu 服务器上安装 DNS 服务器?

当你安装 Ubuntu 服务器时,默认的 Ubuntu 服务器将只存储核心系统,但有一个选项可以添加其他服务器角色。其中之一是“DNS 服务器”。

据我所知,当您将此选项添加到您的安装中时,Ubuntu 会将bind9bind9-doc软件包添加到您的系统中。这些软件包提供 Bind 9 DNS 服务器及其文档。事实上,DNS 服务器只是一种技术,它获取主机名并自动在 Internet 上查找该主机的 IP 地址。每当您在 Godaddy 上购买域名时,您都可以在他们的网站上选择将该主机名指向您的公共 IP 地址。就这么简单。那么为什么有人需要在他们的 Ubuntu 安装上设置 DNS 服务器呢?

答案1

这是一个非常开放的问题,运行本地 DNS 服务器的原因有很多。我来告诉你为什么我们在工作中使用它:

  • 作为缓存来提高性能。大多数 DNS 查询在许多计算机之间共享,如果它们缓存在我们的 DNS 服务器上,客户端无需连接到互联网即可解析它,更快的 LAN 连接就可以完成。
  • 我们想命名一些只能在局域网中使用的计算机(即在我们的网络上,您无法从互联网访问它们)。我们的一些服务器只能从内部网络访问,我们希望我们的用户能够使用他们使用的相同工具以正常名称进行访问。
  • 我们为一些名称赋予不同的 IP:在公共 (ISP) DNS 中,我们的 Web 服务器将解析为我们的公共(面向互联网)IP。当 LAN 中的某人要求我们的 DNS 解析其名称时,我们会返回我们的私有 IP。
  • 为了暂时禁止某些域名,有时我们需要禁止某个网站几分钟,一个简单的方法是更改​​它指向的 IP。例如,几个月前,一个病毒与一个陌生的网站建立了大量连接。我们在 DNS 上更改了它的名称,并将其转发到假的网络服务器。我们不仅阻止了它,还通过查看网络服务器日志快速发现了受感染的机器。

答案2

有些人在 LAN 上为 samba、apache 和 Kerberos 运行本地 DNS 服务器,以便 LAN 上的用户可以使用类似于您为 godaddy 描述的主机名。听起来好像您不需要本地 DNS 服务器。

答案3

实际上我也使用 GoDaddy,所以我知道你在说什么。

以下是世界其他地方的计算机能够使用您的域名访问您的 IP 地址的过程:

  1. 您使用您的 IP 地址更新 GoDaddy 中的 DNS 区域文件。
  2. 您的 IP 地址和域名之间的“关系”存储在名称服务器您在 GoDaddy 域设置中指定的。
  3. 然后,这些名称服务器与世界各地的名称服务器进行通信,以全球更新此信息,以便德国的人可以输入您的域名,而不会被指向仍存储在其本地名称服务器中的旧 IP 地址。

当然,他们说“这需要时间 - 24-48 小时”,但我通常看到它比这快得多。美国名称服务器通常会在 10 分钟内更新您的新指向信息。这是一个非常有用且非常酷的网站,用于监控您的域名在世界各地的名称服务器上的更新情况:https://www.whatsmydns.net/

个人想要在其机器上设置 DNS 服务器的最实际原因是他们拥有动态 IP 地址,并且希望在 IP 地址更改时自动使用其名称服务器更新其 IP 地址。我正在学习如何做到这一点,但我想我可以找到一种方法来使用它curl icanhazip.com并与带有我上次检查结果的文本文件进行检查。

希望我能提供一些清晰的解释!

-皮埃尔

相关内容