これはMXプロコトールの優先順位についての質問です。優先度の異なるMXとして2つのサーバーがある場合:
これは、MX 10が優先されるというプロトコルによる保証ですか?提出者は、プライマリの可用性以外の理由でセカンダリを選択できますか?
言い換えると、serverA MXが正常に機能し、(理論上の)無限の接続容量がある場合、誰もserverBへの接続を試行しないことを確認できますか?
通常の状況では、サーバーは利用可能な最初のサーバーに接続しますが、最初のサーバーは1人のユーザーが利用できないが、次のユーザーは利用できない理由はたくさんあります。これらの理由のいくつかには、あなたが制御できないものが含まれます。ただし、一般的なルールは、応答があるまで最低から最高へと試行し、そのサーバーを使用することです。
例外が発生しがちなのはスパムです。多くの場合、番号の小さいMXレコードは、ホストされたサービス、スパムフィルタリングなどを指します。番号の大きいMXレコードは「フェイルセーフ」であり、多くの場合、サーバーのIPを直接指します。ホストされたサービスが失敗した場合、メールは引き続き配信されます。これを念頭に置いて、スパマーは最大数を検索し、そこにメールを送信します。
クライアントにもネットワークエラーが発生し、serverA
に接続できず、ネットワークを修復してserverBに接続しようとする可能性があるため、確信が持てません。
連絡を試みているのは、SMTPエンジンを作成した人次第です。設計上、MXを数値の昇順で試し、次にAレコードを試します。ただし、プログラマーはそれを自由に行うことも行わないこともできます。これは、適切と思われるため、通常はメールが配信されます...