URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 49667
[ Назад ]

Исходное сообщение
"Два почтовых сервера - один домен"

Отправлено alx , 22-Окт-04 12:59 
Есть такая проблема :( Два офиса расположенных в разных городах. Решил поставить два сервера - говорят почта долго отправляется человеку, кот. за стенкой сидит. Домен оставил один. Через aliases валю всю почту на другой офис в один ящик, потом все забираю fetchmail ом. Все работало прекрасно, пока не стали отправлять письма, получатели которого на разных серверах. Теперь почта зацикливается и одно и то же письмо принимается 12 раз. Подскажите, плиз, чего подправить или как правильнее сделать в данном случае.

Содержание

Сообщения в этом обсуждении
"Два почтовых сервера - один домен"
Отправлено unk , 22-Окт-04 14:21 
Если один домен принципиально, то можешь составить списки пользователей
на обоих серверах (разделив локальных и удаленных)и крутить transport_maps используя роутинг вида user@domain smtp:[ip_другого_сервера]
А вообще вариантов много - почитай доку.


"Два почтовых сервера - один домен"
Отправлено alx , 22-Окт-04 15:50 
>Если один домен принципиально, то можешь составить списки пользователей
>на обоих серверах (разделив локальных и удаленных)и крутить transport_maps используя роутинг вида
>user@domain smtp:[ip_другого_сервера]
>А вообще вариантов много - почитай доку.
А для  Sendmail ничего нельза придумать??



"Два почтовых сервера - один домен"
Отправлено alx , 22-Окт-04 15:51 
>Если один домен принципиально, то можешь составить списки пользователей
>на обоих серверах (разделив локальных и удаленных)и крутить transport_maps используя роутинг вида
>user@domain smtp:[ip_другого_сервера]
>А вообще вариантов много - почитай доку.
А для  Sendmail ничего нельза придумать??



"Два почтовых сервера - один домен"
Отправлено unk , 22-Окт-04 15:54 
>А для  Sendmail ничего нельза придумать??
Ой. Я почему то решил, что речь о postfix'е
А с senmail'ом я распрощался очень давно и ни чего не помню :(


"Два почтовых сервера - один домен"
Отправлено lavr , 22-Окт-04 14:55 
>Есть такая проблема :( Два офиса расположенных в разных городах. Решил поставить
>два сервера - говорят почта долго отправляется человеку, кот. за стенкой
>сидит. Домен оставил один. Через aliases валю всю почту на другой
>офис в один ящик, потом все забираю fetchmail ом. Все работало
>прекрасно, пока не стали отправлять письма, получатели которого на разных серверах.
>Теперь почта зацикливается и одно и то же письмо принимается 12
>раз. Подскажите, плиз, чего подправить или как правильнее сделать в данном
>случае.

сядь и нарисуй себе картинку: два твоих почтовых сервера и маршруты
хождения почты - увидишь что присутствует mail loop - зацикливание
хождения почты ПРИ КАКОМ-ТО условии - решай как от этого избавиться


"Два почтовых сервера - один домен"
Отправлено alx , 22-Окт-04 16:13 
>сядь и нарисуй себе картинку: два твоих почтовых сервера и маршруты
>хождения почты - увидишь что присутствует mail loop - зацикливание
>хождения почты ПРИ КАКОМ-ТО условии - решай как от этого избавиться
Зацикливание и так понятно. и условие при каком оно случается я писал. Уменьшил MaxHopsCount до 5, но это не выход. Осталось самое сложное - как избавиться. Должен ведь быть выход. Делают же такое на Sendmail'e


"Два почтовых сервера - один домен"
Отправлено Дмитрий Ю. Карпов , 22-Окт-04 17:28 
Допустим, ваша фирма имеет "домен.ru". Делаем так:

Первый вариант: За адресА типа "юзер@домен.ru" отвечает только одна машина (где юзеров больше). Вторая машина получает имя "поддомен.домен.ru". На первой машине делаем алиасы для юзеров второй машины.

Второй вариант: за домен "домен.ru" отвечают обе машины (каждая имеет его в /etc/mail/local-host-names). Кроме того, каждая машина имеет уникальное имя. Все адреса типа "юзер@домен.ru" разруливаются через virtusertable в то или иное уникальное имя ()таблица одинакова на всех машинах).

Третий вариант, правильный: то же самое, что и второй вариант, но каждый ваш юзер посылает почту, указывая не только получателя, но и офис, в котором работает получатель (т.е. используются только уникальные имена машин); а для тех, кто забыл, где находится получатель, есть алиасы из первого варианта.


"Два почтовых сервера - один домен"
Отправлено alx , 22-Окт-04 18:02 
>Допустим, ваша фирма имеет "домен.ru". Делаем так:
>
>Первый вариант: За адресА типа "юзер@домен.ru" отвечает только одна машина (где юзеров
>больше). Вторая машина получает имя "поддомен.домен.ru". На первой машине делаем алиасы
>для юзеров второй машины.
Так будут разные адреса не хотелось бы.
>Второй вариант: за домен "домен.ru" отвечают обе машины (каждая имеет его в
>/etc/mail/local-host-names). Кроме того, каждая машина имеет уникальное имя. Все адреса типа
>"юзер@домен.ru" разруливаются через virtusertable в то или иное уникальное имя ()таблица
>одинакова на всех машинах).

Пишем письмо юзер1@первая машина; юзер2@вторая машина
т. к. заголовок письма одинаков, то письмо кидается в ящик юзеру1 и отправляется на машину юзеру 2. Письмо получает вторая машина, кидает юзеру2, И отправляет юзеру1. И так до тех пор пока число пересылок не достигло MaxHopsCount. Почти как в анекдоте про шампунь. Только мне не смешно :(  

>
>Третий вариант, правильный: то же самое, что и второй вариант, но каждый
>ваш юзер посылает почту, указывая не только получателя, но и офис,
>в котором работает получатель (т.е. используются только уникальные имена машин); а
>для тех, кто забыл, где находится получатель, есть алиасы из первого
>варианта.



"Два почтовых сервера - один домен"
Отправлено Дмитрий Ю. Карпов , 23-Окт-04 14:48 
> Так будут разные адреса не хотелось бы.

Можно сделать так, чтобы у каждого юзера было два адреса: "юзер@домен.ru" и {либо "юзер@хост1.домен.ru", либо "юзер@хост2.домен.ru", смотря на какой машине он хостится}. А наличие разных адресов - необходимость при наличии нескольких почтовых хостов (пусть даже эти адреса будут чисто для внутреннего пользования).


> Пишем письмо юзер1@первая_машина; юзер2@вторая_машина
> т.к. заголовок письма одинаков

Уже неправильно: заголовок письма не будет одинаков. Точнее, адрес назначения берётся не из того заголовка, который ты видишь, а из того заголовка, который идёт вместе с письмом, но при падении письма в /var/mail/юзер уничтожается. Попробуй вытащить внешний шнурок из почтового сервера и посмотреть файлы в /var/spool/mqueue.