Как получить мой общедоступный IP-адрес с помощью powershell

Я пробовал использовать 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

Мне просто нужен IP XXXX

Я пробовал использовать | выберите безуспешно, может быть, хороший способ, или нет ...

Спасибо за вашу помощь, обратите внимание, что цель состоит в том, чтобы просто получить мой общедоступный IP-адрес простым способом, без каких-либо зависимостей и быстро, ответ без nslookup или powershell справятся с этой задачей.

1
задан 30 October 2019 в 18:56
2 ответа

Попробуйте что-нибудь вроде

Resolve-DnsName myip.opendns.com -server resolver1.opendns.com -type A | выберите -expand IP4Address

1
ответ дан 3 December 2019 в 20:05

Вы также можете использовать один из множества бесплатных REST API, которые предоставляют эту информацию, вместо того, чтобы делать запросы DNS (что имеет обратную сторону - не работает, если вы не используете динамический DNS). Вот пример одного из первых, которые я нашел.

Invoke-RestMethod https://api.ipify.org
1
ответ дан 3 December 2019 в 20:05

Теги

Похожие вопросы