Назад | Перейти на главную страницу

Unix запускает программу при обновлении WAN IP

Как мне получить доступ к текущему IP-адресу? Есть ли способ выполнять программу каждый раз, когда она изменяется? Я хочу создать программу, которая при изменении моего IP-адреса будет использовать API Amazon Route 53 и обновлять набор записей с использованием своего текущего IP-адреса. По сути, всякий раз, когда мой IP изменяется, он сообщает Amazon, где он находится, чтобы трафик мог быть направлен на него. Я написал несколько сценариев на perl, python, go и bash. Хотя мне удобнее всего использовать python или bash.

Вы можете проверить свой текущий IP-адрес с помощью ifconfig команда. Однако, если вы находитесь за NAT, это мало что вам покажет.

Лучшее, что вы можете сделать, - это опросить что-то внешнее, чтобы узнать, какой у вас переведенный IP-адрес. WhatIsMyIP.com предоставляет услуги для этого. Увидеть их Правила IP-автоматизации.

Опрашивайте Route 53 и WhatIsMyIP не чаще, чем каждые 300 секунд. Если они разные, обновите Route 53.