Я выполняю сервер Debian 7.9 с Постфиксом 2.9.6 и Spamassassin 3.3.2.
Один из стандарта проверяет, что Spamassassin делает, должен проверить на запись rDNS. Я предполагаю, что это получает ту информацию от Received: from ...
заголовок в сообщении, переданном от Постфикса.
Теперь довольно часто Постфиксу не удается разрешить имя хоста для IP-адреса, который излишне дает худший счет, чем он заслуживает, почти со всех времен на самом деле существует имя хоста. Если я проверяю эти сообщения вручную, я вижу, что в упомянутом заголовке часто говорится Received: from example.com (unknown [1.2.3.4]) by ...
в то время как одновременно, если я пытаюсь разрешить IP-адрес сам (в оболочке сервера) он работает без проблемы.
Какова проблема здесь? Существует ли, возможно, слишком агрессивный тайм-аут, который не дает ему достаточно времени? Если так, есть ли способ скорректировать этот тайм-аут? Мой сервер не получает тысячи сообщений в минуту, таким образом ожидая, еще несколько секунд не причинили бы боль. Был бы, переключая на DNS по справке TCP эту проблему? Если так, как я могу сказать Постфиксу использовать TCP для запросов DNS?
Как оказалось, я запускал установку Postfix с Параметр chroot установлен в значение по умолчанию "да". После того, как я установил для него значение «нет» (так как я не использую chroot), похоже, проблема решена.
Я до сих пор не понимаю, почему раньше у него не было проблем, но теперь он работает.
Рассматриваемая настройка находится в /etc/postfix/master.cf:
( Источник )
# =============================================================
# service type private unpriv chroot wakeup maxproc command
# (yes) (yes) (yes) (never) (100)
# =============================================================
smtp inet n - n - - smtpd
# This had to be set to "n": ^