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

Как я могу проверить, действительно ли postfix использует вторичный почтовый сервер, если первый недоступен?

когда я запрашиваю почтовые серверы domainx с помощью "dig domainx.com MX", результат будет:

...
;; РАЗДЕЛ ОТВЕТА:
domainx.com. 55188 В MX 120 mail2.domainx.com.
domainx.com. 55188 В MX 100 mail.domainx.com.
...

Когда веб-сервер (постфикс) отправляет письмо на адрес something@domainx.com, он использует mail.domainx.com в качестве ретранслятора.

Теперь я хочу проверить, действительно ли он переключается на mail2.domainx.com, если mail.domainx.com недоступен. у меня есть нет доступа к почтовым серверам, просто веб-сервер, на котором работает postfix.

Я подумал о том, чтобы временно сделать ложную запись в / etc / hosts для mail.domainx.com на веб-сервере - это сработает?

Есть ли другой способ лучше?

Вы можете временно добавить маршрут черной дыры к основному MX, а затем наблюдать за поведением Postfix.

Linux

ip route add blackhole ip.add.re.ss

Solaris / BSD

route add -host ip.add.re.ss 127.0.0.1 -blackhole

Обычно я проверяю эту проблему с помощью брандмауэра: я устанавливаю фильтр со своего сервера на IP-адрес mail.domainx.com на порт SMTP (25 / tcp).

Тогда Postfix не сможет присоединиться к первому серверу и должен попробовать второй.

Но я думаю, что вы можете сделать то же самое со своим предложением / etc / hosts, выбрав IP, которого не существует.