Как узнать публичный IP?
Легко!
Есть множество методов / приложений, доступных для этого в графическом режиме пользователя.
Откройте веб-браузер и перейдите на сайт WhatIsMyIP.com.
Там вы можете увидеть ваш публичный IP.
Это один из самых популярных способов узнать ваш общедоступный IP-адрес независимо от операционной системы.
Все, что вам нужно, это подключение к Интернету и веб-браузер.
Но как узнать общедоступный IP-адрес из командной строки?
Вот что мы и разберем в этом руководстве.
Узнайте общедоступный IP-адрес из командной строки в Linux
Есть много команд для поиска общедоступного IP-адреса.
Здесь я перечислил некоторые из них.
Попробуйте все методы и выберите тот, который подходит вам.
Мы можем найти общедоступный IP-адрес с помощью команд «dig» и «host».
Если команды dig и host недоступны в вашей системе, установите пакет dnsutils.
На Arch Linux и его производных:
$ sudo pacman -S dnsutils
На RHEL, CentOS, Fedora:
$ sudo yum install dnsutils
или
$ sudo dnf install dnsutils
На Debian, Ubuntu
$ sudo apt-get install dnsutils
Теперь давайте найдем публичный IP.
Способ 1:
Давайте узнаем общедоступный IP-адрес с помощью резольверов Google, используя команду dig:
$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | sed 's/"//g'
В качестве альтернативы используйте эту команду, чтобы узнать публичный IP:
$ dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Могу ли я получить ту же информацию с помощью резольвера opendns?
$ dig +short myip.opendns.com @resolver1.opendns.com Альтернативные DNS сервера
$ dig +short myip.opendns.com @resolver1.opendns.com
Способ 2:
Мы можем получить ту же информацию, используя команду host.
$ host myip.opendns.com resolver1.opendns.com
Пример вывода
Using domain server: Name: resolver1.opendns.com Address: 208.67.222.222#53 Aliases: myip.opendns.com has address 122.178.32.233 Host myip.opendns.com not found: 3(NXDOMAIN) Host myip.opendns.com not found: 3(NXDOMAIN)
Способ 3:
Вы можете использовать команду curl, чтобы найти общедоступный IP-адрес вашей системы на сторонних веб-сайтах.
Я не рекомендую находить IP-адреса на сторонних сайтах по соображениям безопасности.
Вот несколько примеров.
$ curl ipinfo.io
Пример вывода:
{ "ip": "122.178.32.233", "hostname": "abts-tn-dynamic-233.32.178.122.airtelbroadband.in", "city": "Coimbatore", "region": "Tamil Nadu", "country": "IN", "loc": "10.9925,76.9614", "org": "AS24560 Bharti Airtel Ltd., Telemedia Services", "postal": "641001"
curl установлен по умолчанию.
Если он случайно не установлен, выполните следующую команду, чтобы установить его.
На Arch Linux и его производных:
$ sudo pacman -S curl
На RHEL, CentOS, Fedora:
$ sudo yum install curl
Или,
$ sudo dnf install curl
На Debian, Ubuntu:
$ sudo apt-get install curl
Вот еще один способ найти публичный IP.
$ curl https://wtfismyip.com/text
Пример вывода:
122.178.32.233
Другие полезные методы для определения общедоступного IP-адреса приведены ниже.
$ curl api.ipify.org
$ curl https://ipinfo.io/ip
$ curl ipecho.net/plain
$ curl ifconfig.co
$ curl ident.me
$ curl icanhazip.com
$ curl ip.appspot.com