DJ-X/DNS-Autopilot, DDNS Update API! Наша новая разработка под названием DNS Автопилот или убегая от ДДОС-а!
Это оказалось лучше чем Рулетка - Round Robin DNS! И чем-то напоминает облачный хостинг но намного проще и дешевле,а принцип тот же. DNS Автопилот сделан для владельцев сайтов неимеющих физического доступа к серверу, на котором расположен сайт для того чтобы самим восстановить его работу, но у которых есть полный доступ к настройкам DNS своего домена.
Реклама! Создам облако из двух обычных виртуальных хостингов расположенных в разных компаниях с помощью динамических DNS - дёшево! Такой вариант подойдет для сайтов у которых не обновляется информация пользователями, а только администратором на локальном сервере! Преимущества - сайт будет доступен постоянно! Вам нужно будет обладать навыками администратора.
Скоро у зараженных компьютеров будет по 2 IP - IPv4 и IPv6 и ддос атаки будут ещё сильнее и изощрённее! В связи с такой перспективой я разрабатываю пути обхода этой проблемы и как один из вариантов это мой DNS Автопилот.
Вы уже наверное задавались вопросом где найти дешевый и стабильно работающий хостинг за 1-2$ ? Судя по отзывам практически на каждом хостинге периодически бывают проблемы с доступностью и работоспособностью сайтов. И приходится выбирать тарифный план подороже в надежде что так будет лучше и надёжнее. Но помогает это не всегда да и зачем переплачивать если и на дешевом тарифе ресурсов хватает! А что если настроить сайт на двух разных хостингах? Вероятность того что у двух или трёх разных провайдеров одновременно в одно и тоже время перестанут нормально работать сервера практически равна нулю. DNS Автопилот может помочь повысить аптайм сайта во много раз! Существуют платные сервисы для мониторинга доступности серверов - они могут хостеру посреди ночи прислать СМС о том что один из его серверов перестал нормально работать и он должен будет проснуться и выяснять что и почему! На восстановление работоспособности сервера может уйти какое-то время. А мы подождём всего то 6 минут и если за это время работоспособность сервера, на котором находится наш сайт, не восстановится тогда наш сайт АВТОМАТИЧЕСКИ без посторонней помощи переезжает к другому провайдеру!
И однажды меня посетила мысль, а почему бы не поставить сайт на другом сервере пока первый досят?! Самый простой способ это вручную изменить IP в настройках DNS в A и AAA записях на другой предварительно настроенный сервер, а ещё можно использовать Dynamic DNS - это когда можно изменять IP в настройках DNS с помощью простой отправки GET запроса на сервис который поддерживает DDNS! Но что делать если мы вручную изменили IP, а у нас вдруг тоже пропал интернет, например вырубили электричество, и GPRS и 3G интернета тоже нет, а первый сервер к тому времени уже перестали досить и он уже нормально работает. Как изменить IP в настройках DNS A - AAA записи заново?
Для этого был написан PHP скрипт, который всё это дело автоматически контролирует ! Этот PHP скрипт будет периодически запускаться через единожды настроенный планировщик задач или CRON на любом заслуживающем доверия хостинге.
Что же он делает? Проверяющие сервера, которых может быть несколько, проверяют тот сервер, на котором в данный момент находится сайт с помощью CRON, который периодически запускает php файл и периодичность должна быть не меньше значения указанного в TTL. Можно найти динамические DNS у которых минимальное значение TTL 20 секунд или 60 секунд. Каждый проверяющий сервер должен использовать разные DNS сервера!
Что проверяется? Проверяется время ответа сервера и HTTP код ответа сервера! Проверяющие сервера открывают php файл, который подключается к базе данных и если всё нормально, он возвращает HTTP код ответа сервера 202, а если проблемы с базой данных он покажет нам - 200. Любой другой HTTP код ответа сервера кроме 202 будет расценен как неправильный, или вообще не ответит в течении 5 секунд. Во время DDoS-атаки загрузка канала доступа в Интернет достигает и превосходит 100% максимальной пропускной способности, делая web-ресурсы компании недоступными для клиентов и страница может открываться 2 минуты или дольше, при этом время создания страницы остаётся 0.041 секунд.
Что произойдёт если DNS-Автопилот заметит проблему на сайте? Если при проверке DNS-Автопилот заметит, что сервер не ответил вовремя или ответил, но HTTP код ответа сервера не был 202, тогда он автоматически выберет другой рабочий сервер и изменит IP в настройках DNS на запасной, который работает в данный момент без сбоев. И сайт снова начнёт работать, но уже на другом сервере!
И зачем это нужно? DNS Автопилот автоматически выбирает другой рабочий сервер и максимальное время простоя сайта будет всего несколько минут!
Запасных серверов может быть несколько. У нас их два!
Как это работает? Например основной сервер перестал нормально работать - очень долго не отвечает (можно указать время в секундах - у нас максимальное время ожидания 5 секунд) или показывает ошибку 503, 502, или не смог подключиться к базе данных из-за того что превышен лимит запросов к базе данных, или вообще не отвечает более пяти секунд. DNS Автопилот сам через 6 минут изменит IP в настройках DNS на IP сервера №2.

