我的电脑的域名:如何(尝试过No-IP,DuckDNS和ngrok)

时间:2014-12-04 21:51:50

标签: dns routing subdomain router dyndns

我希望:通过远程域名来ping我的电脑上的服务器。

我有:

  1. DynDNS服务DuckDns(或No-IP,在no-ip中配置更难)。它为我提供了IP 94.154.220.216和(子)域http://my_domain.duckdns.org。要在PC上配置DuckDNS,我只需要指定一些令牌和我的域名(my_domain)。
  2. 此外,我已在lacalhost:3000上启动了服务器。
  3. 当我转到CanYouSeeMee时,它说我的IP是94.154.220.216(这很好)。
  4. 我为我的电脑配置了静态IP(让我们说200.300.1.15
  5. 借助Port Forwarding Wizard设置端口转发(端口= 3000,协议= TCP,内部IP = 200.300.1.15
  6. 问题:我无法从远程获取http://my_domain.duckdns.orghttp://my_domain.duckdns.org:3000

    假设:我认为路由器配置存在问题。

    问题:

    1. 如何查看错误?表示DuckDNS是否没有将请求重定向到我的路由器,或者我的路由器没有将请求重定向到我的PC。
    2. 我的本地网络方案:

      Internet <==>    1st Router   <==>             My PC
                       static IP         static IP: (let's say 200.300.1.15)
      

5 个答案:

答案 0 :(得分:5)

我浪费了很多时间与No-Ip和DuckDNS。他们都声称他们尽可能容易,但事实并非如此。最后,而不是配置我的路由器,并有很多痔疮 与上帝知道什么,我使用 ngrok - 30秒和 vu a la !您所需要做的就是:

  1. 下载
  2. 运行它:./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时遇到了问题。以下是一些可以帮助我的笔记:

  1. 前往:https://www.duckdns.org
  2. 使用其中一个第三方认证网站登录。例如google plus,FB等...这很蹩脚,但这意味着DD人员不必创建和管理用户数据库。
  3. 添加免费子域。
  4. 单击服务器/ OS /路由器的安装说明。我正在使用DD-WRT。获取您的令牌,并确保您的网址包含您选择的子域。
  5. 按照说明操作。确保在日志结束时获得OK,而不是KO。如果你得到KO,请仔细检查。
  6. 耐心等待。动态DNS支持将更新公共记录,但是传播到您实际使用的DNS需要一些时间。在我能够ping我的公共IP之前花了大约10分钟。如果您放弃它,请将我的工作告诉您,这取决于您正在做什么。你也可以nslookup .duckdns.org。一旦它返回您的公共IP,您就知道它正在运行。

    时间将告诉DuckDNS是否可靠,但它确实有效。

答案 4 :(得分:0)

您的路由器可能存在NAT环回问题,在这种情况下,您将永远无法从您自己的网络中连接到您的动态主机名。 解决方法是使用带有互联网订阅的手机。