是否存在动态 DNS 服务允许您指定要指向的 IP 地址(而不是指向发出请求的 IP 地址)?
我们在移动应用程序开发中使用动态 DNS。我们在手机上安装一个指向动态 DNS 地址的应用程序版本,然后我们可以将其更改为指向我们想要测试的任何环境,而无需重新安装应用程序。
我检查过的所有动态 DNS 服务都会将 IP 地址更新为发出请求的 IP 地址。这对于具有公共 IP 地址的服务器来说很有效。当我们在内部网中工作时,动态 DNS 服务器看到的 IP 地址不是内部 IP 地址。我们希望能够将内部 IP 地址定义为动态 DNS 地址。
我们希望免费服务,但付费服务也可以接受。
答案1
DynDNS 提供了这样的东西(至少他们做到了;但从未尝试使用本地 IP 地址;由于他们最近的变化,它相当有限,我认为您可能不再能够获得这种自由定义的地址)。
另一种选择:您没有办法设置手机使用的 DNS 服务器吗?这可能是改变这种情况的最快方法,因为您可以在本地路由请求。
还请记住 DNS 缓存,它作为一种“快速”解决方案可能会搞砸一切。
另一种方法是:使用固定的本地地址,只需将端口转发切换到不同的 IP(例如通过 ssh 隧道)。这也可以防止任何缓存问题。
答案2
事实证明,大多数动态 DNS 服务都支持在“dyndns2”协议更新请求中将要设置的 IP 地址作为“myip”请求参数提供。至少有动态 API,无IP API和DNS动态API。
大多数动态 DNS 客户端可能不支持此参数,但从命令行执行请求非常容易:
curl "https://username:[email protected]/nic/update?hostname=mytest.testdomain.com&myip=1.2.3.4"