Долгое время "комплексовал" ;-) по поводу отсутствия у себя статического ip. Всегда думал, что без него нельзя поднять на базе домашнего компьютера полноценного web / ftp... сервера. В принципе услуга назначения статического ip существует у украинского гиганта телекоммуникаций, но за него надо платить, а это меня не сильно радует.
Поэтому долгое время извращался: поднял ftp, web сервера, но что бы на них кто "из мира" смог зайти, я лез в ifconfig, смотрел свой ip и давал его желающим, но сразу после обрыва ADSL сессии приходилось повторять эту процедуру...
Стал искать возможные варианты. Нашел в интернете скрипт на Perl, который ложится в /etc/init.d/ и запускается после поднятия adsl-подключения, долго обрабатывал скрипт своим напильником, но ожидаемого результа все равно не получил . А вообще смысл работы скрипта был такой: при включении adsl, я из ifconfig брал свой свежеполученный ip и пересылал его в файл index.html в качестве места редиректа, потом этим файл отправлял по ftp на свой сайт в интернете. Не понравилось вообщем мне это все, adsl-соединение иногда разрывается, мне выдается новый ip, а на сайте, с которого должен происходить редирект, ip оставался старый. На какое-то время забросил эту идею.
Но вот вчера узнал от товарища, тоже обиженного динамическим ip, что у него в модеме встроенна поддержка dyndns, благодаря которой на хосте, который подключен через этот модем можно подымать полноценные сайты. Смысл дествия такой: модем с заданной переодичностью отправляет на публичный dyndns сервис полученный динамический ip.
Немного "погуглив", обнаружил ряд публичных(бесплатных) dyndns серверов. Остановился на www.dyndns.com. Дальше зарегистрировал dyndns-аккаунт. Воспользовавшись формой, создал свой хост (предлагается около 80 доменов) на домене .endofinternet.org , и прописал свой текущий ip-адрес. После этого установил на своей машине dyndns клиент - ddclient и сконфигурировал его должным образом:
Code cat /etc/ddclient.conf # Configuration file for ddclient generated by debconf # /etc/ddclient.conf daemon=300 # проверка каждые 300секунд syslog=yes # лог mail=root # адресат почты pid=/var/run/ddclient.pid # запись pid клиента в файл server=members.dyndns.org protocol=dyndns2 use=web,web=dyndns wildcard=yes login=nick #логин password=******* #пароль
После этого запустил клиента: /sbin/service ddclient start. понял что все работает и поставил в автозагузку. Теперь можно жить с непримечательным динамическим ip.
Источник: http://en.wikipedia.org/wiki/dyndns |