Кратко

  • RFC 3974 показал, что вторичный IPv4 MX способен принять письмо, но не переслать его основному IPv6-only MX; предпочтение упорядочивало кандидатов, не создавая маршрут.
  • DNS, TCP, приём SMTP, очередь, внутренний ретранслятор и конечное хранилище были разными свидетельствами.

Резервирование могло успешно сработать снаружи и оборваться на следующем шаге. В RFC 3974 основной MX поддерживал только IPv6, а вторичные — только IPv4. Отправитель IPv4 достигал резерва, но резерв не достигал места, где домен собирал почту.

MX содержит предпочтение и имя. MTA сортирует кандидатов, получает адреса и пытается доставить. Примечание IESG оставило RFC 2821 полным авторитетом алгоритма. RFC 3974 имел статус Informational и не задавал новый протокол; позднее RFC 5321 заменил RFC 2821.

Порядок не был сетью пересылки

Путь отправитель–выбранный MX и путь принявший MX–конечное хранилище независимы. Общий список не создаёт общей адресной семьи. Двухстековый основной сервер был простейшим исправлением, но помогали также UUCP, транслятор или общее хранилище. Домен отвечал за попадание каждого принятого письма в почтовый ящик.

История опиралась на RFC 974, RFC 1123, DNS из RFC 1035 и AAAA из RFC 3596. Один IN MX обслуживал обе семьи, но предпочтение не описывало внутреннюю связность.

RFC 3974 различал NODATA, NXDOMAIN и SERVFAIL. NODATA вел к неявному MX, NXDOMAIN — к постоянному отказу, SERVFAIL — к повтору. Неисправные серверы отвечали SERVFAIL на AAAA, оставляя письма в очереди. RFC 4074 позже описал такое поведение. SERVFAIL не доказывал отсутствие AAAA или попытку IPv4.

После разрешения оставались TCP и SMTP. Ошибка соединения вела к другому адресу или MX. Соединение только начинало диалог. Временный ответ, постоянная ошибка и приём создавали разные переходы. Приём означал хранение у этого MTA, а не прибытие к основному.

RFC 7505 позднее определил Null MX. RFC 3463 и реестр IANA систематизируют состояния. RFC 6724 и RFC 8305 дают поздний контекст выбора и соединений, но не измеряют 2005 год.

Карточка RFC Editor, errata и Datatracker подтверждают историю документа, не частоту сбоев.

Эксплуатация должна отдельно хранить ответ DNS, адрес, TCP, код SMTP, идентификатор очереди, следующий ретранслятор и конечную запись. Зелёная внешняя проверка может завершаться перед внутренним разрывом. Приём вторичным MX начинал ответственность домена, а не завершал доставку.

Источники