MPD5 и DynDNS, no-ip и схожие с...

2011-02-18
2013-03-27
  • Есть в миру такие сервисы, которые позволяют прицепить к динамическому ip домен третьего уровня. Тобишь DynDNS, No-ip и прочие подобные хостинги. Для своей домашней машины я зарегистрировался на no-ip и весьма бывает удобно подключиться к домашней машине чтобы что-то поправить, забрать, поставить на закачку, помочь домашним… в общем просто удобно.

    С другой стороны на работе инет отсутствует как "не связанный с производством элемент", приходится подключаться через GPRS-оператора Life (распространён в Беларуси и Украине). И этот провайдер так же выдаёт динамический адрес, но в добавок он начисто блокирует все входящие подключения. Т.е. цеплять со стороны работы VPN-сервер просто бесполезно. А что-то сделать в нерабочее время бывает частенько нужно.

    Поставил на работе FreeBSD 8.1, на ней MPD5, при включении подключение GPRS и в скрипте поднятия линка установку подключения к домашней сети по VPN. Всё работает, всё подключается до того момента как дома сменится ip-адрес. Как только дома меняется ip-адрес, MPD5 уже не может подключиться, хотя в конфиге указано именно имя хоста и хост будет пинговаться с новым адресом, но пока MPD5 не перезапустишь, подключение не поднимется. Т.е. на сколько я понял, MPD5 получает ip-хоста при запуске и далее пытается работать напрямую с этим ip и уже никогда его не обновляет.

    В логе:

    # tail -n 15 /var/log/mpd.log
    Feb 18 06:50:57 workbsd mpd: [L1] PPTP call failed
    Feb 18 06:50:57 workbsd mpd: [L1] Link: DOWN event
    Feb 18 06:50:57 workbsd mpd: [L1] LCP: Down event
    Feb 18 06:50:57 workbsd mpd: [L1] Link: reconnection attempt 5337 in 1 seconds
    Feb 18 06:50:58 workbsd mpd: [L1] Link: reconnection attempt 5337
    Feb 18 06:52:13 workbsd mpd: [L1] PPTP call failed
    Feb 18 06:52:13 workbsd mpd: [L1] Link: DOWN event
    Feb 18 06:52:13 workbsd mpd: [L1] LCP: Down event
    Feb 18 06:52:13 workbsd mpd: [L1] Link: reconnection attempt 5338 in 2 seconds
    Feb 18 06:52:15 workbsd mpd: [L1] Link: reconnection attempt 5338
    Feb 18 06:53:30 workbsd mpd: [L1] PPTP call failed
    Feb 18 06:53:30 workbsd mpd: [L1] Link: DOWN event
    Feb 18 06:53:30 workbsd mpd: [L1] LCP: Down event
    Feb 18 06:53:30 workbsd mpd: [L1] Link: reconnection attempt 5339 in 3 seconds
    Feb 18 06:53:33 workbsd mpd: [L1] Link: reconnection attempt 5339
    

    Как бы заставить нормально переподключаться это хозяйство?

     
  • Решили твою проблему. Смотри появившуюся опцию resolve-once.