我正在尝试使用 DynamicDNS 设置一个从 Internet 可见的小型 HTTP 服务器。
作为 DynDNS 服务,我使用的是 DuckDNS.org。我在我的路由器上设置了 DynamicDNS 服务并且 IP(在我的路由器和 DuckDns 上)是最新的,所以我假设它正在工作。
然后我设置了从路由器到我的计算机(运行 Linux 和 Apache)的端口转发,一切似乎都正常。
只有当我使用本地连接时,该网站才能使用 DynDNS 域。我可以看到我的网页,一切正常。当我尝试使用不同的连接(如我手机上的 4G)访问它时,该域似乎没有响应,即使我尝试 ping 路由器(或 dyndns 域)的公共 ip,请求也会超时。
我不明白问题出在哪里:我误解了连接背后的原理吗?或者它是某种防火墙的东西?
非常感谢任何帮助。提前致谢 :)
您的路由器上没有可路由的公共 IP 地址,可能您的路由器在 NAT 后面。你不能在这种情况下使用 ddns 服务。如果可能,您必须从您的服务提供商处购买或租用公共地址。
您可以在 ping 时尝试使用终端或命令提示符 ping DDNS 地址,它应该说 ping(您的公共 IP)(Windows 上的至少)。另外,请确保在路由器上转发一个端口,该端口通向运行 https 服务器的计算机的 Ipv4 地址?