Поведение приоритетного сервера MX

10

Это вопрос о приоритете прокотола MX. Если у меня есть два сервера в качестве MX с разным приоритетом:

  • MX 10 серверA
  • MX 20 serverB

Является ли эта гарантия протоколом, что MX 10 является предпочтительным? Может ли отправитель выбрать вторичное устройство по любой другой причине, кроме первичной доступности?

Другими словами: если мой сервер A MX хорошо работает и имеет (теоретическую) неограниченную пропускную способность, могу ли я быть уверен, что никто не будет пытаться подключиться к serverB?

Тобия
источник

Ответы:

14

При нормальных обстоятельствах сервер будет подключаться к первому доступному серверу, но существует множество причин, по которым первый может быть недоступен одному человеку, но не другому. Некоторые из этих причин включают вещи, которые вы не можете контролировать. Однако общим правилом является попытка от низшего к высшему, пока не будет получен ответ, а затем используйте этот сервер.

Исключением является спам. Зачастую записи MX с меньшим номером указывают на размещенные службы, фильтрацию спама и т. Д. Запись MX с наивысшим номером будет «отказоустойчивой» и часто будет указывать непосредственно на IP-адрес вашего сервера. Идея заключается в том, что если размещенная служба не работает, почта все равно будет доставлена. Принимая это во внимание, спаммеры найдут наибольшее число и отправят туда письмо.

Drifter104
источник
Я прочитал ваш интересный ответ, а также эту статью: blog.zensoftware.co.uk/2012/07/02/… где они советуют против вторичного mx, но ... У меня вопрос: как сделать резервную копию, а также избежать спама фест? Возможно ли это?
Tobia
Конечно, @Tobia, но это просто означает, что он не указывает на ваш собственный сервер, но это также означает, что у вас нет избыточности в случае сбоя ваших служб. Это зависит только от того, насколько вы доверяете сервису
Drifter104
Но также имейте в виду, что временные сбои обычно ставятся в очередь и повторяются отправляющим MTA; и даже если это не так (или возникает постоянная ошибка), отчет о недоставке отправителю в любом случае, вероятно, приведет к ручным попыткам (или внеполосной связи).
eggyal
3

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

ЭМИ
источник
Хорошо, давайте рассмотрим теоретическую ситуацию: может ли клиент «выбрать» сервер B через mx или он всегда пытается перед основным MX? Я хочу понять, является ли приоритет MX чем-то вроде балансировки нагрузки или отработки отказа.
Тобиа
1
Клиент всегда может выбрать, должен ли он быть запрограммирован на это. Как указано в первом ответе, общий способ кодирования клиентов на производственных серверах - переходить с низкого уровня на высокий. Клиенты со спамом часто работают по максимуму. SMTP-тестирование клиентов иногда даже позволяло конечному пользователю
принять
0

Это полностью зависит от человека, который написал механизм SMTP, который пытается установить контакт. По замыслу попробуйте MX в порядке возрастания номеров, затем попробуйте запись A. Тем не менее, программист может делать или не делать это по своему усмотрению, и почта, как правило, все равно будет доставлена ​​...

Брайан Кноблаух
источник
Делать или не делать, нет попытки? Это было в значительной степени описано выше в ответах и ​​комментариях к упомянутым ответам.
НетниВ
Я нашел вышеупомянутые ответы неполными, поскольку ни один даже не упомянул часть записи процесса.
Брайан Кноблаух
Ответы да, проверьте комментарии. Существует ссылка на приоритет и т. Д. Сами записи в любом случае будут использоваться только при их обработке из записей MX.
НетниВ
1
Неправильно. Не только записи A, на которые указывают записи MX, но и указанная запись домена A также используется в качестве крайней меры при определении почтового хоста.
Брайан Кноблаух
1
Правильно написано почтовая программа будет проверять запись о домене. Такое поведение указано в RFC.
Law29