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

Исходное сообщение
"Sendmail. Тормозит отправка почты на нелокальный ящик"

Отправлено Kos , 05-Июл-05 17:49 
Sendmail 8.13.1
При отправке почты из OE на нелокальный почтовый ящик сервер долго думает.
Я так понимаю он ищет получателя.
Как сделать чтобы сообщение у пользователя забиралось сразу и ставилось в очередь на сервере, а потом уж все остальное?

Содержание

Сообщения в этом обсуждении
"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Fire , 06-Июл-05 07:10 
>Sendmail 8.13.1
>При отправке почты из OE на нелокальный почтовый ящик сервер долго думает.
>
>Я так понимаю он ищет получателя.
>Как сделать чтобы сообщение у пользователя забиралось сразу и ставилось в очередь
>на сервере, а потом уж все остальное?

Вопрос: думает между хендшейком (TCP) и коннектом (sm-mta... connect from [192.168.1.12])?


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено fire , 06-Июл-05 07:13 
>>Sendmail 8.13.1
>>При отправке почты из OE на нелокальный почтовый ящик сервер долго думает.
>>
>>Я так понимаю он ищет получателя.
>>Как сделать чтобы сообщение у пользователя забиралось сразу и ставилось в очередь
>>на сервере, а потом уж все остальное?
>
>Вопрос: думает между хендшейком (TCP) и коннектом (sm-mta... connect from [192.168.1.12])?

Ну в смысле с любого локального IP 192.168.x.x


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 10:32 
>>>Sendmail 8.13.1
>>>При отправке почты из OE на нелокальный почтовый ящик сервер долго думает.
>>>
>>>Я так понимаю он ищет получателя.
>>>Как сделать чтобы сообщение у пользователя забиралось сразу и ставилось в очередь
>>>на сервере, а потом уж все остальное?
>>
>>Вопрос: думает между хендшейком (TCP) и коннектом (sm-mta... connect from [192.168.1.12])?
>
>Ну в смысле с любого локального IP 192.168.x.x


он думает при отправке с машины в локальной сети через локальный сервер по выделенному каналу.
Авторизация и проверка почты проходит моментом, а вот отправка висит.
при этом в maillog пишет:
09:24:18<-- RCPT TO: <gdeto-tam@kakoy-to.server>
09:25:44 -- 451 kakoy-to.server: Name server timeout
все это время ОЕ пользователя висит на отправку.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено lavr , 06-Июл-05 10:50 
>>>>Sendmail 8.13.1
>>>>При отправке почты из OE на нелокальный почтовый ящик сервер долго думает.
>>>>
>>>>Я так понимаю он ищет получателя.
>>>>Как сделать чтобы сообщение у пользователя забиралось сразу и ставилось в очередь
>>>>на сервере, а потом уж все остальное?
>>>
>>>Вопрос: думает между хендшейком (TCP) и коннектом (sm-mta... connect from [192.168.1.12])?
>>
>>Ну в смысле с любого локального IP 192.168.x.x
>
>
>он думает при отправке с машины в локальной сети через локальный сервер
>по выделенному каналу.
>Авторизация и проверка почты проходит моментом, а вот отправка висит.
>при этом в maillog пишет:
>09:24:18<-- RCPT TO: <gdeto-tam@kakoy-to.server>
>09:25:44 -- 451 kakoy-to.server: Name server timeout
>все это время ОЕ пользователя висит на отправку.


на почтовом сервере производится резолвинг почтого релея получателя


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 11:17 
>на почтовом сервере производится резолвинг почтого релея получателя

Дак в том-то и вопрос: Как сделать, чтобы сервер почту от локальных пользователей сначала принимал, а уже потом думал-делал, все остальное?


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 11:28 
>на почтовом сервере производится резолвинг почтого релея получателя

Дак в том то и вопрос: как сделать, чтобы сервер почту от локальных пользователей (в смысле из локальной сети) сначала принимал, а уже потом думал что с ней делать?


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено fire , 06-Июл-05 11:52 
>>на почтовом сервере производится резолвинг почтого релея получателя
>
>Дак в том то и вопрос: как сделать, чтобы сервер почту от
>локальных пользователей (в смысле из локальной сети) сначала принимал, а уже
>потом думал что с ней делать?

