Exchange 2007 SP1 および SP2 における DNS クエリ エラーの感度について

 

適用先: Exchange Server 2007 SP2, Exchange Server 2007 SP1

トピックの最終更新日: 2009-05-20

ここでは、Microsoft Exchange Server 2007 Service Pack 1 (SP1) と Exchange 2007 Service Pack 2 (SP2) で導入された DNS クエリの機能強化について説明します。これらの機能強化により、Exchange 組織外にある送信先メッセージング サーバーの検索中に、ドメイン ネーム システム (DNS) エラーの感度を低くすることができます。送信先ドメインで DNS エラーが発生する場合は、DNS クエリの感度を調整してメッセージ配信の速度を少し上げます。ただし、DNS エラーによっては、この調整を行うと、特定の状況で配信エラーが発生する可能性があります。

DNS クエリおよびリモート メッセージ配信

一般的な Exchange 2007 組織では、組織で購読されているエッジ トランスポート サーバーが、外部受信者へのメッセージ配信を行います。このエッジ トランスポート サーバーは、組織内のハブ トランスポート サーバーからの送信メッセージを受け付けます。購読されているエッジ トランスポート サーバーは、外部受信者宛てのメールを受け付ける送信先メッセージング サーバーを見つけられる必要があります。メッセージは、送信先に応じて 1 つまたは複数のリモート配信キューに置かれ、リモート受信者への配信を待機します。配信キューの詳細については、「キューの管理」を参照してください。

エッジ トランスポート サーバーは、構成されている外部 DNS サーバーに対してクエリを実行して、メッセージを配信するのに必要な DNS レコードを見つけます。外部 DNS サーバーの設定は、Exchange 管理コンソールでトランスポート サーバーのプロパティの [外部 DNS の参照] タブで構成するか、Exchange 管理シェルで Set-TransportServer コマンドレットを使用して構成します。詳細については、「トランスポート サーバーのプロパティの構成」を参照してください。

外部 DNS 参照に構成されている DNS サーバーは、一覧の順序どおりにクエリが実行されます。いずれかの DNS サーバーが使用できない場合は、一覧の次の DNS サーバーに対してクエリが実行されます。DNS サーバーに対して、次の情報のクエリが実行されます。

  • 外部受信者のドメイン部分の Mail Exchange (MX) レコード   MX レコードには、ドメイン宛てのメッセージを受け付けるメッセージング サーバーの完全修飾ドメイン名 (FQDN) と、そのメッセージング サーバーの preference の値が含まれています。preference の値が小さいほど優先度の高いメッセージング サーバーであることを示します。ドメインに複数の MX レコードがある場合は、preference の値が重要です。フォールト トレランスを最適化するために、大部分の組織では、複数のメッセージング サーバーと、preference の値が異なる複数の MX レコードを使用します。
  • 送信先メッセージング サーバーの A (アドレス) レコード   MX レコード内で使用されているすべてのメッセージング サーバーには、対応する A レコードが必要です。A レコードは、送信先メッセージング サーバーの IP アドレスを見つけるのに使用されます。購読されているエッジ トランスポート サーバーは、その IP アドレスを使用して、送信先メッセージング サーバーとの SMTP (簡易メール転送プロトコル) 接続を行います。MX レコード内の正規名 (CNAME) レコードの FQDN を使用することも技術的には可能ですが、この手法は RFC 974、RFC 1034、RFC 1912、および RFC 2181 に違反するので、大部分のメッセージング サーバーではサポートされていません。
    ルート DNS サーバーから始まる反復的な DNS クエリと再帰的な DNS クエリの組み合わせは、MX レコード内で見つかったメッセージング サーバーの FQDN を IP アドレスに解決するために使用されます。

Exchange 2007 では、各 DNS サーバーに対する構成不可能な DNS クエリの制限 (5 秒間) と、DNS クエリ全体に対する制限 (1 分間) があります。

DNS に関する潜在的な問題

Exchange トランスポート サーバーで外部 DNS の設定が適切に構成されている場合も、特定のドメインの DNS レコードに関する問題や、特定のドメインの権限のある DNS サーバーを見つけるために使用される任意の DNS サーバーに関する問題が発生する可能性は残っています。通常、これらの問題は制御することができません。これらの問題を自分で解決することはできません。これらの DNS に関連するエラーは、次の 1 つまたは複数の条件によって発生する可能性があります。

  • 送信先ドメインの DNS レコードが無効な場合
  • DNS サーバーの使用率に問題がある場合
  • DNS サーバーのレプリケーションに問題がある場合

