Ubuntu 服务器位于 2 个路由器后面,DNS 问题

Ubuntu 服务器位于 2 个路由器后面,DNS 问题

我来自 stackoverflow,正在寻找可以解决我的问题的系统管理专家。

我有 2 个路由器 +“服务器”配置。第一个路由器(路由器 A)的 IP 范围为 192.168.2.1 - 254,“第二个”(路由器 B)的 IP 范围为 192.168.3.1 - 254,并且具有 2 个范围内的固定 IP。

路由器B后面是一台作为服务器的计算机。它从路由器B租用一个静态IP地址。

我配置了路由器,以便外部访问可以到达服务器,而内部访问也可以。

到目前为止,一切都很好。

现在对我来说最棘手的部分是。我可以使用域名从网络外部访问服务器:

name.something.org。-> 这有效

现在我有一个 Web 应用程序,当我访问它时,它会将我路由到 name.something.org。这在网络外部可以正常工作,但在网络内部则不行。

我的电脑连接到路由器B(与服务器相同)我的服务器名称是:name,路由器B的域名是something.org。

我的服务器和计算机都在域 something.org 上。但是当我执行 ping 操作时,我仍然被重新路由到路由器 A,这给我带来了问题。

有谁知道如何解决这一问题。

非常感谢 :)

(感谢您阅读本文并尝试理解我所要解释的内容)

@ 编辑:当我在计算机和服务器上检查我的 IP 设置时,我可以看到 DNS 后缀是 something.org:

 Connection-specific DNS Suffix  . : something.org
 Link-local IPv6 Address . . . . . : 
 IPv4 Address. . . . . . . . . . . : 192.168.3.252
 Subnet Mask . . . . . . . . . . . : 255.255.255.0
 Default Gateway . . . . . . . . . : 192.168.3.1

答案1

我认为您可以在路由器 B 上设置到 name.something.org(或其公共 IP)的静态路由,其中​​网关 = 服务器的内部 IP(192.168.3.???)

答案2

解决此问题的快速(也许是肮脏的)方法是编辑工作站上的主机文件以指向服务器的 IP:

name.something.org     192.168.3.x 

看:http://en.wikipedia.org/wiki/Hosts_(文件)

注意:Serverfault 在处理包含专利论文的 URL 时存在一些问题,因此请剪切并粘贴!


我猜实际问题的原因与 DNS 名称和域名搜索顺序无关,而是您的路由器不会对到达内部接口的流量进行 DNAT/端口转发。根据您使用的路由器类型,这可能是一件容易修复的事情,也可能是无法修复的。(我现在明白这也是 Zoredache 之前发布的链接中描述的内容)。

相关内容