networking - 远程获取公网IP

标签 networking ip

我正在考虑一种远程查找家里路由器公网 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/

相关文章:

java - 如何在android中获取IP地址的主机名?

php - 重复IP的mysql

java - 有人可以帮我处理 Android InputFilter "filter"方法的参数吗? (加上正则表达式)

计算 IP 头长度

c - 数据包嗅探器 : IP Header, 服务类型在 C 中输出 0

sockets - 在IP层面, "leave the connection open"是否具有特定的技术含义——例如存储IP映射条目的中间网关?

ubuntu - 配置法兰绒以在 kubernetes 中使用非默认接口(interface)

node.js - Nginx 多个负载均衡器或单个负载均衡器

python - 如何使用 Python 访问 Chrome Devtools 网络选项卡中的值?

正则表达式 grep 外部 IP 也带回内部 IP - 为什么?