net&sky

Какой у меня IP-адрес? Из командной строки

Узнайте свой публичный IP-адрес, IPv4 или IPv6, страну и другое простым текстом с помощью curl, wget или PowerShell. Для терминалов и скриптов: одна строка на входе, одна на выходе, без рекламы и регистрации.

Команды

curl netandsky.com/ipваш публичный IP-адрес (IPv6, если он есть у вашего подключения)
curl -4 netandsky.com/ipтолько ваш IPv4-адрес
curl -6 netandsky.com/ipтолько ваш IPv6-адрес
curl netandsky.com/ip.jsonIP, страна, город, регион и часовой пояс в JSON
curl netandsky.com/countryдвухбуквенный код страны, например IN
curl netandsky.com/uaваш user agent, как его видят серверы
curl netandsky.comэтот список, в терминале
$ curl netandsky.com/ip 203.0.113.25 $ curl netandsky.com/ip.json {"ip":"203.0.113.25","country":"IN","city":"Hyderabad","region":"Telangana","timezone":"Asia/Kolkata"}

Windows

irm netandsky.com/ipPowerShell (Invoke-RestMethod)
(irm netandsky.com/ip.json).countryPowerShell, одно поле из JSON
curl.exe netandsky.com/ipКомандная строка или PowerShell, Windows 10 и 11

В Windows PowerShell 5 просто curl — это другая команда; используйте curl.exe или irm.

Linux и macOS

wget -qO- netandsky.com/ipчерез wget
curl -s netandsky.com/ip.json | jq -r .countryодно поле, через jq
dig +short myip.opendns.com @resolver1.opendns.comвообще без сайта: спросить OpenDNS (IPv4)

В скриптах

# Bash: save your address, and notice when it changes IP=$(curl -fsS --max-time 10 netandsky.com/ip) || exit 1 [ "$IP" != "$(cat ~/.lastip 2>/dev/null)" ] && echo "IP changed to $IP" && echo "$IP" > ~/.lastip
# Python import urllib.request ip = urllib.request.urlopen("https://netandsky.com/ip", timeout=10).read().decode().strip()
# PowerShell $ip = (Invoke-RestMethod https://netandsky.com/ip).Trim()

Используйте https:// в скриптах, которые куда-то отправляют результат. Пожалуйста, проверяйте не чаще раза в минуту; для большего поднимите собственный сервис.

Вопросы

Почему показывается адрес IPv6?

У вашего подключения есть оба, и оно пришло к нам по IPv6, который сейчас предпочитают большинство мобильных сетей Индии и многие провайдеры. Добавьте -4 для адреса IPv4.

Это то же самое, что ifconfig.me или icanhazip.com?

Работает так же: адрес, с которого приходит ваше подключение, простым текстом. JSON также сообщает вашу страну, город и часовой пояс.

Вы храните мой IP-адрес?

Нет. Ответ сразу отправляется обратно, а IP-адреса не записываются в наши журналы. См. О сайте и конфиденциальность.

В браузере?

Страница «Мой IP» показывает то же самое, вместе с данными вашего устройства и браузера.