2

我想要:通过远程域名 ping 我的 PC 上的服务器。

我有:

  1. DynDNS 服务DuckDns(或No-IP,在 no-ip 中配置更难)。它给我一个 IP94.154.220.216和(子)域http://my_domain.duckdns.org。要DuckDNS在 PC 上进行配置,我只需要指定一些令牌和我的域名 ( my_domain)。
  2. 我也在lacalhost:3000.
  3. 另外,当我去CanYouSeeMee时,它​​说我的 IP 是94.154.220.216(这很好)。
  4. 我为我的 PC 配置了静态 IP(比方说200.300.1.15
  5. 并在端口转发向导的帮助下设置端口转发(Port= 3000, Protocol=TCP, Internal IP = 200.300.1.15)

问题:我既不能获得http://my_domain.duckdns.org也不http://my_domain.duckdns.org:3000能从远程获得。

假设:我假设问题出在路由器配置中。

问题:

  1. 我怎样才能检查出什么问题?表示 DuckDNS 是否不会将请求重定向到我的路由器或我的路由器不会将请求重定向到我的 PC。

我的本地网络方案:

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

5 回答 5

8

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

  1. 下载
  2. 运行:./ngrok subdomain=<your_domain_name> <your_server_port>
于 2014-12-07T10:51:47.913 回答
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 请求,或者其他什么。

最后,pingmy_domain.duckdns.org并确保它解析到您的 IP ( 94.154.220.216)。到那时,您应该可以http://my_domain.duckdns.org毫无问题地击球。

于 2014-12-05T17:30:59.573 回答
1

我在设置 DuckDNS 时也遇到了问题。这里有一些对我有帮助的笔记:

  1. 前往:https ://www.duckdns.org
  2. 使用第 3 方身份验证站点之一登录。例如 google plus、FB 等...这很蹩脚,但这意味着 DD 人员不必创建和管理用户数据库。
  3. 添加一个免费的子域。
  4. 单击服务器/操作系统/路由器的安装说明。我正在使用DD-WRT。在那里获取您的令牌,并确保您的 URL 具有您选择的子域。
  5. 按照说明进行操作。确保在日志末尾获得 OK 而不是 KO。仔细检查你是否被KO。

要有耐心。动态 DNS 支持将更新公共记录,但传播到您实际使用的 DNS 需要一些时间。在我能够 ping 我的公共 IP 之前花了大约 10 分钟。如果你放弃它,ping 我对你不起作用,这完全取决于你在做什么。您也可以 nslookup .duckdns.org。一旦它与您的公共 IP 一起返回,您就知道它正在工作。

时间会证明 DuckDNS 是否可靠,但它确实有效。

于 2015-03-15T16:57:23.013 回答
1

如果您在家尝试进行设置,很可能您的 PC 有一个私有 IP 地址(10.0.xx 或 192.168.xx ...)。当您设置 DynDNS 服务时,您只是指向您的路由器。您需要配置路由器或 PC,以便您的 PC 具有静态 IP 地址。如果您计划将您的 PC 从您的网络中取出并将其连接到另一台或两次以上,我建议您设置路由器为您的 PC 分配一个静态 IP 地址。如果没有,您可以使您的 PC 在网络设置中具有静态 IP 地址。然后在路由器上设置端口转发。每个路由器都有不同的设置方法。在您的路由器手册中查找所需的步骤。

于 2014-12-04T22:05:42.973 回答
0

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

于 2016-07-02T19:21:10.573 回答