Поведінка сервера з пріоритетом MX


10

Це питання щодо пріоритету прокотолу MX. Якщо у мене два сервери як MX з різним пріоритетом:

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

Це гарантія протоколу, що MX 10 є кращим? Чи може суб’єкт подання вибирати вторинну інформацію з будь-якої іншої причини, крім первинної наявності?

Іншими словами: якщо мій серверA MX добре працює і має (теоретично) нескінченну ємність зв'язку, чи можу я бути впевнений, що ніхто не спробує підключитися до serverB?

Відповіді:


14

За звичайних обставин сервер підключиться до першого, який є, але існує багато причин, коли перша може бути недоступною для однієї людини, а не наступною. Деякі з цих причин включають речі, над якими ви не маєте контролю. Однак загальним правилом є спробувати від найнижчого до найвищого, поки не буде відповіді, а потім використовувати цей сервер.

Там, де існує виняток, є спам. Часто записи MX з меншим числом вказуватимуть на сервіси, що розміщуються, фільтрацію спаму тощо. Запис MX з найбільшою чисельністю буде "несправним" і часто вказує безпосередньо на IP вашого сервера. Ідея полягає в тому, що якщо хостинг-сервіс не вдасться до пошти, все одно буде доставлений. Зважаючи на це, спамери будуть шукати найбільшу кількість та надсилати пошту туди.


Я прочитав вашу цікаву відповідь, а також цю статтю: blog.zensoftware.co.uk/2012/07/02/… де вони радять проти вторинного mx, але ... У мене питання: як створити резервну копію, а також уникнути спаму fest? Це можливо?
Тобія

@Tobia, звичайно, але це просто означає, що він не вказує на свій власний сервер, але це також означає, що у вас немає надмірності, якщо ваші розміщені сервіси виходять з ладу. Це просто залежить від того, наскільки ви довіряєте сервісу
Drifter104

Але також майте на увазі, що тимчасові збої, як правило, будуть викладені в чергу і повторно повторені MTA, що відправляє; і навіть якщо їх немає (або виникає постійна помилка), NDR для відправника все одно призведе до ручних повторних спроб (або поза діапазоном зв'язку).
eggyal

3

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


Гаразд, давайте розглянемо теоретичну ситуацію, чи може клієнт "вибрати" серверB mx або завжди він намагається перед первинним MX? Я хочу зрозуміти, чи пріоритет MX - це щось на кшталт балансування навантаження або відмовлення.
Тобія

1
Клієнт завжди може вибрати, якщо він запрограмований на це. Як зазначено в першій відповіді, загальний спосіб кодування клієнтів на виробничих серверах - це низький рівень до високого. Клієнти спаму часто працюють від високого до низького. Клієнти SMTP-тестування іноді навіть дозволяють кінцевому користувачеві
netniV

0

Це повністю залежить від людини, яка написала двигун SMTP, який намагається встановити контакт. За конструкцією спробуйте MX у порядку зростання чисел, а потім спробуйте записати A. Однак програміст може це робити чи не робити, як вважає за потрібне, і пошта, як правило, все-таки буде доставлена ​​...


Робити чи не робити, немає спроб? Це в значній мірі було висвітлено у відповідях та коментарях зазначених відповідей.
netniV

Наведені вище відповіді я виявив неповними, оскільки жодна з них навіть не згадує частину запису A.
Брайан Ноблеуч

Відповіді так, перевірте коментарі. Є посилання на пріоритет і т. Д. Самі записи використовувалися б лише, опрацьовуючи їх із записів MX.
netniV

1
Неправильно. Не тільки записи A, на які вказують записи MX, але вказаний запис домену A також використовується як крайній випадок при визначенні хоста пошти.
Брайан Ноблеуч

1
Правильно написано поштова програма буде перевіряти запис про домен. Така поведінка визначена в RFC.
Закон29
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.