Эта статья посвящена улучшениям DNS-запросов, появившимся в Microsoft Exchange Server 2007 с пакетом обновления 1 (SP1) и Exchange 2007 с пакетом обновления 2 (SP2). Эти улучшения сокращают чувствительность к ошибкам системы доменных имен (DNS) во время поиска конечного сервера обмена сообщениями, находящегося за пределами Exchange организации. Вы можете настраивать чувствительность DNS-запроса на чуть более быструю доставку сообщения, когда в домене назначения встречаются DNS-ошибки. Однако, в зависимости от ошибок DNS, эта настройка может при некоторых обстоятельствах вызвать сбой доставки.
DNS запросы и удаленная доставка сообщений
В обычной Exchange 2007 организации пограничный транспортный сервер, приписанный к организации, отвечает за доставку сообщений внешним получателям. Пограничный транспортный сервер отвечает за прием исходящих сообщений из транспортного сервера-концентратора организации. Приписанный пограничный транспортный сервер должен найти конечный сервер обмена сообщениями, который принимает почту для внешних получателей. В зависимости от назначения сообщения отправляются в одну или более удаленных очередей доставки, где они ждут доставки удаленным получателям. Дополнительные сведения об очередях доставки см. в разделе Управление очередями.
Пограничный транспортный сервер запрашивает внешние DNS-серверы, чтобы найти DNS-записи, необходимые для доставки сообщения. Вы можете произвести настройки внешнего DNS-сервера во вкладке Внешние DNS-запросы в свойствах транспортного сервера в Exchange консоли управления, или используя командлет Set-TransportServer в Exchange командной консоли. Дополнительные сведения см. в разделе Настройка свойств транспортного сервера.
DNS-серверы, которые настраиваются для внешних DNS-запросов, запрашиваются в том порядке, в котором они находятся в списке. Если один из DNS-серверов недоступен, запрос переходит на следующий DNS-сервер в списке. DNS-серверы получают запрос на следующую информацию:
- Записи обмена почтой (MX) для доменной части внешнего
получателя Запись обмена почтой содержит
полное доменное имя (FQDN) сервера обмена сообщениями, отвечающего
за прием сообщений для домена, а также значения приоритетов для
этого сервера обмена сообщениями. Меньшее значение приоритета
означает более предпочтительный сервер обмена сообщениями. Значение
приоритета важно, если у домена более одной записи обмена почтой.
Для оптимизации отказоустойчивости многие организации используют
несколько серверов обмена сообщениями и несколько записей обмена
почтой с разными значениями приоритетов.
- Записи адреса (A) для конечных серверов обмена
сообщениями Каждый сервер обмена сообщениями,
использующийся в записи обмена почтой, должен иметь соответствующую
А запись. Запись А используется для поиска IP-адреса конечного
сервера обмена сообщениями. Пограничный транспортный сервер
использует IP-адрес для открытия SMTP-соединения с конечным
сервером обмена сообщениями. Хотя технически возможно использовать
FQDN записи канонического имени (CNAME) в записи обмена почтой, эта
практика нарушает RFC 974, RFC 1034, RFC 1912 и
RFC 2181, и поэтому не поддерживается большинством серверов
обмена сообщениями.
Требуемая комбинация итеративных DNS-запросов и рекурсивных DNS-запросов, начинающихся с корневого DNS-сервера, используется для разрешения FQDN сервера обмена сообщениями, найденного в записи обмена почтой в IP-адресе.
В Exchange 2007 существует ненастраиваемый лимит DNS-запроса, равный 5 секундам для каждого DNS-сервера, и лимит в одну минуту для всего DNS-запроса.
Возможные проблемы с DNS
Даже если настройки внешнего DNS на Exchange транспортном сервере выполнены верно, могут возникнуть проблемы с DNS-записями для отдельных доменов или проблемы с любым из DNS-серверов, которые используются для поиска доверенного DNS-сервера. Обычно вы не можете контролировать возникновение этих проблем. Вы также не можете сами разрешить эти проблемы. Ошибки, относящиеся к DNS, могут быть вызваны одним или несколькими следующими условиями:
- Недопустимые DNS-записи для конечного домена
- Проблемы с загруженностью DNS-сервера
- Проблемы с репликацией DNS-сервера
В окончательной первоначальной версии (RTM) Exchange 2007 проблема возникала, когда в каком-либо домене появлялась комбинация допустимых и недопустимых записей обмена почтой, у которых были одинаковые значения приоритетов. Запись обмена почтой является допустимой, если FQDN сервера обмена сообщениями может быть разрешен в допустимый IP-адрес. Запись обмена почтой является недопустимой, если FQDN сервера обмена сообщениями не может быть разрешен в допустимый IP-адрес. В Exchange 2007 RTM, вместо использования допустимых записей обмена почтой и удаления недопустимых записей обмена почтой, DNS-запрос удаляет все записи обмена почтой по истечении минутного лимита DNS-запроса. Удаленная очередь на отправку находится в состоянии повторной отправки. Попытка отправить сообщение больше не предпринимается до тех пор, пока не достигнут настроенный интервал на повторную отправку сообщения. Дополнительные сведения см. в разделе Управление интервалами повторной отправки, повторной передачи и окончания срока действия сообщения.
Изменение чувствительности к сбою DNS-запросов в Exchange 2007 с пакетом обновления 1 (SP1) и пакетом обновления 2 (SP2)
В Exchange 2007 с пакетом обновления 1 (SP1) и пакетом обновления 2 (SP2) улучшено поведение DNS-запросов. Когда в результате DNS-запроса возникает ошибка, запрос передается на следующий DNS-сервер только в случае, если этот DNS-сервер еще не вернул ошибку по текущему запросу.
В Exchange 2007 с пакетом обновления 1 (SP1) и пакетом обновления 2 (SP2) в файле конфигурации приложения EdgeTransport.exe.config также есть параметр с именем DnsFaultTolerance. Этот параметр имеет следующие значения:
- Опережающий Когда DNS-запрос встречает
комбинацию допустимых и недопустимых записей обмена почтой,
DNS-запрос продолжается до тех пор, пока не достигнут предел
времени ожидания DNS-запроса, равный одной минуте. Недопустимые
записи обмена почтой удаляются. Допустимая запись обмена почтой с
наименьшим значением приоритета используется для доставки сообщения
на конечный сервера обмена сообщениями.
- Обычный Когда DNS-запрос встречает
недопустимую запись обмена почтой в первый раз, любые разрешенные
записи обмена почтой со значением приоритета больше или равно
значению приоритета недопустимой записи обмена почтой немедленно
удаляются. Оставшаяся запись обмена почтой с наименьшим значением
приоритета используется для доставки сообщения на конечный сервера
обмена сообщениями без ожидания истечения времени всего
DNS-запроса. Хотя это поведение приводит к более быстрой доставке
сообщений, его потенциальным недостатком является то, что
DNS-запрос может не располагать допустимыми записями обмена почтой,
если верны следующие условия:
- Недопустимая запись обмена почтой является первой записью
обмена почтой для домена назначения.
- Допустимые записи обмена почтой имеют те же значения
преимущества, что и недопустимые записи обмена почтой.
- Недопустимая запись обмена почтой является первой записью
обмена почтой для домена назначения.
По умолчанию параметр DnsFaultTolerance на
транспортном сервере-концентраторе или пограничном транспортном
сервере в Exchange 2007 с пакетом обновления 1 (SP1) и пакетом
обновления 2 (SP2) имеет значение Lenient
.
В обоих режимах Normal
и
Lenient
результаты DNS-запроса для недопустимой записи
обмена почтой не кэшируются. При следующем выполнение DNS-запроса
он попробует разрешить записи обмена почтой для домена
назначения.
Файл конфигурации приложения EdgeTransport.exe.config расположен в каталоге C:\Program Files\Microsoft\Exchange Server\Bin. Файл EdgeTransport.exe.config является XML-файлом конфигурации приложения, связанным с файлом EdgeTransport.exe. EdgeTransport.exe и MSExchangeTransport.exe являются исполняемыми файлами, которые используются службой транспорта Microsoft Exchange. Эта служба выполняется на каждом транспортном сервере-концентраторе или пограничном транспортном сервере. Изменения, внесенные в файл EdgeTransport.exe.config, вступают в силу после перезапуска службы транспорта Microsoft Exchange. Значение по умолчанию вступает в силу при выполнении одного из следующих условий.
- Отсутствует параметр настройки.
- Параметр настройки содержит значение по умолчанию.
В следующем примере показана типичная структура файла EdgeTransport.exe.config:
<configuration>
<runtime>
<gcServer enabled="true" />
</runtime>
<appSettings>
<add key="
Параметр конфигурации
" value="
Значение " />
...
</appSettings>
</configuration>
В разделе <appSettings>
можно
добавлять новые или изменять существующие параметры
конфигурации.
Изменения, сохраненные в файле конфигурации приложения EdgeTransport.exe.config, вступают в действие после перезапуска службы транспорта Microsoft Exchange.