我希望:通过远程域名来ping我的电脑上的服务器。
我有:
94.154.220.216
和(子)域http://my_domain.duckdns.org
。要在PC上配置DuckDNS
,我只需要指定一些令牌和我的域名(my_domain
)。 lacalhost:3000
上启动了服务器。 94.154.220.216
(这很好)。200.300.1.15
)3000
,协议= TCP,内部IP = 200.300.1.15
) 问题:我无法从远程获取http://my_domain.duckdns.org
或http://my_domain.duckdns.org:3000
。
假设:我认为路由器配置存在问题。
问题:
我的本地网络方案:
Internet <==> 1st Router <==> My PC
static IP static IP: (let's say 200.300.1.15)
答案 0 :(得分:5)
我浪费了很多时间与No-Ip和DuckDNS。他们都声称他们尽可能容易,但事实并非如此。最后,而不是配置我的路由器,并有很多痔疮 与上帝知道什么,我使用 ngrok - 30秒和 vu a la !您所需要做的就是:
./ngrok subdomain=<your_domain_name> <your_server_port>
答案 1 :(得分:3)
您设置的端口转发将不允许您使用ping(在这种情况下,您正在执行ICMP转发)。但看起来您不想ping,而是访问端口3000上的网页。
故障排除步骤:
首先在本地尝试 - 在家庭网络的另一台计算机上尝试访问http://<internal_ip_address>:3000/
,在您的问题中,这将是http://200.300.1.15:3000/
。如果这不起作用,其余的都不起作用 - 检查以确保计算机的防火墙允许在端口3000上传入TCP请求(或关闭防火墙进行测试)。
接下来,直接通过您家外的IP来试用 - http://94.154.220.216:3000/
。如果本地工作,但没有,那么你的端口转发它不工作,ISP阻止传入的TCP请求,或其他。
最后,ping my_domain.duckdns.org
,并确保它解析为您的IP(94.154.220.216
)。此时,您应该能够毫无问题地点击http://my_domain.duckdns.org
。
答案 2 :(得分:1)
如果您在家中试图进行此设置,则很可能您的PC具有专用IP地址(10.0.x.x.或192.168.xx ...)。设置DynDNS服务时,只指向路由器。您需要配置路由器或PC,以便PC具有静态IP地址。如果您计划将PC从网络中取出并将其连接到另一个网络超过一次或两次,我建议您设置路由器以为您的PC分配静态IP地址。如果没有,您可以使您的PC在网络设置中具有静态IP地址。然后在路由器上设置端口转发。每个路由器都有不同的设置方法。查看路由器的手册,了解所需的步骤。
答案 3 :(得分:1)
我在设置DuckDNS时遇到了问题。以下是一些可以帮助我的笔记:
耐心等待。动态DNS支持将更新公共记录,但是传播到您实际使用的DNS需要一些时间。在我能够ping我的公共IP之前花了大约10分钟。如果您放弃它,请将我的工作告诉您,这取决于您正在做什么。你也可以nslookup .duckdns.org。一旦它返回您的公共IP,您就知道它正在运行。
时间将告诉DuckDNS是否可靠,但它确实有效。
答案 4 :(得分:0)
您的路由器可能存在NAT环回问题,在这种情况下,您将永远无法从您自己的网络中连接到您的动态主机名。 解决方法是使用带有互联网订阅的手机。