Sendmail - запрос получателя всегда 5 секунд - PullRequest
0 голосов
/ 03 декабря 2018

Уважаемые,
У меня есть экземпляр MTA для отправки MMS по протоколу SMTP. Я пытаюсь скопировать его на новое оборудование, но у меня проблемы с производительностью.Моя проблема в том, что sendmail работает медленно, потому что запрос Recipient всегда 5 секунд.В tcpdump мы видим:

 11 2018-12-03 19:42:48.940932852 126.198.210.84 -> 126.198.210.44 SMTP 110 C: RCPT TO:<xxx/TYPE=PLMN@xxx>
 12 2018-12-03 19:42:48.980164242 126.198.210.44 -> 126.198.210.84 TCP 54 smtp > 50621 [ACK] Seq=201 Ack=144 Win=29312 Len=0
 13 2018-12-03 19:42:53.942999601 126.198.210.44 -> 126.198.210.84 SMTP 128 S: 250 2.1.5 <xxx/TYPE=PLMN@xxx>... Recipient ok

Мой домен "xxx" добавлен в / etc / hosts и в / etc / mail / mailertable.Я обнаружил, что, когда я очищаю свой кеш через:

echo 1 > /proc/sys/vm/drop_caches

Запрос о получателе немедленно:

12 2018-12-03 19:05:01.617559708 126.198.210.84 -> 126.198.210.44 SMTP 110 C: RCPT TO:<xxx/TYPE=PLMN@xxx>
13 2018-12-03 19:05:01.617569116 126.198.210.44 -> 126.198.210.84 TCP 54 smtp > 41914 [ACK] Seq=201 Ack=144 Win=29312 Len=0
14 2018-12-03 19:05:01.631324501 126.198.210.44 -> 126.198.210.84 SMTP 128 S: 250 2.1.5 <xxx/TYPE=PLMN@xxx>... Recipient ok.

Операционная система

CentOS Linux release 7.4.1708 (Core)

На старом экземпляре Iнет этой проблемыКонфигурация sendmail одинакова на обоих хостах.На старом экземпляре у меня есть

Red Hat Enterprise Linux Server release 5.4 (Tikanga)

Вы представляете, что может быть не так?
С уважением,
Анджей

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018


Мой /etc/resolv.conf пуст на обоих хостах.
Когда я запускаю nslookup, у меня есть:
На новом хосте:

# nslookup xxx
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached

На старом хосте:

# nslookup xxx
;; connection timed out; no servers could be reached

Я также проверил файл /etc/nsswitch.conf на обоих хостах, но они одинаковы.

0 голосов
/ 03 декабря 2018

Типичный SMTP-сервер выполняет некоторые проверки DNS получателя.

Задержка 5 с наиболее вероятно означает, что первый используемый DNS-сервер / распознаватель не отвечает.
[Это должно быть подтвержденоили исключить первым.]

Используйте nslookup или dig, чтобы задавать DNS-запросы о существующих случайных именах и проверять время ответа.

В Unix / Linux отметьте /etc/resolv.conf для DNS-сервера, используемого в качестве распознавателя.

...