Назад | Перейти на главную страницу

Медленность SMTP в Ubuntu

Я использую клиентский компьютер Linux, подключаюсь к стороннему внешнему почтовому серверу.

Почтовый сервер очень долго отвечает, когда я пытаюсь отправить письмо. Чтобы отладить это, я установил базовый клиент mailx и отслеживал обмен данными между клиентом и сервером. После дальнейшего сужения выясняется, что подключение Telnet к порту 25 является медленным шагом, даже когда я предоставляю IP-адрес сервера (т.е. поиск DNS не выполняется).

Таким образом, я могу воспроизвести медлительность, выполнив следующую команду в командной строке Linux:

% telnet 192.186.222.162 25 
Trying 192.186.222.162...

Ожидает несколько секунд, прежде чем прервать или продолжить.

Странно то, что эта медлительность наблюдается только на некоторых клиентских ПК - с Xubuntu 14.04.

% uname -a 
Linux myPC 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Медлительности не наблюдается в системе Fedora. Это также не наблюдается в той же системе, когда я подключаюсь к одному и тому же почтовому серверу через другого провайдера. Вероятно, это связано с тем, что первый ISP - это офисная сеть, в которой многие пользователи одновременно пытаются подключить свои почтовые клиенты к одному и тому же почтовому серверу.

Любые подсказки будут оценены.

Наиболее вероятные причины того, что вы описали:

  1. Проблемы с обратным DNS-поиском IP-адреса вашего клиента удаленным сервером
    IP_Address -> [PTR Запись DNS] -> имя -> [A/AAAA Запись DNS] -> IP_Address

  2. Таймауты идентификационных запросов [TCP-соединения от удаленного хоста к клиентскому SMTP-хосту]
    Таймаут идентификатора по умолчанию был 30 секунд, AFAIR modern sendmail использует таймаут 5 секунд.

Вам нужно быстро реагировать на обратный обратный DNS.

Одна вещь, которую вы можете сделать со своим локальным DNS-сервером (если он выполняет привязку)

$ORIGIN 0.168.192.in-addr.arpa. 
$GENERATE 1-254 $ PTR 192-168-0-$.lan.example.com.

$ORIGIN lan.example.com. 
$GENERATE 1-254 192-168-0-$.lan.example.com. IN A 192.168.0.$