使用本地 IP 设置动态主机名?

使用本地 IP 设置动态主机名?

我使用的是大学网络,因此无法控制路由设置等。话虽如此,我还是享受到相当快的速度,尤其是在网络内。我充分利用了这一点,经常使用远程桌面。

但是,我不再使用静态 IP,而是使用动态 IP。我如何广播此本地 IPL?我可以注册本地主机名吗?或者当主机名发生变化时,通过电子邮件将其发送给我自己?

(我运行的是 Windows 7)

答案1

您可以编写脚本来获取您的 IP,将其保存到 .bat 文件中,设置每 X 小时运行一次的计划作业,然后将 IP 输出到 Dropbox 或 Google Drive 等位置。这样,无论您身在何处,都可以随时访问 txt 文件并获取当前 IP。

您还可以注册以下服务无IP分配一个域名(通常是foo.noip.com)。然后,当您想要访问您的计算机时,只需使用该域名即可。

答案2

您可以编写一个非常简单的 Python 脚本来检查您的本地 IP,并在 IP 发生变化时向您发送电子邮件(或短信)。缺点是,您需要执行任务调度程序来运行它(与大多数脚本方法一样)。

你可以使用 Python 中的以下命令获取本地 ip:

import socket
socket.gethostbyname( socket.gethostname() )

您可以使用它将最新的已知 IP 保存到文件中,并检查新 IP 与文件中的 IP,如果不同则通过电子邮件通知您(显然还要更新旧文件)。

我有一个 python 脚本,用于通过虚拟帐户使用 gmail 的 SMTP 服务器发送电子邮件这里在 Github 上。

我认为 socket 和 email 都在标准库中Python

如果安装了 python 和模块,这将跨平台工作。

相关内容