Exchange 2007 RTM (Release to Manufacturing) 版では、有効な MX レコードと無効な MX レコード (preference の値が同じ) の組み合わせが特定のドメインに存在する場合に、問題が発生します。メッセージング サーバーの FQDN を有効な IP アドレスに解決できる場合、MX レコードは有効です。メッセージング サーバーの FQDN を有効な IP アドレスに解決できない場合、MX レコードは無効です。Exchange 2007 RTM では、DNS クエリは、有効な MX レコードを使用して無効な MX レコードを破棄する代わりに、DNS クエリの 1 分間の制限が過ぎた後ですべての MX レコードを破棄します。リモート配信キューは、再試行状態になります。構成されているメッセージの再試行の間隔に達するまで、メッセージ配信の再試行は行われません。詳細については、「メッセージの再試行、再送信、および有効期限の間隔の管理」を参照してください。

Exchange 2007 SP1 および SP2 における DNS クエリ エラーの感度の変更

Exchange 2007 SP1 および SP2 では、DNS クエリの動作が強化されています。DNS クエリがエラーになると、次の DNS サーバーが現在のクエリに対して既にエラーを返していない場合にのみ、次の DNS サーバーに対してクエリが続行されます。

Exchange 2007 SP1 および SP2 では、EdgeTransport.exe.config アプリケーション構成ファイルに、DnsFaultTolerance という名前のパラメータも含まれています。このパラメータには、以下の値を指定できます。

  • Lenient   DNS クエリが有効な MX レコードと無効な MX レコードの組み合わせを検出した場合、DNS クエリのタイムアウト値である 1 分に達するまで DNS クエリを続行します。無効な MX レコードは破棄されます。最も小さい preference 値を持つ有効な MX レコードが、送信先メッセージング サーバーにメッセージを配信するのに使用されます。
  • Normal   DNS クエリが最初に無効な MX レコードを検出すると、無効な MX レコードと同じまたはそれより大きい preference 値を持つ解決された MX レコードは、直ちに破棄されます。DNS クエリ全体のタイムアウトを待機せずに、最も小さい preference 値を持つ残りの MX レコードが、送信先メッセージング サーバーにメッセージを配信するのに使用されます。この動作によってメッセージ配信の速度が上がる可能性がありますが、次の条件が当てはまる場合、DNS クエリが有効な MX レコードを持たないという欠点があります。
    • 無効な MX レコードが、送信先ドメインの最初の MX レコードである場合。
    • 有効な MX レコードが、無効な MX レコードと同じ precedence 値を持つ場合。

Exchange 2007 SP1 および SP2 のハブ トランスポート サーバーまたはエッジ トランスポート サーバーの DnsFaultTolerance パラメータの既定値は Lenient です。

Normal モードと Lenient モードのどちらでも、無効な MX レコードに対する DNS クエリの結果はキャッシュされません。DNS クエリの次回実行時に、送信先ドメインの MX レコードの解決を試みます。

EdgeTransport.exe.config アプリケーション構成ファイルは、C:\Program Files\Microsoft\Exchange Server\Bin ディレクトリにあります。EdgeTransport.exe.config ファイルは、EdgeTransport.exe ファイルと関連付けられた、XML アプリケーション構成ファイルです。EdgeTransport.exe と MSExchangeTransport.exe は、Microsoft Exchange Transport サービスによって使用される実行可能ファイルです。このサービスは、すべてのハブ トランスポート サーバーまたはエッジ トランスポート サーバーで実行されます。EdgeTransport.exe.config ファイルに保存された変更内容は、Microsoft Exchange Transport サービスの再起動後に適用されます。以下の条件のいずれかに当てはまる場合は、既定値が使用されます。

  • 構成オプションが見つからない。
  • 構成オプションが存在し、そこに既定値が含まれている。

次の例は、EdgeTransport.exe.config ファイルの標準的な構造を示しています。

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" 構成オプション " value=" " />

...

</appSettings>

</configuration>

<appSettings> セクションでは、新しい構成オプションを追加したり、既存の構成オプションを変更したりすることができます。

EdgeTransport.exe.config アプリケーション構成ファイルに対する変更内容は、Microsoft Exchange Transport サービスの再起動後に有効になります。

参照している情報が最新であることを確認したり、他の Exchange Server 2007 ドキュメントを見つけたりするには、Exchange Server TechCenter を参照してください。