DNS システムについて
グローバル DNS システムに格納されている情報によって、電子メールが送信者から受信者まで送信されるルートが決まります。DNS システムは、インターネット上の名前付きの要素と、それらの名前をサポートする下層のシステム間のマップを管理する階層システムです。たとえば、アドレスレコード (A レコード) は、ホストの完全修飾ドメイン名 (FQDN) と、IP アドレスまたはルーターがそのホストへのパケットの送信に使うアドレスを関連付けます。これと逆のマップは、ポインタレコード (PTR レコード) に格納されます。メール交換レコード (MX レコード) は、メールシステムでのみ使われる特別なレコードです。MX レコードは、メールのドメインのメールサービスを提供するシステムに対してメールのドメイン名 (電子メールアドレスの @ の後に続く部分) を識別します。
SMTP 準拠の MTA を実行するすべてのホストは、有効な A レコードと PTR レコードを備える必要があります。SMTP 準拠の MTA は、たとえば、ホストの PTR レコードが存在しない、またはホストの PTR レコードが A レコードと同期されていない場合、正しく機能しないことがあります。MX レコードは、電子メールのドメインと、そのドメインへの電子メールの配信方法を認識しているホストの有効な A レコードを関連付けます。また、その電子メールのドメインに特定のホストが電子メールを送信する際の、ホストの配信優先度値も関連付けます。
DNS システムに対して、特定の電子メールドメインと一致する MX レコードの問い合わせが行われると、一致する MX レコードすべてのリストがアドレス値と優先度とともに返されます。複数の一致レコードを受信する SMTP 準拠の MTA は、そのメールドメインの優先順位の値が最も小さい (優先度が最も高い) サーバーへの接続を最初に試行します。接続が失敗すると、そのドメインに対する次の優先度のサーバーへの接続が試行されます。この処理は、接続がなされるか、またはリスト内のホストすべてが試行されるまで続行します。リスト内のホストすべてが試行されると、メッセージはしばらく格納され、メッセージを配信する別の試みが行われます。基本的な形式の負荷共有は、複数の MX レコードを同じ優先度でリストすることで実装できます。優先度の値は 16 ビットの整数で表される値にできますが、最も多く使われる値は 5 の累乗です。