резолвинг нескольких ip адресов

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Sun
прапорщик
Сообщения: 487
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

резолвинг нескольких ip адресов

Непрочитанное сообщение Sun » 2012-08-20 10:08:18

Доброго дня всем. Появилась задачка, обеспечить сайт бесперебойной работой.

Имеется:
3 сервера, 1 основной, 2 резервный - оба на белых адресах, 3 - днс

Задача:
Заставить каким то образом днс сервер обрабатывать запрос так, что если основной сервер падает все запросы идут на резервный.

Наткнулся на такой факт:

Код: Выделить всё

nslookup ya.ru
Server:         192.168.16.1
Address:        192.168.16.1#53

Non-authoritative answer:
Name:   ya.ru
Address: 87.250.251.3
Name:   ya.ru
Address: 93.158.134.3
Name:   ya.ru
Address: 93.158.134.203
Name:   ya.ru
Address: 213.180.193.3
Name:   ya.ru
Address: 213.180.204.3
Name:   ya.ru
Address: 77.88.21.3
Name:   ya.ru
Address: 87.250.250.3
Name:   ya.ru
Address: 87.250.250.203
Возник закономерный вопрос, как на одно ДНС имя повешать более одного ip адреса? Ну и понять бы по какому прицепу отдаются адреса при резолве.

Всем зараенее спасибо за ответы.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

терминус_
проходил мимо

Re: резолвинг нескольких ip адресов

Непрочитанное сообщение терминус_ » 2012-08-20 10:53:18

Код: Выделить всё

$TTL 1800 ;minimum ttl
domain.su.	IN	SOA	ns1.domain.su. hostmaster.domain.su. (
			2008062414	;serial
			3600	 	;refresh
			9600		;retry
			180000	 	;expire
			600		;negative ttl
			)


www		A		1.2.3.4
www		A		5.6.7.8
www		A		9.10.11.12
То, что вам надо не делается через DNS. Для этого надо применять http load-balancer - например nginx.

rayder
лейтенант
Сообщения: 661
Зарегистрирован: 2008-12-18 16:29:43
Откуда: Ukraine/Kiev
Контактная информация:

Re: резолвинг нескольких ip адресов

Непрочитанное сообщение rayder » 2012-08-20 13:09:44

если повесите несколько ипов на ДНС, то он их будет отдавать рендомным порядком, соот-но кому-то попадет рабочий ип, а кому-то нет. Даже если заставите днс отдавать только рабочие ип-ы, еще будут глюки из-за днс кеша.

так что лучше смотрите в сторону http load-balancer о котором говорит терминус_
Человеку свойственно ошибаться, но для нечеловеческих ляпов нужен компьютер.

Аватара пользователя
Sun
прапорщик
Сообщения: 487
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: резолвинг нескольких ip адресов

Непрочитанное сообщение Sun » 2012-08-20 14:28:59

Спасибо за ответы! Да насчет нгникса думал, но думал что можно решить днс сервером проблему. Еще раз спасибо.

Аватара пользователя
dmtr
ст. прапорщик
Сообщения: 545
Зарегистрирован: 2009-11-06 22:01:34
Откуда: с Ростова

Re: резолвинг нескольких ip адресов

Непрочитанное сообщение dmtr » 2012-08-20 16:55:56

Sun писал(а): задачка, обеспечить сайт бесперебойной работой.
терминус_ писал(а):То, что вам надо не делается через DNS. Для этого надо применять http load-balancer - например nginx.
вот если сервер с балансером ляжет, что делать? основная задача ведь не балансировка, а доступность?
This game has no name. It will never be the same.

терминус_
проходил мимо

Re: резолвинг нескольких ip адресов

Непрочитанное сообщение терминус_ » 2012-08-21 10:22:12

вот если сервер с балансером ляжет, что делать? основная задача ведь не балансировка, а доступность?
load-balancer так же надо кластеризовать. тогда нигде не будет single point of failure.

Ну или в данном случае, когда есть только 3 сервера, то проще наверное не делать схему с лод-балансером, а сделать кластер из 2х веб серверов.
Что-то вроде http://wiki.freebsd.org/HAST

Аватара пользователя
Sun
прапорщик
Сообщения: 487
Зарегистрирован: 2008-07-14 18:27:14
Откуда: Красноярск
Контактная информация:

Re: резолвинг нескольких ip адресов

Непрочитанное сообщение Sun » 2012-08-22 7:17:23

Спасибо :) Про хаст почитаю. Есть еще план реализации, если прокатит опишу :)