获取我的路由器的公共 IP

获取我的路由器的公共 IP

我需要获取路由器的公共 IP,但由于互联网连接不稳定,我无法使用以下 Web 服务:http://automation.whatismyip.com/n09230945.asp(这种方法在大多数情况下都失败了)。有没有办法直接从我的路由器获取我的公共 IP(或者可能是另一种不使用互联网连接获取 IP 的方法)?任何链接都值得赞赏。

更新:我有一个 Java 客户端/服务器应用程序,服务器部分位于我的家用电脑中,客户端部分位于我的手机中。我的家用电脑的公共 IP 是动态的,所以我需要定期获取我的新 IP。当我的服务器 IP 发生变化时,它可以告知客户端部分。

答案1

如果您无法使用 Web 服务,最好的办法是通过 HTTP 请求路由器的状态页面,并使用正则表达式从 HTML 解析 IP。不过,您必须根据特定的路由器型号进行定制。没有通用的方法可以做到这一点。

答案2

动态 DNS可能是可行的方法。

以下是众多提供商之一的链接:http://www.zoneedit.com/dynamicDNS.html

动态 DNS 可让您为家庭网络 PC 或服务器提供 Internet 上的永久地址。Internet 服务提供商会定期更改您的 IP 地址,但使用动态 DNS,您可以让您的域名指向家庭服务器或其他设备的当前 IP。

相关内容