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

Исходное сообщение
"Задержка при отсылке письма в Sendmail"

Отправлено Dim , 17-Авг-06 19:23 
Sendmail 8.13.4, FreeBSD 6.0

при попытке выполнить скрипт (или отпрвить почту любым прямым вызовом sendmail)

(                                          
echo 'From: dim;'                          
echo 'To:  <dmitry@domain.ru>'              
echo 'Subject: test subj'                  
echo hello world ) | /usr/sbin/sendmail -t  

это отправляется 5 секунд. На аналогичном сервере, стоит рядом - за доли секунды.

Даже и не знаю куда копать :( ... NS у них один и тот же, канал тоже.

Подскажите где искать?


Содержание

Сообщения в этом обсуждении
"Задержка при отсылке письма в Sendmail"
Отправлено ikar , 17-Авг-06 19:36 
>Sendmail 8.13.4, FreeBSD 6.0
>
>при попытке выполнить скрипт (или отпрвить почту любым прямым вызовом sendmail)
>
>(
>echo 'From: dim;'
>echo 'To:  <dmitry@domain.ru>'              
>echo 'Subject: test subj'
>echo hello world ) | /usr/sbin/sendmail -t
>
>это отправляется 5 секунд. На аналогичном сервере, стоит рядом - за доли
>секунды.
>
>Даже и не знаю куда копать :( ... NS у них один
>и тот же, канал тоже.
>
>Подскажите где искать?

1. Логи почтовые
2. Запусти под strace ту же команду
3. tcpdump - посмотри что он по сети шлет (открой еще один шелл :) )


"Задержка при отсылке письма в Sendmail"
Отправлено Dim , 17-Авг-06 19:54 

>1. Логи почтовые

в логах стоит время когда скрипт завершил работу, секунда в секунду, т.е. ощущение что он ждал 5 секунд, а потом стал отсылать.


>2. Запусти под strace ту же команду

Это та что /usr/ports/devel/strace ?

>3. tcpdump - посмотри что он по сети шлет (открой еще один
>шелл :) )

А что смотреть? Почта идет от локального юзера локальному же.



"Задержка при отсылке письма в Sendmail"
Отправлено Medlar , 18-Авг-06 12:45 
>Подскажите где искать?
1) проверить резолвинг
2) включить iptables с логированием или, как уже предложили выше, tcpdump
и посмотреть, на какой порт стучится sendmail за эти 5 секунд



"Задержка при отсылке письма в Sendmail"
Отправлено Dim , 18-Авг-06 12:51 
>1) проверить резолвинг

ну вроде с резолвинговм все в порядке.

>2) включить iptables с логированием или, как уже предложили выше, tcpdump
>и посмотреть, на какой порт стучится sendmail за эти 5 секунд

Подскажите как tcpdump'ом понять, что делает именно sendmail?... про порты адреса и т.п. я в курсе.

А вот как отследить определенное приложение?



"Задержка при отсылке письма в Sendmail"
Отправлено Medlar , 18-Авг-06 13:28 
Вообще-то sendmail слушает 25 порт,
но он может при  отсылке локальной почты инициировать соединение
с каким-либо другим сервисом (например identd) а значит и портом
Нужно включить tcpdump и отправить почту и внимательно просмотреть лог, куда обращался хост перед тем как отправить письмо (обратиться к 25 порту)

Вот ссылка, правда, не совсем по теме,
http://www.anrb.ru/linux/sendmail_tips.html#1


"Задержка при отсылке письма в Sendmail"
Отправлено Dim , 18-Авг-06 14:17 
>Вообще-то sendmail слушает 25 порт,
>но он может при  отсылке локальной почты инициировать соединение
>с каким-либо другим сервисом (например identd) а значит и портом
>Нужно включить tcpdump и отправить почту и внимательно просмотреть лог, куда обращался
>хост перед тем как отправить письмо (обратиться к 25 порту)

хост генерит примерно 1,5 мегабайта исходящего трафика в секунду... как отловить в нем трафик sendmail'a?

вопрос именно в этом.


"Задержка при отсылке письма в Sendmail"
Отправлено Alexander Grigoriev , 18-Авг-06 14:28 
>>Вообще-то sendmail слушает 25 порт,
>>но он может при  отсылке локальной почты инициировать соединение
>>с каким-либо другим сервисом (например identd) а значит и портом
>>Нужно включить tcpdump и отправить почту и внимательно просмотреть лог, куда обращался
>>хост перед тем как отправить письмо (обратиться к 25 порту)
>
>хост генерит примерно 1,5 мегабайта исходящего трафика в секунду... как отловить в
>нем трафик sendmail'a?
>
>вопрос именно в этом.

Может быть это?

confTO_IDENT            Timeout.ident   [5s] The timeout waiting for a
                                        response to an IDENT query.


"Задержка при отсылке письма в Sendmail"
Отправлено Dim , 18-Авг-06 15:19 

>Может быть это?
>
>confTO_IDENT            
>Timeout.ident   [5s] The timeout waiting for a


неа, закомментирован:

#O Timeout.ident=5s    


"Задержка при отсылке письма в Sendmail"
Отправлено Дениска , 18-Авг-06 15:29 
>
>>Может быть это?
>>
>>confTO_IDENT            
>>Timeout.ident   [5s] The timeout waiting for a
>
>
>неа, закомментирован:
>
>#O Timeout.ident=5s
а поставить в 0 его? це ж таймаут до идента


"Задержка при отсылке письма в Sendmail"
Отправлено Dim , 18-Авг-06 15:38 

>>#O Timeout.ident=5s
>а поставить в 0 его? це ж таймаут до идента

Не поверите все заработало :)

торможу иногда, опыта нет. Вообще непонятно значение этой переменной, почему ставят 5 по умолчанию.

Всем спасибо!