попробуй врубить в мс-шнике
define(`confBIND_OPTS', `-DNSRCH -DEFNAMES')
и ещё: какие-нибудь антиспаминговые системы работают - типа milter-sender или чёинь в этом духе


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 13:32 

>define(`confBIND_OPTS', `-DNSRCH -DEFNAMES')

не помогло
антиспам весь уже отключил.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено lavr , 06-Июл-05 12:44 
>>на почтовом сервере производится резолвинг почтого релея получателя
>
>Дак в том то и вопрос: как сделать, чтобы сервер почту от
>локальных пользователей (в смысле из локальной сети) сначала принимал, а уже
>потом думал что с ней делать?

варианты есть:

- например все пересылать на SMARTHOST
- например вешать sendmail только на очередь и переодически запускать
еще sendmail на отправку
- например отключить DNS в sendmail
- например крутить timeout'ы резолвера sendmail

Непонятно что не устраивает и как настроен-используется DNS в сети.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 13:36 
>- например все пересылать на SMARTHOST          --> нельзя
>- например вешать sendmail только на очередь и переодически запускать
>еще sendmail на отправку
>- например отключить DNS в sendmail             --> а почту он как отправлять без SMARTHOST будет?
>- например крутить timeout'ы резолвера sendmail --> это как?
>
>Непонятно что не устраивает и как настроен-используется DNS в сети.


DNS работает нормально, тока если канал падает (или админ его временно того...) то что, почте каюк?


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено lavr , 06-Июл-05 14:49 
>>- например все пересылать на SMARTHOST          --> нельзя
>>- например вешать sendmail только на очередь и переодически запускать
>>еще sendmail на отправку
>>- например отключить DNS в sendmail             --> а почту он как отправлять без SMARTHOST будет?
>>- например крутить timeout'ы резолвера sendmail --> это как?
>>
>>Непонятно что не устраивает и как настроен-используется DNS в сети.
>
>
>DNS работает нормально, тока если канал падает (или админ его временно того...)
>то что, почте каюк?

нет, просто идет резолвинг, если канал екнулся или timeout'ы - письмо
кладется в очередь и затем будут попытки снова отправить.
И в задержках в Аутглюках или других мейлера нет ничего страшного.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 15:47 

>нет, просто идет резолвинг, если канал екнулся или timeout'ы - письмо
>кладется в очередь и затем будут попытки снова отправить.
> И в задержках в Аутглюках или других мейлера нет ничего страшного.
>

Страшного-то ничего, тока как объяснить тетушке-буху, что её письмо не то чтобы не отправится вообще, но когда-нибудь...))

Нужно чтобы пользователь был ни слуху ни духу о делах сервера. Типа от него оно ушло, а где оно делось-это ему знать не обязательно.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено lavr , 06-Июл-05 17:01 
>
>>нет, просто идет резолвинг, если канал екнулся или timeout'ы - письмо
>>кладется в очередь и затем будут попытки снова отправить.
>> И в задержках в Аутглюках или других мейлера нет ничего страшного.
>>
>
>Страшного-то ничего, тока как объяснить тетушке-буху, что её письмо не то чтобы
>не отправится вообще, но когда-нибудь...))
>
>Нужно чтобы пользователь был ни слуху ни духу о делах сервера. Типа
>от него оно ушло, а где оно делось-это ему знать не
>обязательно.

ну я написал варианты, самый простейший вариант - промежуточный mail-gate
на котором в качестве SMART будет mail-relay, ниче настраивать не надо,
хотя можно что-нить и настроить, все буить улетать со свистом на mail-relay и там рассылаться или торачть в очереди и ждать своего
звездного часа.

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

На этот случай могу рассказать свою историю:

приходит пожилая мадам:

М: - напишите мне команды для запуска задач в батч-режиме на кластерах
L: - есть такие-то команды... как ими пользоваться описано в man, но вот
пара примеров...
M: - НЕ НАДО МНЕ объяснять как пользоваться, я ДОКТОР математических наук... и владею английским... напишите какие команды, короткая пафосная речь...
L: - хорошо, вот пример запуска в batch, вот просмотр очереди...
M: - так, а для чего эта опция, а это зачем, а вот это...
L: - вы сказали что никакие объяснения вам не нужны, только команды...
M: - не грубите мне молодой человек
L: - ну что вы, еще раз - вот я вам написал команды, вот примеры запуска
и просмотра, остальное сами: man command, английским вы владеете и труда
прочитать не составит
M: - как ваша фамилия?
L: - Лаврентьев, ИО - Андрей Александрович
M: - я иду к вашему начальнику, кто у вас начальник? Вы здесь работать НЕ БУДЕТЕ!
L: - ФИО (а начальник - он же ИО Директора Лаборатории), идите сразу к директору.

