LINUX.ORG.RU
ФорумAdmin

один сайт - 2 IP адреса


0

0

Необходимо повесить на одно доменное имя два IP-адреса. Причем так, чтобы ходили все по первому адресу, а на второй переходили, в случае, если первый упал. Копаю днс, есть такая возможность, работает циклически, равномерно по всем адресам. Не то, что хотелось. Есть ли возможность отследить падение хоста? Может еще есть какие-средства, кроме настройки днс?

Циклически (так называемый round-robin dns) Вам не нужен, сконфигурируйте DNS сервер так, чтобы он всегда возвращал два IP адреса на запрос о резолвинге доменного имени. Это как раз и получится бесплатный failover. Все клиенты будут обращаться по тому IP, который указан первым, а на второй пойдут только если первых отсох.

arnold_shade
()
Ответ на: комментарий от arnold_shade

Наш пров, у которого на данный момент стоит днс, рассказывает, что технически протокол такого не позволяет :). Так что думаем ставить свой ДНС, bind 9.4. ОС slackware, вот обдумываю, как его настроить.

Amazonka
() автор топика
Ответ на: комментарий от Amazonka

Впрочем, скорее всего bind (named), так что для него все примитивно: заводите две записи типа "A", указывающие на 2 разных IP адреса, но имеющие одно и то же имя:

test IN A 1.2.3.4
test IN A 1.2.3.5

Далее проверяете, что все работает (после перезапуска DNS сервера):

> nslookup

test.myserver.ru
Name: test.myserver.ru
Address: 1.2.3.4
Name: test.myserver.ru
Address: 1.2.3.5

arnold_shade
()
Ответ на: комментарий от arnold_shade

Обратите только внимание, что все современные браузеры а также некоторые операционные системы (типа Windows 2K/XP) имеют у себя свой DNS кеш, поэтому если например первый IP адрес возлег, то клиенты переключатся на использование второго адреса. И когда они снова переключатся обратно на первый - одному господу Богу известно. Когда внутренние кэши протухнут, а это вовсе не ровно в ту же самую минуту, когда IP1 подымется обратно.

arnold_shade
()
Ответ на: комментарий от arnold_shade

В описании 9 версии написано, что по дефолту применяется random-cycling, я так поняла, что на вот это test IN A 1.2.3.4 test IN A 1.2.3.5 он и сработает циклически. А при пользовании директивы sortlist можно задать принудительно порядок адресов в отклике.

Amazonka
() автор топика
Ответ на: комментарий от arnold_shade

Ну если в 8 четко так работает, так не проблема его поставить. Сейчас главное, чтоб работало. И вообще спасибо большое за помощь :) .

Amazonka
() автор топика
Ответ на: комментарий от sdio

Т.е. вот так сработает? test IN A 1.2.3.4 test IN A 1.2.3.5

Нужна не балансировка каналов, нужно чтобы второй канал работал только при падении первого, а если первый работает, второй отдыхает.

Amazonka
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.