我有一个提供半永久IPv4地址的ISP。他们不能保证使用固定的IP地址,但是意外更改很少见。
但是,这使我想问:跟踪我的家庭IP地址最简单/最可靠的方法是什么,这样即使在地址更改的情况下我也可以访问我的Windows 7家庭服务器?
请注意:出于我不想讨论的原因,我想避免使用任何“动态DNS”类型的服务。取而代之的是,我希望以某种方式让家庭服务器在远程的异地服务器上(通过SSH,HTTP POST或类似方法,最好是通过加密连接)留下一个偶然的/触发的“地址标记”。
我有一个提供半永久IPv4地址的ISP。他们不能保证使用固定的IP地址,但是意外更改很少见。
但是,这使我想问:跟踪我的家庭IP地址最简单/最可靠的方法是什么,这样即使在地址更改的情况下我也可以访问我的Windows 7家庭服务器?
请注意:出于我不想讨论的原因,我想避免使用任何“动态DNS”类型的服务。取而代之的是,我希望以某种方式让家庭服务器在远程的异地服务器上(通过SSH,HTTP POST或类似方法,最好是通过加密连接)留下一个偶然的/触发的“地址标记”。
Answers:
有趣的问题。因为您希望避免使用DNS服务,所以我想打开一个脚本/批处理文件以检查当前IP地址,然后在更改时通过ssh / scp / rsync将其注释发送到外部服务器相当容易。 。
您可以将您的WAN IP地址退还给您:
wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'
最终将其保存在变量或文件中,然后可以检查更改并根据需要触发报告。
这已经在其他地方讨论过了,所以如果您不想重新发明轮子,请在这里看看:
http://ubuntuforums.org/archive/index.php/t-526176.html
编辑:该死,我看到你刚刚补充说你正在使用Windows!
编辑2:就像我讨厌只是链接-这里有一个基于DOS / cmd的解决方案,使用DOS版本的curl和blat(发送电子邮件):
将动态(或任何种类的)IP绑定到域名的最古老且可能最可靠的方法是DynDNS。您拥有几乎所有操作系统的客户端,并且一旦安装,它将运行数年,而您不会注意到任何事情。
您可能可以每小时使用假的用户名和密码来安排客户端计算机(Windows 7?)通过ftp或ssh到服务器。如果使用唯一的用户名,则可以在服务器日志文件中对其进行跟踪。
我有一个Linux SSH服务器。/var/log/auth.log文件显示登录失败尝试的类似条目:
Feb 11 14:51:27 hostname sshd[3864]: Failed password for invalid user alias from xxx.xxx.xxx.xxx port 28708 ssh2
显示尝试登录的用户名和IP地址。
如果您的Windows 7系统被盗,则由于使用了伪造的凭据,因此没有任何危险来获取服务器的密码。失败的登录尝试只会在服务器上留下足够的信息,使您能够跟踪客户端系统(唯一的用户名和IP地址)。
您可以使用Windows Scheduler,但由于大多数人对此都不了解,所以我个人会使用“ at”命令。
一个有趣的解决方案:如果您使用Gmail帐户,则可以在家用计算机中将其保持打开状态,并且它将每隔几个小时自动记录一次您的IP地址。
您可以在gmail收件箱中一直向下滚动查看帐户活动(包括IP地址)。
如果您担心的话,可以不使用主机名就使用dyndns服务。由于您的IP是“半永久性”的,因此我假设您只是大多数人才知道。在极少数情况下,它会更改,只需登录dyndns站点以检查您的帐户,它将告诉您新的IP地址。不需要主机名。
归根结底,IP地址只是一个数字。有没有内置到系统中,让你了解IP的变化,除非你依赖于一些第三方服务之外的某处自己的网络来记录这些变化。动态dns服务(不仅是dyndns.org,还有更多选择)是已建立,成熟且免费的方式来实现此目的。如果您不想使用与之配套的域名,则不必这样做(尽管该域名仍然存在并且可以在需要时使用)。
http://www.gearboxcomputers.com/products/ip-watcher/看起来像您要查找的内容,尽管它不是免费软件。
https://secure.logmein.com/-连接到其服务(已加密)的任何计算机,都可以转到其站点上该计算机的属性,并找到它的最新广播地址。
如果需要,还可以为您提供远程桌面工具。