Я установил динамический DNS для моей домашней сети (которая находится за NAT), используя www.noip.com. Я использую ddclient для отправки обновлений моего ip, но иногда для обновления ip требуется некоторое время. В любом случае это не главное.

Я хочу найти способ извлечь ip из моей веб-страницы учетной записи no-ip, которая находится за базовой аутентификацией, используя командную строку. Веб-страница, на которой я могу видеть свой IP-адрес dyn после входа в свою учетную запись:https://www.noip.com/members/dns/

То, что я до сих пор, это (но это не работает):

wget -O- --user=mynoipuser --ask-password https://www.noip.com/members/dns/ | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"

или, может быть, с помощью wget:

curl --user mynoipuser:password https://www.noip.com/members/dns/ | grep -oE "\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"'

Это вообще возможно?

1 ответ1

0

Сервисы динамического DNS обычно имеют очень низкий TTL, что делает кеширование DNS-запросов в течение очень короткого периода времени и, таким образом, возвращает текущее значение при запросе. Тогда почему бы просто не запросить динамический DNS-хост?

dig yourddns.noip.com +short

Это вернет регистр A вашей учетной записи Dynamic DNS без необходимости входа в систему и выполнения дальнейших сложных шагов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .