通过 URL 连接到与我位于同一网络的服务器

通过 URL 连接到与我位于同一网络的服务器

再会,

我刚刚设置的 ftp 服务器出现了问题。我已经设法配置了调制解调器和无线路由器,打开了端口 21,并在服务器中设置了 ftp。但似乎当我尝试通过 URL 与服务器位于同一网络中时,(ftp://我的域名.com)它会将我重定向到调制解调器的 Web 界面。但当我尝试使用不同的互联网连接在网络外连接到它时。它会成功。当我在同一个网络中并转到ftp://192.168,即服务器的本地 IP。我是否应该调整调制解调器或路由器中的某些内容?或者这完全是另一个问题?

顺便说一句,我使用 Windows Server 2008 r2 作为我的服务器的操作系统,并使用 IIS 进行 ftp。

答案1

这取决于防火墙的型号。我知道 Sonicwalls 您必须将其设置为从 LAN 到 WAN 的循环,然后让流量返回 LAN。

以下是更多信息

答案2

您的问题出在 DNS 上。显然,DNS 配置为为您的 FTP 站点提供公共 IP 地址。因此,您的计算机希望通过默认网关发送流量。然后它返回(因为服务器位于同一网关后面),并且由于未定义端口转发,因此您点击了网关的 Web 界面(顺便说一句,应该锁定。是吗?)

有很多方法可以解决这个问题。您只需在调制解调器上启用一些端口转发,即可将 HTTP 和 FTP 的传入流量转发到您的 Windows 服务器。这很可能是最简单的解决方案。

另一个解决方案是在 Windows Server 上的 DNS 中定义一个单独的 DNS 条目,例如 ftp.localdomain,该条目解析为内部 IP 地址,然后确保您的客户端使用 Windows Server 进行 DNS(但在这种情况下您还必须确保 Windows DNS 服务将未解析的查询转发到 ISP 的 DNS 服务器)。

另一个可能的解决方案是运行拆分 DNS,其中来自公共地址的 DNS 请求将获得公共 IP 地址,而内部 DNS 请求将(针对同一主机/服务名称)解析为内部 IP 地址。您是否可以轻松做到这一点取决于您的 DNS 和网络配置。

相关内容