Страница 1 из 1

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

Добавлено: 2012-08-20 10:08:18
Sun
Доброго дня всем. Появилась задачка, обеспечить сайт бесперебойной работой.

Имеется:
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 адреса? Ну и понять бы по какому прицепу отдаются адреса при резолве.

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

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.

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

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

так что лучше смотрите в сторону http load-balancer о котором говорит терминус_

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

Добавлено: 2012-08-20 14:28:59
Sun
Спасибо за ответы! Да насчет нгникса думал, но думал что можно решить днс сервером проблему. Еще раз спасибо.

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

Добавлено: 2012-08-20 16:55:56
dmtr
Sun писал(а): задачка, обеспечить сайт бесперебойной работой.
терминус_ писал(а):То, что вам надо не делается через DNS. Для этого надо применять http load-balancer - например nginx.
вот если сервер с балансером ляжет, что делать? основная задача ведь не балансировка, а доступность?

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

Добавлено: 2012-08-21 10:22:12
терминус_
вот если сервер с балансером ляжет, что делать? основная задача ведь не балансировка, а доступность?
load-balancer так же надо кластеризовать. тогда нигде не будет single point of failure.

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

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

Добавлено: 2012-08-22 7:17:23
Sun
Спасибо :) Про хаст почитаю. Есть еще план реализации, если прокатит опишу :)