过去几个月,我一直使用家庭网络上的服务器进行基本备份和托管一些小型网站。直到上周,我一直使用 Comcast(有线)作为 ISP,现在我搬进了公寓,我使用的是 AT&T。(DSL)
我已经设置了动态 DNS,并且可以验证它在外部是否有效。但是,我似乎无法从本地网络内访问公共地址。DSL 和 Cable 有什么不同,导致这种沮丧吗?
答案1
您想要做的事情很常见并且应该是可行的。
我假设您想要做的是从本地网络内使用其公共 IP 访问本地服务器。我假设动态 DNS 正确地从本地网络内解析到其外部 IP。
可能存在多个问题。您需要逐一检查。
- 您需要确保可以使用本地 IP ping 您的服务器。确保您的本地 PC 和本地服务器之间没有连接问题。有时,可能会出现隔离问题,尤其是当它们通过无线连接时。
- 您需要确保可以从本地 PC ping 您的外部 IP。这意味着您的本地 PC 可以通过其外部接口(而不仅仅是内部接口)联系您的路由器。
- 将您的服务器配置为网络的 DMZ,然后检查您是否仍可以从外部 ping 通它。您的路由器应该在某处有某种 DMZ 配置。否则,您就没那么幸运了。
- 您需要确保路由器的路由表配置正确,以便将发往外部地址的数据包路由到 DMZ 服务器。您的路由器可能有某种配置页面可以添加网络规则。
希望能帮助到你。
答案2
更换 ISP 时您是否购买了新路由器?可能是您的新路由器不够聪明,无法真正与您的数据包进行“乒乓”互动。要么是这个原因,要么是上游路由器(肯定会发生变化)不够聪明。
我建议将动态名称设为网络上运行 Web 服务器的任何机器的静态地址。要么这样做,要么始终使用站点本地 IP 地址而不是名称。
答案3
在执行任何操作之前,请确保对端口 80 的外部请求已通过。您说您使用的是动态 DNS,所以您所在的位置没有静态 IP 地址?如果没有,则很有可能您的 DSL 提供商正在阻止端口,以阻止您执行您想要执行的操作。