IP 转发的 DNS 问题

IP 转发的 DNS 问题

我有一台运行 Ubuntu 12.04 LTS 服务器版的 Ubuntu 机器,它充当 DHCP 服务器,也是我的网络的网关。IP 转发已打开。此外,该服务器还充当我托管的网站的辅助 DNS。我想在服务器上安装 ownCloud,这就是我的问题所在。

当我尝试使用公网 IP 地址从服务器后面建立 SSH 连接时,连接超时。我认为这是因为我的计算机似乎使用了相同的 IP 地址,这在过程中的某个时刻造成了问题。

我担心在服务器上安装 ownCloud 会产生同样的问题。换句话说,如果我为 cloud.mydomain.com 创建指向服务器公共 IP 地址的 DNS 记录,那么我担心如果我尝试从服务器后面访问 cloud.mydomain.com(因此,由于 IP 转发,似乎具有与服务器相同的 IP 地址),我根本无法获得正确的响应。

如果是这种情况,我该如何解决?

太感谢了!

签,

斯宾塞

更新:让我提供更多有关设置的信息,因为它可能相关。服务器已安装 Shorewall。所有必要的端口都已打开。shorewall.conf 中的 IP_FORWARDING 设置为 On。服务器本身位于 NAT 后面。因此,它相当于 NAT 中的 NAT。我知道这不是最好的设置,但这就是我坚持使用的方式。生成第一个 NAT 的 DSL 调制解调器配置为将所有开放端口(在本例中为 22、53 和 80)转发到服务器。服务器为外部世界和我的本地网络提供 DNS。今天(12/5)我在服务器上设置了 Apache,在服务器和调制解调器上都打开了端口 80,但问题仍然存在:我可以从网络外部访问默认的 Apache 页面,但不能从服务器后面访问。如果您能提供任何帮助,我将不胜感激!

答案1

因此,我最终放弃了这种设置,但随着我对路由器、DNS等之间的相互作用有了更多的了解,我相信我遇到的问题是NAT/IP转发问题。当我在双NAT后面输入我想要使用的域名(例如cloud.domain.com)时,查询将返回民众网络的 IP(例如,1.2.3.4,位于双 NAT 的顶部),由于 IP 转发会导致问题。

相关内容