Это пример того что сперва были загнуты пальцы - МНЕ НЕ НУЖНЫ никакие
объяснение, только какие команды и как воспользоваться!
Потом был вопрос: а зачем это, а вот то зачем, ОБЪЯСНИТЕ.
То не нужны, то нужны, да фиолетово мне что она доктор, раз столько
амбиций - вперед и с песнями. Пусть хоть уборщица подойдет и спросит
по-человечески: объясните - объясню без проблем, нормально спросили
- нормально объяснят

Хочет бухгалтер объяснений - ну хочет, спокойно, доступным языком
объясняешь ЧТО происходит и КАК (ни на что и ни на кого не пеняя).
завяли уши - ну вы же сами просили объяснить что и почему?
Ты ж не просишь ее объяснить почему ОНА, ДИРЕКТОР и другие начальники
получают МНОГО, а ты мало и как она проводит эту зарплату. ;)


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 06-Июл-05 18:10 
История интересная, к сожадению она стара как мир;-))))))))))))))))
каждый норовит уволить)))))))))

Объяснить-то можна, только сам понять не могу:
Пользовался MDaemon-ом и он в такой ситуации нормально отрабатывает сам, без SMART и RELAY.

Как же sendmail на dial-up работает?
Написал и сам подумал.....блин.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено lavr , 06-Июл-05 18:18 
>История интересная, к сожадению она стара как мир;-))))))))))))))))
>каждый норовит уволить)))))))))
>
>Объяснить-то можна, только сам понять не могу:
>Пользовался MDaemon-ом и он в такой ситуации нормально отрабатывает сам, без SMART
>и RELAY.
>
>Как же sendmail на dial-up работает?
>Написал и сам подумал.....блин.

он просто складирует queue, а если долго работает аутгюк или другие
мейлеры, скорей всего дело в отсутствии реверса или резолвинга в локалке - это уже проверка pop3 или imap клиента (ip/name) с которого идет соединение

Если в локалке поднят nameserver со своей зоны, проблем быть не должно


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Kos , 07-Июл-05 10:33 
>он просто складирует queue, а если долго работает аутгюк или другие
>мейлеры, скорей всего дело в отсутствии реверса или резолвинга в локалке -
>это уже проверка pop3 или imap клиента (ip/name) с которого идет
>соединение
>
>Если в локалке поднят nameserver со своей зоны, проблем быть не должно
>

Вот как раз queue он не складирует, пока не проверит наличие адреса-получателя, а как он может его проверить без связи с внешним миром?
Между пользователями локалки почта при этом бегает на ура! Блин.


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено lavr , 07-Июл-05 10:38 
>>он просто складирует queue, а если долго работает аутгюк или другие
>>мейлеры, скорей всего дело в отсутствии реверса или резолвинга в локалке -
>>это уже проверка pop3 или imap клиента (ip/name) с которого идет
>>соединение
>>
>>Если в локалке поднят nameserver со своей зоны, проблем быть не должно
>>
>
>Вот как раз queue он не складирует, пока не проверит наличие адреса-получателя,
>а как он может его проверить без связи с внешним миром?
>
>Между пользователями локалки почта при этом бегает на ура! Блин.

практически все варианты я написал, осталось смотреть и выяснять


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Medlar , 07-Июл-05 14:49 
>а как он может его проверить без связи с внешним миром?

Sendmail on a dialup
http://www.hserus.net/sendmail.html

How To Configure sendmail For Dial On Demand
Operation
http://web.bilkent.edu.tr/mirrors/Sendmail/www.harker.com/se...


"Sendmail. Тормозит отправка почты на нелокальный ящик"
Отправлено Medlar , 06-Июл-05 16:33 
По-моему, причину стоит искать не в sendmail, а здесь:
09:25:44 -- 451 kakoy-to.server: Name server timeout
Почему так долго обрабатываются запросы к днс?

Когда все правильно настроено, почта у клиента забирается сразу,
и клиент понятия не имеет, что делает в данный момент сервер: отправляет ли, формирует ли сообщение об ошибке или ставит письмо в очередь