专用网络中的服务器名称

thy*_*oso 3 networking domain-name-system

我们的办公室有一个专用网络,其中对(预先确定的)公共 IP 的任何请求都被转发到所述网络内的专用 IP。在那个私有 IP 上,我们有一台运行多种服务的服务器,包括 HTTP 服务器和 SCM 系统。我们只控制我们的私有网络,无法控制公共 IP 配置。

我们购买了一个域名,并将其指向该公共 IP,这样人们就可以从外部访问我们的服务。但是,当里面的办公室,人们不能使用DNS名称,因为服务器和网络共享同一个公网IP内的任何其他主机

对于台式机,在办公室网络中,处理名称非常简单:在 hosts 文件中输入一个条目,我们就完成了。然而,对于笔记本电脑来说,不断进出,需要访问办公室内部的服务,命名真的很烦人。

我不知道处理此类情况的“标准”流程。我已经考虑在办公室安装 BIND,让人们配置他们的无线和有线连接以使用该 DNS 服务器。

在这种情况下,正确的方法是什么?如果使用 BIND(或任何其他 DNS 服务器)是答案,我应该如何配置它以便办公室内的人可以使用它来获取我们的自定义名称,并在尝试访问互联网时转发到 ISP DNS?

  • 获取从公共 IP 转发的所有请求的服务器是具有 4 个可用内核和 16 GB RAM 的虚拟机,“托管”在 VMware ESXi 4.1 服务器上(总共 48 GB RAM,8 个内核)。办公网络有 10 台永久主机,至少还有 5 台可能不时出现。
  • 我需要配置的实际示例。当然,只有最相关的。并且,如果有多种解决问题的方法,请根据上下文解释哪种方法更好。
  • 所有的基础设施都依赖于 Linux 系统。即,Ubuntu 最新版本。

Gra*_*ant 6

绑定确实是他的答案,尽管正确设置它可能具有挑战性。您需要的是“拆分 dns”,根据此人是否在您的局域网内,您可以使用不同的名称和 IP 地址。

您还可以确保您的路由器执行 nat 环回(它有六个不同的名称),因此公共 ip 仍然可以从 lan 内部工作。