启用 DynDns 后,无法从本地网络外部看到我的网络服务器

启用 DynDns 后,无法从本地网络外部看到我的网络服务器

这应该是一个非常简单的学习目的示例,但由于某种原因决定不起作用。

我在我的 Linux 机器上设置了一个 Apache Web 服务器,只用了一个虚拟页面。在网络内部运行良好(应该如此)。

接下来我启用了我的 DynDns 服务,通过路由器转发端口 80,然后我的 iMac 就可以使用我的 dyndns 地址 testing1.mynetgear.com 访问该页面。

由于它仍然在本地网络内(即使访问外部域名),我想检查本地网络外的设备是否可以访问它。

于是我用手机(通过 LTE)打开了该网站,结果……什么都没有。找不到服务器。我关闭了端口转发一秒钟,只是为了验证如果没有它,我的 iMac 也无法访问该页面,结果确实如此。重新打开端口转发后,我的手机突然就能访问该页面了。太好了,看起来它起作用了。但后来我在手机上的另一个网络浏览器上打开它,突然它又不工作了。在第一个手机浏览器上打开它,突然那个浏览器也不起作用了。

似乎我已经做了所有需要做的事情,包括转发端口 80,拥有一个有效的静态域名(感谢 dyndns),但由于某种原因,除了那一次确实有效之外,网络之外的设备似乎无法访问网页......

任何建议将不胜感激。

 -Bryan

编辑:这是我的手机使用端口 8080 成功连接的图像(它处于 LTE 状态,不是我的 wifi 连接) Safari 截图

答案1

防火墙有时也会导致类似的问题,因此我会仔细检查防火墙上的所有内容是否设置正确(如果可能的话,先暂时禁用防火墙进行测试)。

其次,我猜我可能会尝试 *.mynetgear.com 以外的其他域名。此域名可能实际上无法公开路由或存在其他问题。其他服务如无IP自由域名系统有适用于 Linux 的客户端。

如果这两种解决方案都不起作用,则可能是网络响应或路由速度慢的其他问题。请注意,测试站点是否可用的一种方法是确定你的公共 IP并将其放入浏览器中,例如 testing1.mynetgear.com。


注:显然,在撰写本文时,mynetgear.com 主机名存在/曾经存在无法解析的问题。这种情况的解决方案是使用另一个主机名。

相关内容