从互联网上的任何地方跟踪我的家庭IP?


9

我有一个提供半永久IPv4地址的ISP。他们不能保证使用固定的IP地址,但是意外更改很少见。

但是,这使我想问:跟踪我的家庭IP地址最简单/最可靠的方法是什么,这样即使在地址更改的情况下我也可以访问我的Windows 7家庭服务器?

请注意:出于我不想讨论的原因,我想避免使用任何“动态DNS”类型的服务。取而代之的是,我希望以某种方式让家庭服务器在远程的异地服务器上(通过SSH,HTTP POST或类似方法,最好是通过加密连接)留下一个偶然的/触发的“地址标记”。


1
您正在运行哪个操作系统?如果是类似Unix的系统,则可以编写由cron偶尔运行的shell脚本。该脚本只需要连接到其他服务器并将IP写入文本文件即可。我猜您甚至可以为Windows系统编写脚本。
2011年

@Darokthar:在这种情况下是Windows(7),这对我来说有点障碍。在Bash中编写某些东西可能不会有太多麻烦,但是我对Windows Shell脚本并不那么熟悉。
2011年

然后,也许您应该改写您的问题。因为这将是您的解决方案:-)很抱歉,我也无法编写该脚本。
2011年

您使用哪种路由器?我知道您已经说过您不想使用像软件这样的动态dns。但是有几个内置了此功能的路由器,因此您无需在服务器上安装它。我认为这比您能敲的任何东西都要可靠。
Matt H

Answers:


5

有趣的问题。因为您希望避免使用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(发送电子邮件):

http://www.answerbag.com/q_view/1988422


那看起来很接近我想要的。如果找不到Windows特定的解决方案,我将尝试使用Cygwin或类似工具在此基础上构建。谢谢!
2011年

是的,对此感到抱歉,不确定我如何忘记添加这些基本信息……我什至不习惯将Windows用于服务器,但在这种情况下需要互操作性。第二个编辑看起来也很有希望,肯定会尝试一下。
2011年

1
我真的没有答案,但是您可以构建的东西使用了vbscript的httpwebrequest808.dk/?code - vbnet - httpwebrequest-这非常简单明了,尽管我不明白为什么您不这样做使用dyndns服务。;-)
直到

18

将动态(或任何种类的)IP绑定到域名的最古老且可能最可靠的方法是DynDNS。您拥有几乎所有操作系统的客户端,并且一旦安装,它将运行数年,而您不会注意到任何事情。


谢谢,但是我对使用DynDNS或将我的IP地址绑定到主机名的任何类似服务不感兴趣。
OktosiTe 2011年

6
@oKtosiTe,到目前为止,使用Julns指出的最简单的解决方案是使用ddns。基本上没有缺点。您需要一个您和您的服务器都可以可靠访问的第三方,然后您的服务器使用IP更新该第三方,然后从该第三方获得IP。这正是通过DynDNS之类的工具实现的。但是,如果您愿意,可以选择重新发明轮子。
克里斯·S

必须安装其客户端应用程序是一个缺点,而我想避免依赖这样的第三方。我有几个域名以及我自己想要的可靠SSH,FTP和Web服务器,如果可能的话,我希望使用它们。
oKtosiTe '02

@oKtosiTe-这些服务中的大多数都允许您将自己的域名也映射到IP。
Joel Coehoorn

3
如果您使用DDWRT或Tomato固件运行路由器,则它们已内置dyndns软件,因此您无需在本地运行任何客户端软件。
Matt H

7

您可能可以每小时使用假的用户名和密码来安排客户端计算机(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”命令。


一点也不坏。将会看到我的哪些异地服务器可以这种方式为我提供帮助。谢谢!
2011年

5

一个有趣的解决方案:如果您使用Gmail帐户,则可以在家用计算机中将其保持打开状态,并且它将每隔几个小时自动记录一次您的IP地址。

您可以在gmail收件箱中一直向下滚动查看帐户活动(包括IP地址)。


天才的想法。:)
JFW

一点也不坏。
2011年

+1000这是如此聪明:d
JoséNunoFerreira

2

如果您担心的话,可以不使用主机名就使用dyndns服务。由于您的IP是“半永久性”的,因此我假设您只是大多数人才知道。在极少数情况下,它会更改,只需登录dyndns站点以检查您的帐户,它将告诉您新的IP地址。不需要主机名。

归根结底,IP地址只是一个数字。有没有内置到系统中,让你了解IP的变化,除非你依赖于一些第三方服务之外的某处自己的网络来记录这些变化。动态dns服务(不仅是dyndns.org,还有更多选择)是已建立,成熟且免费的方式来实现此目的。如果您不想使用与之配套的域名,则不必这样做(尽管该域名仍然存在并且可以在需要时使用)。


我知道这一点,但是我希望能够选择我所依赖的第三方,并且如果可能的话,请使用我自己的服务器之一。
2011年

@oKtosTE-我在帖子中特别提到了可以选择几种不同的动态dns服务。您无法做的一件事就是在网络内部使用自己的服务器。您必须依靠网络外部具有真实永久地址的某些已知服务。没有别的办法了。如果您真的想自己执行此操作,则可以在Amazon ec2之类的云服务提供商处设置一个帐户并构建自己的帐户...但是,这仍然需要大量工作和金钱,而您仍然需要维护并且无法使用也一样
Joel Coehoorn

异地服务器。猜猜我应该更清楚地说明这一点。
2011年


2

DHCP通常具有一个钩子,可在状态变化时使用该钩子来调用脚本。您只需要编写脚本来更新其他网络上服务器上的内容。

这取决于您,因为您似乎对标准DNS解决方案不感兴趣。(您也许可以在其中一台服务器上指向DNS更新脚本。对于您的情况,发送有关IP地址更改的电子邮件可能就足够了。另一种方法是复制文件或与另一台服务器上的服务器或端口联系。


1

https://secure.logmein.com/-连接到其服务(已加密)的任何计算机,都可以转到其站点上该计算机的属性,并找到它的最新广播地址。

如果需要,还可以为您提供远程桌面工具。


0

如果您访问:http : //www.ipchicken.com/反对“ Name Address:”,则应该有一个长字符串-您可以使用该字符串作为主机名来连接到您的站点。

只需将此字符串保存在某处


主机名将在IP地址同时更改,因此恐怕这无济于事。
2011年

一些ISP不以该名称包括IP和它保持不变-矿山保持稳定:“CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.