Как узнать внешний IP адрес компьютера из консоли PowerShell

Текущий внешний IP адреса компьютера Windows можно получить из командной строки с помощью простой PowerShell функции. Существует большое количество онлайн сервисов (сайтов), которые возвращают ваш текущий IP адрес.

🎓 Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и "под микроскопом" изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

С помощью командлета Invoke-WebRequest вы можете распарсить содержимое веб страницы любого популярного сервиса определения IP адреса. Но проще воспользоваться одним из веб-сервисов, который возвращают только IP адрес в виде plain-текста или в формате json.

Можно воспользоваться следующими сайтами:

  • http://ipinfo.io/ip
  • http://ifconfig.me/ip
  • http://icanhazip.com
  • http://ident.me

Откройте консоль PowerShell и выполните команду:

(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content

Invoke-WebRequest - получить текущий внешний ip адрес с помощью powershell

Команда вернет в консоль внешний IP адрес, под которым вы выходите в Интернет.

На компьютерах Windows, в которых отключен (удален) Internet Explorer и в редакциях Windows Server Core, команда Invoke-WebRequest вернет ошибки:

The response content cannot be parsed because the Internet Explorer engine is not available, or Internet Explorer’s first-launch configuration is not incomplete.

В этом случае нужно добавить параметр -UseBasicParsing

(Invoke-WebRequest -UseBasicParsing -uri "http://ifconfig.me/ip").Content

Или воспользоваться встроенным классом WebClient:

$wc = new-object System.Net.WebClient
$wc.DownloadString("http://myexternalip.com/raw")

Есть сервисы, которые позволяют получить информацию о георасположении вашего IP адреса (координаты) и интернет-провайдере:

Invoke-RestMethod -Uri ('http://ipinfo.io/'+(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content)

  • IP address
  • Hostname
  • City
  • Region
  • Country
  • Loc (GPS Coordinates)
  • org
  • postal
  • timezone

получить геолокацию информацию по IP адресу в PowerShell

Также вы можете получить свой внешний IP адрес через сервис OpenDNS. Он сконфигурирован так, что для адреса myip.opendns.com он всегда возвращает IP адрес, с которого пришел запрос. Можно получить свой IP с помощью PowerShell:

Resolve-DnsName -Name myip.opendns.com -Server resolver1.opendns.com

Или из командной строки:

nslookup myip.opendns.com resolver1.opendns.com

Узнать внешний ip адрес через OpenDNS

Нужно понимать, что в большинстве случаев полученный IP не будет реальным статическим «белым» IP вашего компьютера. Обычно это либо внешний IP адрес роутера (при NAT подключении), динамический IP адрес (выдается провайдеров), или адрес прокси-сервера, через который ваш компьютер Windows выходит в Интернет.

 

🎓 Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и "под микроскопом" изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Предыдущая статья Следующая статья


Комментариев: 1 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)