通过外部地址(通过域名)内部访问 Web 服务器

通过外部地址(通过域名)内部访问 Web 服务器

我的家庭网络中设置了 Smoothwall 和一个小型网络服务器(独立的机器)。

为网络外部地址设置域名。将80端口转发给服务器。

  • 从外部访问 Web 服务器(如果网络外部的任何人尝试访问它)作品
  • 通过内部 IP 访问 Web 服务器作品
  • 通过域名内部访问Web服务器不是工作

我相信这与 Smoothwalls 反欺骗规则有关。

我该如何让域名用于内部连接?

服务器运行的是 debian,我运行的是 Windows 7 64 位,而我的室友运行的是 mac OSX。

答案1

你没有说你使用的是什么操作系统,但除非你能做到DNS 重写(就像您在 Cisco 防火墙上所做的那样),最快的方法是在您的 hosts 文件中添加一个条目。

更新后添加:

如果您不想编辑主机文件并且无法在 Smoothwall 盒上进行 DNS 重写,那么内部 DNS 服务器似乎是您唯一的其他选择。

答案2

看一眼

http://community.smoothwall.org/forum/

我确信那里的人能够帮助你。

布干

答案3

如果您只是在端口 80 上进行 NAT,那么完成此操作非常简单。尝试在 Smoothwall 的“服务”选项卡下向本地 Web 服务器添加“静态 DNS”,并将您的公共域名作为主机名,即“mydomain.com”。这基本上可以解决您的问题

如果这不能解决您的问题。请告诉我您的确切设置以及一些示例 IP 地址和端口号

答案4

看到服务器运行 Debian 并且有一堆域名需要管理,我建议在服务器上设置 DNS(通过 ISP 提供的 DNS 服务器进行递归查找),并在路由器上配置 DHCP 以使用此 DNS 服务器(否则您家庭网络上的其他计算机永远不会向那个崭新的 DNS 服务器询问答案,而您仍然会陷入困境)。

或者,您也可以在 debian 服务器上设置 DHCP,并在路由器上禁用 DHCP(为您提供更多灵活性,但也可能带来更陡峭的学习曲线)。

无论如何,@Matt 是正确的,您需要为这些域设置内部名称解析,指向内部 IP 地址。

相关内容