1

新手程序员在这里。我正在为需要 IP 地址进行身份验证的 API 构建应用程序。基本上,用户必须向 API 管理他们的 IP,然后每次计算机向他们的服务器发出请求时,它都会验证它是否来自已注册的 IP。

由于我在许多不同的地方工作,因此最终使用不同的 IP,我认为使用 DynDNS 建立一个指向我当前 IP 的 URL 并将该 URL 发送到 API 管理是最简单的。所以我的第一个问题是这种方法是否真的有效?

其次,假设这可行,我设置了 ben.dynalias.com 并下载了 DynDNS Updater 客户端。它似乎正在工作:更新程序说状态:好的并显示我当前的 IP。但是,当我导航到 URL (ben.dynalias.com) 时,没有任何响应。应该是这样吗?我怎么知道它是否有效?

4

3 回答 3

0

只要您的更新程序不会通过从不同位置自动同时运行来覆盖彼此,我看不出它有任何不工作的原因。

您可以 ping ben.dynalias.com 并查看您当前的 ip 是否匹配。

于 2013-08-08T16:53:44.807 回答
0

我刚刚托管了 ben.dynalias.com,它给了我你的 IP。由于该 IP 上没有运行 Web 服务器,因此您的浏览器将无法向您显示页面结果。您可以使用 http://www.kloth.net/services/nslookup.php 来检查您是否从主机查找中获得了正确的 IP。根据您的 IP 更改频率,这可能不是一个很好的解决方案,因为 DNS 会缓存您的主机名,并且不会尝试再次解析它,直到 TTL 通常至少 1 小时到期。

于 2013-08-08T16:54:08.840 回答
0
  1. API 管理是否接受主机名而不是 IP 地址是一个只有他们才能回答的问题。有些人会,很多人不会,因为劫持域名比劫持 IP 地址“更容易”。
  2. 即使您打开了正确的端口,尝试浏览指向您自己的公共地址的 you-address.dynalias.com 也很少奏效,因为您的路由器会非常混乱。测试这种设置的最佳方法是使用具有 3g/GPRS 互联网的手机或平板电脑 - 当然,在您在路由器中设置端口转发以将适当的端口指向您的计算机之后。
于 2013-08-08T16:54:16.740 回答