LINUX.ORG.RU
решено ФорумAdmin

Как узнать мой внешний ip адрес?

 ,


3

1

Привет!

Последние несколько лет для этой цели пользовался командой wget --timeout=10 -O - -q icanhazip.com, но недавно запросы на этот сервер перестали проходить (м.б. провайдер блокирует, ХЕЗ).

Нужно решение, удобное для использования в скриптах.
Спасибо.

★★

Ответ на: комментарий от Bootmen

Это тоже будет в заголовках.

Не факт. Локальный почтовик оператора может работать с клиентом без NAT, тогда там будет фигурировать приватный IP и IP почтовика, а искомого может и не оказаться.

AS ★★★★★
()
Ответ на: комментарий от AS

Кстати интересно, кто им там Интернет даёт.

Не поверите... Меркурий Земля :)

anc ★★★★★
()
Ответ на: комментарий от Bootmen

Я ссылку вроде как уже публиковал. Или вы ЪЪ ?

anc ★★★★★
()
Ответ на: комментарий от Bootmen

В чем меня «почтаря» тут обсирают анс например.

Я вроде на сообщение про наличие IP-адреса NAT-устройства в заголовке Receided отвечал?

AS ★★★★★
()

Ну и засрали тему…

rmu ★★
() автор топика

Открываешь UDP до любого DNS сервера, смотришь свой IP, закрываешь. Всё. Какие-то сторонние сервисы не нужны вовсе. Детский сад.

anonymous
()
Ответ на: комментарий от anonymous

Детский сад.

Вот это детский сад: я знаю, но не скажу :D

У меня netcat -u -z -v 8.8.8.8 53, например, ничего не выдаёт в ответ.

rmu ★★
() автор топика
Ответ на: комментарий от AS

Ну потыкай в «Ответ на: комментарий», дотыкаешь до сообщения.

Вы решили повторить тот же самый путь, что я уже с Bootmen тут проходил. Это бесполезно, проще его в игнор занести,

vodz ★★★★★
()
Ответ на: комментарий от rmu

Ну там типа

dig whoami.akamai.net. @ns1-1.akamaitech.net. +short

или

dig o-o.myaddr.l.google.com txt @ns1.google.com +short

Но почему-то они совсем другой IP дают. Хотя и один и тот же. Ща ещё набросаю тебе «скриптика» не для VPN, а чисто для NAT.

anonymous
()
curl https://api.ipify.org?format=text
anonymous
()
Ответ на: комментарий от rmu

Зато есть забавная команда, основанная на догадках.

if [ "$(curl https://api6.ipify.org?format=text 2>/dev/null)" != "$(dig whoami.akamai.net. @ns1-1.akamaitech.net. +short 2>/dev/null)" ];
then
    echo "oops, my provider proxies DNS for filtering"
fi
anonymous
()

Благодарю за решения.

rmu ★★
() автор топика

Сегодня на глаза попалась вот такая команда:

dig @ns3.cloudflare.com whoami.cloudflare.com txt +short

В ответ стабильно приходит правильный ip. Думаю, что у такого IT-гиганта сервис будет жить надёжно ещё долго.

rmu ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.