2009-07-08 3 views
1

Предположим, у меня есть два сервера и я настроил DNS круговой следующим образом:HTTP код статуса и DNS круговой

www IN A 192.168.0.2 
www IN A 192.168.0.3 

Из этого FAQ говорится, что «все из последних браузеров (IE, Firefox , Safari и Chrome) поддерживают повтор попыток клиента (иногда называемый повтором браузера). Поэтому, когда время истекает, потому что сервер выключен, он будет повторять попытку и удалять следующий сервер в циклическом режиме ».

Мой вопрос: если я хочу, чтобы веб-сервер в 192.168.0.2 оставался включенным, что он должен вернуть (код состояния HTTP? Отказ в соединении?), Так что некоторый запрос (например, host header = cde.com) перенаправлено на 192.168.0.3?

UPDATE: Или мне нужно просто закрыть сокет tcp, если заголовок узла не совпадает?

ответ

4

Я думаю, что повторение, на которое вы ссылаетесь, происходит на уровне TCP/IP - если вы возвращаете HTTP-ответ, вы в значительной степени говорите «Привет!» Я - веб-сервер! Я жив! »

Что вы могли бы попробовать, это заблокировать весь трафик порта 80 с помощью iptables на сервере .2, возможно, с некоторыми дополнительными правилами, позволяющими продолжить тестирование?

Редактировать: поскольку это не будет летать, я бы предложил поставить что-то на уровне HTTP перед веб-серверами, например haproxy, чтобы вы могли балансировать и управлять входящими запросами.

+0

, потому что я хочу, чтобы запрос с заголовком хоста «abc.com» по-прежнему доступен для 192.168.0.2, но все остальные запросы перенаправляются на 192.168.0.3, я не могу заблокировать весь трафик порта 80 с помощью iptables ... –

+0

You может быть лучше с чем-то, работающим на уровне HTTP, а затем, как приклеивание haproxy перед веб-серверами. –

+0

спасибо за помощь! –

0

В случае с Mozilla повторная попытка в основном означает: если на первый IP-адрес отказался установление соединения (например, недопустимый хост, время установления соединения или соединение), будет использоваться второй IP-адрес.

Возможно, я нашел ссылку lxr на код, если кто-то действительно хотел узнать.

(Для файлов автоматической конфигурации прокси также существует более сложное поведение).

Таким образом, в этих случаях это будет ситуация, когда ваш веб-сервер фактически не представляет ответ, который получает браузер. Таким образом, никакого кодирования не требуется.

Смежные вопросы