- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет всем.
Есть два сервера.
На обоих серверах настроены НС (ns1.domen1.ru;ns2.domen1.ru;ns1.domen2.ru;ns2.domen2.ru).
На первом и втором сервере настроен домен domen.ru.
В настройках домена у регистраторы стоит ns1.domen1.ru;ns2.domen1.ru.
Задачка заключается в следующем: хочу сделать что бы при отсутствии коннекта к первому серверу, автоматом перебрасывал на второй сервер. Так сказать зеркало.
Как можно реализовать такое?
Заранее спасибо за помощь.
с помощью dns - никак.
вы сумеете сделать разве round-robin dns (гуглите): части клиентов отдается одна запись, скажем "@ IN A IP1" - части другая "@ IN A IP2"
Вариант с балансировкой. Коннект идет к одному серверу через контоллер (балансер), балансер перекидывает соединение на ноду. Если нода не отвечает, котроллер ее исключает из схемы балансировки. Балансеры резервируются протоколом CARP (OpenBSD, FreeBSD) или VRRP (Linux)
Недостаток: балансеры должны находится в пределах одной площадки
Другой вариант: использование системы мониторинга, которая бы делала проверку (коннект к tcp сокету или ping). При этом домен надо перекинуть на ваш DNS сервер.
Простой скрипт (одна-две строки на sed) модифицирует конфиг зоны при недоступности одного из серверов и выполняет rndc reload (если использовать Bind)
Возможно такое решение подойдёт:
ns1.domen.ru направлен на IP сервера 1 (зона настроена на сервер1)
ns2.domen.ru направлен на IP сервера 2 (зона настроена на сервер2)
получаем простую логику, пока сервер1 в норме, ns1 направляет на сервер1
как только он в дауне, ns1 недоступен, следовательно идёт запрос на ns2, и он естественно в соответствии с настроенной зоной будет грузить сервер2
Зачем что-то ещё придумывать? или это не сработает?
Возможно такое решение подойдёт:
ns1.domen.ru направлен на IP сервера 1 (зона настроена на сервер1)
ns2.domen.ru направлен на IP сервера 2 (зона настроена на сервер2)
получаем простую логику, пока сервер1 в норме, ns1 направляет на сервер1
как только он в дауне, ns1 недоступен, следовательно идёт запрос на ns2, и он естественно в соответствии с настроенной зоной будет грузить сервер2
Зачем что-то ещё придумывать? или это не сработает?
Всё работает не так "красаво", как вам кажестся.
1. При такой настройке ВСЕГДА часть клиентов пойдёт на ns1 , а часть на ns2. Мы только получим, что клиенты будут "раскидываться" по разным серверам, а в случаях проблем с одним сервером, чать клиентов будет получать ошибку.
2. Две разные зоны держать на двух dns-серверах одного домена вам вряд ли даст регистратор.
Dimanych, с dns только round-robin можно сделать.
adm.unix - чтобы запросы раскидывались приблизительно
равномерно (иначе один из серверов будет простаивать) - нужно два IP с
настроенным на них round-robin + ucarp для каждого из двух IP.
1. При такой настройке ВСЕГДА часть клиентов пойдёт на ns1 , а часть на ns2. Мы только получим, что клиенты будут "раскидываться" по разным серверам, а в случаях проблем с одним сервером, чать клиентов будет получать ошибку.
В случае микроскопического TTL для зоны клиенты будут постоянно дергать ДНС, и получать ответ от работающего именно сейчас сервера.
Впрочем, это не спасет от кривонастроенных кэшей.
2. Две разные зоны держать на двух dns-серверах одного домена вам вряд ли даст регистратор.
Да кто его спросит-то? :-)
http://manageserver.ru/2009/06/28/failover-dlya-bednyx/
Himiko, так и есть, но как уже сказал Outsourcenow, будет не всё так плохо как кажется ;)
Для использования round-robin, он должен быть настроен на одном из надёжных серверов отличном от того где находятся сайты, а не в таком случае где один из серверов может не отвечать)
Хотя, тогда-уж на сервере2, как дополнительном.