如何使用 powershell 获取我的公共 IP

如何使用 powershell 获取我的公共 IP

我尝试使用 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

相关内容