我正在尝试使用 DynamicDNS 设置一个可从互联网上看到的小型 HTTP 服务器。
作为 DynDNS 服务,我使用 DuckDNS.org。我在路由器上设置了 DynamicDNS 服务,并且 IP(在路由器上和 DuckDns 上)都是最新的,因此我认为它正在运行。
然后,我设置了从路由器到我的计算机的端口转发(运行 Linux 和 Apache),一切似乎正常。
仅当我使用本地连接时,网站才能使用 DynDNS 域工作。我可以看到我的网页,一切正常。当我尝试使用其他连接(例如手机上的 4G)访问它时,域似乎没有响应,即使我尝试 ping 路由器的公共 IP(或 dyndns 域),请求也会超时。
我不明白问题出在哪里:我误解了连接背后的原理吗?还是某种防火墙问题?
非常感谢您的帮助。提前致谢 :)
答案1
你没有可路由路由器上的公共 IP 地址,可能是您的路由器位于 NAT 后面。在这种情况下您无法使用 ddns 服务。如果可能,您必须从服务提供商处购买或租用公共地址。
答案2
您可以尝试使用终端或命令提示符对 DDNS 地址进行 ping 操作,执行 ping 操作时,系统应显示 ping(您的公共 IP)(至少在 Windows 上)。此外,请确保转发路由器上的端口,该端口指向运行 https 服务器的计算机的 Ipv4 地址?