В этой статье я дам вам немного информации о том, как использовать SMTPDiag. SMTPDiag — это диагностическое средство, используемое для определения того, сконфигурированы ли Simple Mail Transfer Protocol (SMTP) (Простой Протокол Доставки Почты) и Domain Name System (DNS) (Система Доменных Имен) для возможности доставки почты на внешний почтовый адрес.
Установка
Вначале, нам необходимо скачать инструмент SMTPDIAG здесь. Размер дистрибутива всего 378 KB. После скачивания просто распакуйте скаченный файл. Теперь вы можете использовать SMTPDIAG.
Системные требования
Поддерживаемые Операционные Системы: Windows 2000, Windows Server 2003
Поддерживаемые Exchange Системы: Exchange Server 2000 или Exchange Server 2003.
SmtpDiag — это инструмент для поиска и устранения проблем, разработанный для работы непосредственно на Windows-сервере с разрешенным сервисом IIS/SMTP или с установленным Exchange Server. Он использует API, такие же, как и Windows или Exchange для того, чтобы диагностировать конфигурацию и проблемы соединений, касающиеся SMTP и DNS.
SMTPDiag имеет два обязательных и два опциональных аргументы и встроенную справку.
Давайте начнем
SMTPDIAG имеет простой синтаксис, как показано на следующем примере.
SMTPDIAG «адрес отправителя» «адрес получателя» [-d целевой DNS] [/v]
Синтаксис SMTPDIAG
| Аргумент | Функция |
|---|---|
| sender address (адрес отправителя) | Обязательный аргумент. Это адрес локального почтового ящика на Exchange. Это аргумент используется для контроля SMTP передачи или проверки входящего DNS |
| recipient address (адрес получателя) | Обязательный аргумент. Это — адрес почтового ящика назначения на внешней почтовой системе. Этот аргумент используется для верификации DNS и доступности почтового ящика получателя |
| -d target DNS (целевой DNS) | Опциональный параметр. Вы можете указать IP-адрес целевого DNS-сервера, используемого для поиска удаленных MX записей. Он часто конфигурируется как внешний DNS-сервер в Exchange. Вы можете настроить внешний DNS на уровне виртуального сервера Exchange, но не для сервиса Internet Information Services SMTP |
| /v | Это — опциональный параметр и он показывает дополнительную информацию о каждом тесте |
| /? | Этот параметр отображает справку по использованию SMTPDIAG |
Аргумент -d целевой DNS
Вы можете задать внешний DNS-сервер в Exchange System Manager.Тесты
SMTPDiag выдает запросы DNS, используя UDP или TCP, для проверки их прохождения.
Примечание:
Версии Windows, ранее Windows Server 2003 и Windows XP не поддерживают UDP запросов. Если TCP запросы неудачны, то доставка почты будет неудачна.
Последовательность SMTPDIAG
- Проверка синтаксиса
- Проверка записи SOA для удаленного адресного домена
- Проверка того, что локальные доменные MX и A записи разрешимы (Этот тест может быть неудачен, если домен недостижим из-за брандмауэра. В этом случае, будут так же проверяться удаленные доменные MX/A записи. Если и этот тест окажется неудачным, проблема может состоять из проблемы в инфраструктуре DNS)
- Опрос DNS записей. При успешном результате, SMTPDIAG пытается подключиться ко всем MX записям, которые были опубликованы для удаленного доступа, и пытается послать …
-
- EHLO
- Mail from (Почта от)
- RCPT TO
- Команду Quit (Выход)
Вы можете использовать SMTPDIAG с /V аргументом. Это обеспечит вас более полной информацией для каждого аргумента.
Примеры
Что мы тут видим?
- Белый текст индицирует выполняемые действия.
- Серый — индицирует информацию о результатах.
- Зеленый — индицирует успешный результат теста.
- Красный — индицирует ошибочный результат теста.
Хотите увидеть больше?
Запустите SMTPDIAG такими же аргументами, как показано на рисунке 1, но окончите команду аргументом /V:
Searching for Exchange external DNS settings. (Поиск установок внешнего DNS Exchange)
Computer name is LONDON. (Имя компьютера — LONDON)
VSI 1 has the following external DNS servers: (VSI 1 имеет следующие внешние DNS сервера)
There are no external DNS servers configured. (Нет настроенных внешних DNS серверов)
Checking SOA for it-training-grote.de. (Проверка SOA для …)
Checking external DNS servers. (Проверка внешних DNS серверов)
Checking internal DNS servers. (Проверка внутренних DNS серверов)
Checking TCP/UDP SOA serial number using DNS server [192.9.200.113]. (Проверка серийного номера TCP/UDP SOA, используя DNS сервер …)
TCP test succeeded. (Тест TCP выполнен успешно)
UDP test succeeded. (Тест UDP выполнен успешно)
Serial number: 2004122525 (Серийный номер: …)
SOA serial number match: Passed. (Совпадение серийного номера SOA: прошло)
Checking local domain records. (Проверка локальных доменных записей)
Начинаются TCP и UDP DNS запросы для локального домена. Этот тест будет пытаться проверить, что DNS корректно настроен для входящей почты. Этот тест может окончиться неудачей по трем причинам.
1) Локальный домен не настроен в DNS. Входящая почта не может быть маршрутизована на локальные почтовые ящики.
2) Брандмауэр блокирует TCP/UDP DNS запросы. Это не влияет на входящую почту, но будет влиять на исходящую почту.
3) Внутренний DNS ничего не знает об установках внешнего DNS. Это допустимая конфигурация для некоторых топологий.
Checking MX records using TCP: nwtraders.msft. (Проверка MX записей, используя TCP…)
A: nwtraders.msft [192.9.200.113]
Checking MX records using UDP: nwtraders.msft. (Проверка MX записей, используя UDP…)
A: nwtraders.msft [192.9.200.113]
Both TCP and UDP queries succeeded. Local DNS test passed.(Оба, TCP и UDP, запроса успешны. Тест локального DNS пройден).
Checking remote domain records. (Проверка удаленных доменных записей)
Начинаются TCP и UDP DNS запросы для удаленного домена. Этот тест пытается проверить, что DNS корректно настроен для исходящей почты. Этот тест может закончиться ошибкой по трем причинам.
1) Брандмауэр блокирует TCP/UDP запросы, что также будет блокировать исходящую почту. Windows 2000/NT Server требует TCP DNS запросы. Windows Server 2003 будет сначала использовать UDP запросы, а затем вернется назад к TCP запросам.
2) Внутренний DNS не знает, как запросить внешние домены. Вы должны или использовать внешний DNS сервер, или настроить DNS сервер на запрос внешних доменов.
3) Удаленный домен не существует. Ошибка и ожидалась.
Checking MX records using TCP: it-training-grote.de. (Проверка MX записей, используя TCP…)
MX: mailin.webmailer.de (10)
A: mailin.webmailer.de [192.67.198.37]
A: mailin.webmailer.de [192.67.198.48]
A: mailin.webmailer.de [192.67.198.32]
Checking MX records using UDP: it-training-grote.de. (Проверка MX записей, используя UDP…)
MX: mailin.webmailer.de (10)
Both TCP and UDP queries succeeded. Remote DNS test passed. (Оба, TCP и UDP, опроса успешны. Тест удаленного DNS пройден)
Checking MX servers listed for
Connecting to mailin.webmailer.de [192.67.198.32] on port 25. (Соединение с …)
Received: (Принято:)
220 mailin.webmailer.de ESMTP Sendmail 8.13.1/8.13.1; Sat, 25 Dec 2004 09:37:58 +0100 (MET)
Sent: (Послано:)
ehlo nwtraders.msft
Received: (Принято:)
250-mailin.webmailer.de Hello I89ae.i.pppool.de [85.73.137.174], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250 HELP
Sent: (Послано:)
mail from:
Received: (Принято:)
250 2.1.0
Sent: (Послано:)
rcpt to:
Received: (Принято:)
250 2.1.5
Sent: (Послано:)
quit (выход)
Received:
221 2.0.0 mailin.webmailer.de closing connection (…закрытие соединения)
Successfully connected to mailin.webmailer.de. (Успешно подключено к …)
Connecting to mailin.webmailer.de [192.67.198.48] on port 25. (Соединение с … на порт 25)
Received:
220 mailin.webmailer.de ESMTP Sendmail 8.13.1/8.13.1; Sat, 25 Dec 2004 09:38:00 +0100 (MET)
Sent:
ehlo nwtraders.msft
Received:
250-mailin.webmailer.de Hello I89ae.i.pppool.de [85.73.137.174], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250 HELP
Sent:
mail from:
Received:
250 2.1.0
Sent:
rcpt to:
Received:
250 2.1.5
Sent:
quit
Received:
221 2.0.0 mailin.webmailer.de closing connection
Successfully connected to mailin.webmailer.de.
Connecting to mailin.webmailer.de [192.67.198.37] on port 25.
Received:
220 mailin.webmailer.de ESMTP Sendmail 8.13.1/8.13.1; Sat, 25 Dec 2004 09:38:01 +0100 (MET)
Sent:
ehlo nwtraders.msft
Received:
250-mailin.webmailer.de Hello I89ae.i.pppool.de [85.73.137.174], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250 HELP
Sent:
mail from:
Received:
250 2.1.0
Sent:
rcpt to:
Received:
250 2.1.5
Sent:
quit
Received:
221 2.0.0 mailin.webmailer.de closing connection
Successfully connected to mailin.webmailer.de. (Успешно подключено к …)
Заключение
SMTPDIAG — это прекрасный инструмент для выявления SMTP и DNS проблем в вашей Exchange организации. Мне нравится это средство, потому что он видит SMTP Message Flow (Поток Сообщений SMTP) как два основных компонента IIS и Exchange.


