Если SMTP-серверу необходимо отправить сообщение электронной почты, он должен выполнить разрешение записи почтового обменника (MX) и соответствующей записи A домена получателя. Это разрешение осуществляется с помощью DNS-запросов.

Сначала следует проверить, что SMTP-сервер может выполнять DNS-запросы. Если выполнение DNS-запросов невозможно, SMTP-сервер не будет отправлять сообщения электронной почты. Эти сообщения будут накапливаться в очереди на SMTP-сервере и в конечном счете произойдет сбой доставки.

Чтобы проверить, что SMTP-сервер может выполнять DNS-запросы, выполните следующую процедуру.

Запрос MX-записи для домена из командной строки
  1. Откройте окно командной строки.

  2. Введите nslookup

  3. Введите set q=mx

    Таким образом происходит установка фильтра для сбора только MX-записей и связанной информации.

  4. Введите имя_домена.com, имя_домена - это имя домена, для которого нужно получить DNS-записи (например, microsoft.com or msn.com). Будут отображены следующие результаты выполнения.

    Сервер: [157.178.72.30]

    Адрес: 157.178.72.30

    microsoft.com MX preference = 10, mail exchanger = mail1.microsoft.com

    microsoft.com MX preference = 10, mail exchanger = mail2.microsoft.com

    microsoft.com MX preference = 10, mail exchanger = mail3.microsoft.com

    microsoft.com MX preference = 10, mail exchanger = mail4.microsoft.com

    microsoft.com MX preference = 10, mail exchanger = mail5.microsoft.com

    mail1.microsoft.com internet address = 131.107.3.125

    mail2.microsoft.com internet address = 131.107.3.124

    mail3.microsoft.com internet address = 131.107.3.123

    mail4.microsoft.com internet address = 131.107.3.122

    mail5.microsoft.com internet address = 131.107.3.121

Если SMTP-серверу не удается запросить DNS, проверьте параметры TCP/IP сервера. Если сервер настроен на использование общего DNS-сервера, проверьте наличие правила доступа, разрешающего передачу трафика с SMTP-сервера в Интернет.