У меня домены на no-ip.com и dyndns.com после смены ip днс обновляется на no-ip через секунд 30 на dyndns где-то почти в течении минуты
может твой скрипт не отрабатывает где-то или в нем стоит по умолчанию сообщать серверу свой ип серверу каждые 30 минут, в no-ip и dyndns такие настройки есть
А вообще , я бы вам посоветовал закинуть в автозагрузку скрипт типа:
#!/bin/sh
# Ресурс, доступность которого нужно проверять.
PINGRESOURCE="http://ya.ru" #можна указать адрес по желанию
# Интервал (в секундах) между проверками
CHECKTIME=10
#Организуем бесконечный цикл
while true; do
# Если ресурс не доступен
if (! ping -c 3 ${PINGRESOURCE} >/dev/null 2>&1) then
#Команда для запуска интернет соединения,изменить на свою
/etc/rc.local
pon dsl-provider
/etc/init.d/ddclient restart #тут можна добавить путь к Вашему скрипту для его перезапуска
sleep ${CHECKTIME}
done
этот срипт постоянно отслеживает соединение с интернетом, как только оно пропадает, то в данном случае подключает дсл и перезапускает обновление ип адреса на сервер dyndns, т.е. при таком раскладе сервак с интернет может пропасть максимум на минуту