通过外部地址访问家庭网络服务器(DSL 与 Cable)

通过外部地址访问家庭网络服务器(DSL 与 Cable)

过去几个月,我一直使用家庭网络上的服务器进行基本备份和托管一些小型网站。直到上周,我一直使用 Comcast(有线)作为 ISP,现在我搬进了公寓,我使用的是 AT&T。(DSL)

我已经设置了动态 DNS,并且可以验证它在外部是否有效。但是,我似乎无法从本地网络内访问公共地址。DSL 和 Cable 有什么不同,导致这种沮丧吗?

答案1

您想要做的事情很常见并且应该是可行的。

我假设您想要做的是从本地网络内使用其公共 IP 访问本地服务器。我假设动态 DNS 正确地从本地网络内解析到其外部 IP。

可能存在多个问题。您需要逐一检查。

  1. 您需要确保可以使用本地 IP ping 您的服务器。确保您的本地 PC 和本地服务器之间没有连接问题。有时,可能会出现隔离问题,尤其是当它们通过无线连接时。
  2. 您需要确保可以从本地 PC ping 您的外部 IP。这意味着您的本地 PC 可以通过其外部接口(而不仅仅是内部接口)联系您的路由器。
  3. 将您的服务器配置为网络的 DMZ,然后检查您是否仍可以从外部 ping 通它。您的路由器应该在某处有某种 DMZ 配置。否则,您就没那么幸运了。
  4. 您需要确保路由器的路由表配置正确,以便将发往外部地址的数据包路由到 DMZ 服务器。您的路由器可能有某种配置页面可以添加网络规则。

希望能帮助到你。

答案2

更换 ISP 时您是否购买了新路由器?可能是您的新路由器不够聪明,无法真正与您的数据包进行“乒乓”互动。要么是这个原因,要么是上游路由器(肯定会发生变化)不够聪明。

我建议将动态名称设为网络上运行 Web 服务器的任何机器的静态地址。要么这样做,要么始终使用站点本地 IP 地址而不是名称。

答案3

在执行任何操作之前,请确保对端口 80 的外部请求已通过。您说您使用的是动态 DNS,所以您所在的位置没有静态 IP 地址?如果没有,则很有可能您的 DSL 提供商正在阻止端口,以阻止您执行您想要执行的操作。

相关内容