Текущий внешний IP адреса компьютера Windows можно получить из командной строки с помощью простой PowerShell функции. Существует большое количество онлайн сервисов (сайтов), которые возвращают ваш текущий IP адрес.
С помощью командлета 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
Команда вернет в консоль внешний IP адрес, под которым вы выходите в Интернет.
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 адрес через сервис 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 не будет реальным статическим «белым» IP вашего компьютера. Обычно это либо внешний IP адрес роутера (при NAT подключении), динамический IP адрес (выдается провайдеров), или адрес прокси-сервера, через который ваш компьютер Windows выходит в Интернет.