我尝试使用 nslookup 但无法解析结果:
我当前的输出:
nslookup -norecurse myip.opendns.com resolver1.opendns.com
Serveur : resolver1.opendns.com
Address: 208.67.222.222
Réponse ne faisant pas autorité :
Nom : myip.opendns.com
Address: X.X.X.X
我只想要 IPX.X.X.X
我尝试过| select
但没有成功,也许是好方法,或者不是......
感谢您的帮助,请注意,目标只是以一种简单的方式获取我的公共 IP,没有任何依赖性,并且快速,无需 nslookup 或 powershell 的答案就可以完成这项工作。
答案1
尝试类似
Resolve-DnsName myip.opendns.com -server resolver1.opendns.com -type A | select -expand IP4Address
答案2
您还可以使用众多提供此信息的免费 REST API 之一,而不是进行 DNS 查询(如果您不使用动态 DNS,则 DNS 查询会失效)。以下是我找到的第一个示例。
Invoke-RestMethod https://api.ipify.org