Я использую клиентский компьютер 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 - это офисная сеть, в которой многие пользователи одновременно пытаются подключить свои почтовые клиенты к одному и тому же почтовому серверу.
Любые подсказки будут оценены.
Наиболее вероятные причины того, что вы описали:
Проблемы с обратным DNS-поиском IP-адреса вашего клиента удаленным сервером
IP_Address -> [PTR
Запись DNS] -> имя -> [A
/AAAA
Запись DNS] -> IP_Address
Таймауты идентификационных запросов [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.$