195.114.138.162 - - [21/May/2012:22:06:16 +0300] "GET /Server-Status.php HTTP/1.0" 202 110 "-" "DJ-X/DNS-Autopilot" 195.114.138.162 - - [21/May/2012:22:12:16 +0300] "GET /Server-Status.php HTTP/1.0" 202 110 "-" "DJ-X/DNS-Autopilot" 195.114.138.162 - - [21/May/2012:22:18:16 +0300] "GET /Server-Status.php HTTP/1.0" 202 110 "-" "DJ-X/DNS-Autopilot" 195.114.138.162 - - [21/May/2012:22:24:16 +0300] "GET /Server-Status.php HTTP/1.0" 202 110 "-" "DJ-X/DNS-Autopilot" 195.114.138.162 - - [21/May/2012:22:30:16 +0300] "GET /Server-Status.php HTTP/1.0" 200 124 "-" "DJ-X/DNS-Autopilot"
Так в чём прикол? Всё проверяется и настраивается АВТОМАТИЧЕСКИ без посторонней помощи! Нужно всего один раз разместить сайт на нескольких обычных серверах и он всё равно будет работать даже если один из них отключится!
С чем DNS Автопилот не может справиться. Если сервер очень часто пропадает на 5-10 секунд в промежутках между проверками - DNS Автопилот не заметит проблем - таких хостингов следует избегать!
 DNS Автопилот работает с сервисом на котором есть поддержка Dynamic DNS и на котором можно обновлять IP адрес с помощью GET запроса.
 Free DNS service Hurricane Electric Hosted DNS Dynamic DNS support IPv4+IPv6 - TTL 300. И другие.
 Синхронизация баз данных на разных серверах с помощью dbForge Studio for MySQL - одним нажатием файла.cmd ! Эта программа поможет легко синхронизировать базы данных на хостингах у которых можно включить удалённый MySQL и на котором запрещена репликация! Желательно что бы копия сайта была и у нас на локальном сервере, на котором мы будем публиковать новости, а после одним нажатием на файл.cmd синхронизировать их с другими серверами! Это оказывается очень удобно!
И ещё нам понадобиться расширение для Google Chrome IP Address and Domain Information. Настройка копии сайта на другом IP без изменений в DNS. Сколько времени проработал сайт на одном IP - посчитать можно здесь внизу страницы. Скоро будет вестись весёлая статистика для нашего сайта с историей и причиной переездов, с датой и HTTP кодом ответа сервера! Внимание! По нашей статистике нельзя сравнивать этот хостинг лучше, а тот хуже! Из-за возможных проблем на проверяющих серверах информация может быть не совсем обьективна!
Статус разработки: Скоро в продаже! DNS-Autopilot успешно прошел испытания на двух серверах, которые периодически находятся под DDOS-атаками организованными недоброжелателями! Nginx защита от DDoS атак с помощью Cookies
Разработка нестандартных решений. Сделано компанией - Чикон Продакшнс DJ-X™ ® ©
|