我使用 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 帐户的注册表,无需登录并执行进一步的复杂步骤。