我正在考虑一种远程查找家里路由器公网 IP 的方法。
例如,如果我在上大学,我需要连接到我家庭网络中的一台机器。如何获取公共(public) IP 以连接到它?
要从那台机器获取 IP,我可以使用类似这个网站的东西 - http://api.exip.org/?call=ip
但是我怎样才能远程发送给自己呢?
其中一个想法是编写某种脚本来检查我的电子邮件地址是否有收到的消息。因此,当我需要知道 IP 时,我只需向自己发送一些带有特定文本(或主题)的电子邮件。当脚本找到该特定文本时,它会将 IP 发送到同一电子邮件。
另一个想法是编写一个脚本,每次更改公共(public) IP 时都会将新文件上传到服务器(例如 DropBox)。
或者我可以将这两者结合起来,并在每次更改时通过电子邮件发送新的 IP(不是那么频繁,但它仍然是垃圾邮件)。
还有哪些其他解决方案,我如何实现它们(或我已有的解决方案)?
我有可以使用的 Linux/Unix 和 Windows 机器。我在用不同语言编写代码或寻找任何可能的方法方面没有问题。
最佳答案
大多数家庭路由器都有动态 DNS 功能,您会在路由器配置中找到它作为 DDNS,在配置页面中您会找到支持的 DDNS 服务列表,最流行的 DDNS 服务是 dyndns.org,您必须在那里订阅,他们会给你免费的子域名,比如 example.dyndns.org ,在你的路由器上配置之后,你可以很容易地从任何地方 ping example.dyndns.org 来了解你的路由器 IP
关于networking - 远程获取公网IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374006/