如何在shell中从无ip账号网页中提取ip地址?

如何在shell中从无ip账号网页中提取ip地址?

我使用 www.noip.com 为我的家庭网络(位于 NAT 后面)设置了动态 DNS。我使用 ddclient 发送我的 IP 更新,但有时更新 IP 需要一段时间。无论如何,这不是重点。

我想找到一种方法来使用命令行从基本身份验证背后的无 IP 帐户网页中提取 IP。登录帐户后,我可以在网页上看到我的动态 IPhttps://www.noip.com/members/dns/

我目前拥有的是这个(但它不起作用):

wget -O- --user=mynoipuser --ask-password https://www.noip.com/members/dns/ | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"

或者使用 wget:

curl --user mynoipuser:password https://www.noip.com/members/dns/ | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"'

这可能吗?

答案1

动态 DNS 服务通常具有非常低的 TTL,这使得 DNS 查询被缓存的时间非常短,因此在查询时返回当前值。那么为什么不直接查询动态 DNS 主机呢?

dig yourddns.noip.com +short

这将返回A您的动态 DNS 帐户的注册表,无需登录并执行进一步的复杂步骤。

相关内容