DNS, MX и SMTP. Хранилище почты

У меня есть базовое представление о том, как все работает. Но я хочу лучше понять и погрузиться глубже.

Я пойму, как мне все это понять. Предположим, мы отправляем письмо на hello@world.com

  1. Когда мы отправляем письмо, сначала DNS разрешает домен world.com .
  2. Он запрашивает . DNS-сервер, чем он перенаправлен на .com. Сервер зоны DNS, а затем сервер / серверы NS , отвечающие за хранение информации о домене world.com . Мы можем изменить (перенаправить на другой) сервер NS в панели управления доменом.
  3. После нахождения подходящего сервера NS , который отвечает за предоставление информации об этом домене, он получает данные о ] Запись MX .
  4. Почта отправляется на SMTP-сервер, указанный в записи MX , с использованием протокола SMTP
  5. Поскольку мы не используем протокол POP3 , письмо сохраняется на SMTP сервер, отвечающий за обслуживание нашего домена (запись MX).
  6. Итак, SMTP сервер выполняет резервное копирование всей нашей почты на сервере, и мы можем получить доступ к нашей почте из любого места, используя протокол IMAP .

Я прав? В большинстве случаев в записи MX указаны почтовые серверы хостера.

Итак, мой главный вопрос:

Если я изменю запись MX моего домена на другой сервер, чем я потеряю всю историю почты? Или можно перенести почту на новый сервер? И если я снова переключусь на старый SMTP сервер, найду ли я там всю свою почту или она будет удалена?

Возможно, я совершенно не прав, но буду благодарен за любую помощь.

1
задан 12 September 2016 в 12:16
2 ответа
  1. MX (SMTP-сервер, также известный как MTA ) может быть настроен как пункт назначения или ретранслятор для некоторых почтовый домен (ы).

  2. Если он настроен как ретранслятор, сообщение будет отправлено другому MTA, который также может быть адресатом или ретранслятором. И так далее. MX здесь всего лишь точка входа. Сообщение может быть направлено по разным адресатам, дублировано, завершено и т. Д. Именно так выглядят сложные почтовые инфраструктуры. Пошаговое сообщение будет направлено на хост, настроенный как пункт назначения. В противном случае после некоторого количества шагов сообщение будет отклонено как недоставленное.

  3. Если хост настроен как место назначения, сообщения хранятся локально. Этот процесс выполняется Агентом местной доставки - LDA. Все SMTP-серверы имеют некоторые функции LDA, поэтому они могут хранить сообщения, по крайней мере, в формате почтового ящика . Почтовый ящик - это простой файл с сообщениями, добавляемыми одно за другим. В качестве альтернативы сообщения могут храниться в maildir или даже в таких базах данных, как mysql или postgres .

  4. Из локального хранилища сообщения могут быть получены с помощью ] Mail User Agent или MUA, например mutt или mail утилиты. Но если ваши сообщения хранятся на удаленном хосте, вам понадобится какая-то служба, например POP3 или IMAP , чтобы получать сообщения по сети.

Таким образом, сообщения хранятся на хосте не потому, что там на MX нет протокола POP3. Это происходит потому, что MX настроен как место назначения для домена, а LDA настроен правильно. В противном случае сообщение будет возвращено отправителю с уведомлением: невозможно доставить.

Если я изменю MX-запись своего домена на другой сервер, я потеряю вся история почты? Или можно перенести почту на новый сервер?

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

Популярные почтовые программы, например sendmail , postfix , exim , qmail , dovecot и т. Д. Достаточно мощны для создания любой конфигурации, которую вы хотите. Но это требует сильных знаний и навыков, поскольку вы можете легко стать жертвой спамеров, которые могут использовать плохо настроенный сервер в качестве спамгенератора.

1
ответ дан 3 December 2019 в 20:34

Допустим, старый почтовый сервер - mail1.world.com , а новый сервер - mail2.world.com . Запись MX, указывающая на старый сервер, будет иметь вид

world.com in mx 0 mail1.world.com.

, а запись mx, указывающая на новый:

world.com in mx 0 mail2.world.com.

Что произойдет, когда вы измените свою запись mx, так это то, что почта будет доставлена ​​на сервер, отвечающий на новую запись mx - mail2.world.com. Новый сервер не имеет представления о действиях на старом сервере, у него нет контента (учетные записи, сообщения, журналы, настройки), если вы сначала не настроите все и не скопируете контент со старого сервера. Что касается изменения настроек на старый сервер. Почтовый сервер будет работать так же, как сейчас, и со всем содержимым, которое у него было ранее, если у вас нет сценариев, которые очищают старые сообщения. Вы должны иметь доступ к обоим серверам независимо от того, куда указывает запись mx, с той лишь разницей, что почта для вашего домена будет доставляться на сервер, на который указывает mx.

Надеюсь, это немного проясняет ситуацию.

1
ответ дан 3 December 2019 в 20:34

Теги

Похожие вопросы