Unix在WAN IP更新上执行程序

如何访问当前的IP地址? 每当它发生变化时,有没有办法执行一个程序? 我想创build一个程序,只要我的IP发生变化,它就会使用Amazon Route 53 API并使用当前IP地址更新logging集。 基本上,只要我的知识产权发生变化,它就会告诉亚马逊在哪里,这样就可以把stream量引导到它。 我做了一些perl,python,去,和bash脚本。 虽然我会用Python或bash最舒服。

您可以使用ifconfig命令检查您的当前IP。 但是,如果你在一个不会显示你的NAT的背后。

你可以做的最好的是轮询一些外部的东西,告诉你你的翻译IP地址是什么。 WhatIsMyIP.com为此提供服务。 参见他们的IP自动化规则 。

轮询路线53和WhatIsMyIP不超过每300秒。 如果它们不同,则更新Route 53。