MX優先サーバーの動作


10

これはMXプロコトールの優先順位に関する質問です。優先度の異なるMXとして2つのサーバーがある場合:

  • MX 10サーバーA
  • MX 20サーバーB

MX 10が推奨されるプロトコルによる保証はありますか?提出者は、プライマリの可用性以外の理由でセカンダリを選択できますか?

言い換えると、私のサーバーAのMXが適切に機能していて、(理論上)無限の接続容量がある場合、誰もサーバーBへの接続を試行しないと確信できますか?

回答:


14

通常の状況では、サーバーは使用可能な最初のサーバーに接続しますが、最初のサーバーが1人のユーザーからは使用できないが、次のユーザーは使用できないという理由がたくさんあります。これらの理由のいくつかはあなたが制御できないものを含んでいます。ただし、一般的なルールは、応答があるまで最低から最高まで試行してから、そのサーバーを使用します。

例外となる傾向があるのはスパムです。多くの場合、小さい番号のMXレコードはホストされたサービス、スパムフィルタリングなどを指します。大きい番号のMXレコードは「フェイルセーフ」であり、多くの場合、サーバーのIPを直接指します。ホストされたサービスが失敗した場合でも、メールは配信されます。これを念頭に置いて、スパマーは最大数を調べ、そこにメールを送信します。


私はあなたの興味深い答えとこの記事を読みました:blog.zensoftware.co.uk/2012/07/02/…彼らはセカンダリmxに対してアドバイスをしますが...私は質問があります:バックアップを作成し、スパムを回避する方法祭り?可能ですか?
Tobia

もちろん@Tobiaですが、これは単に自分のサーバーを指さないことを意味しますが、ホストされているサービスが失敗した場合に冗長性がないことも意味します。それはあなたがサービスをどれだけ信頼するかに依存します
Drifter104

ただし、一時的な障害は通常、キューに入れられ、送信側MTAによって再試行されることにも注意してください。そうでない場合(または永続的なエラー状態が発生した場合)でも、送信者へのNDRはおそらく手動による再試行(または帯域外通信)につながる可能性があります。
eggyal

3

クライアントにもいくつかのネットワークエラーがあり、に接続できずserverA、ネットワークを修復してserverBに接続しようとしているため、確信が持てません。


さて、理論的な状況を考えてみましょう。クライアントはserverBをmxに「選択」できますか、それとも常にプライマリMXの前に試行しますか?MXの優先度が負荷分散やフェイルオーバーのようなものかどうかを知りたい。
トビア

1
クライアントは、そうするようにプログラムされていれば、いつでも選択できます。最初の回答で述べたように、本番サーバーでクライアントをコーディングする一般的な方法は、低から高に行くことです。スパムクライアントは、多くの場合、高から低に機能します。SMTPテストクライアントは、エンドユーザーに決定を任せることさえあります
netniV

0

連絡をとろうとしているのは、SMTPエンジンを書いた人次第です。設計では、MXを数値の昇順で試し、次にAレコードを試します。ただし、プログラマーはそれを行うか、行わないかは自由であり、メールは通常どおり配信されます...


するかしないか、試してみませんか?これは上記の回答と回答のコメントでかなりカバーされています。
netniV 2015

プロセスのAレコード部分については言及されていないため、上記の回答は不完全であることがわかりました。
Brian Knoblauch、2015

はい、コメントを確認してください。優先順位などへの参照があります。レコード自体は、いずれにしてもMXレコードからワークアウトすることによってのみ使用されます。
netniV 2015

1
不正解です。MXレコードが指すAレコードだけでなく、指定されたドメインAレコードも、メールホストを決定する最後の手段として使用されます。
Brian Knoblauch、2015

1
適切に作成されたメールソフトウェア、ドメインのAレコードをテストします。その動作はRFCで指定されています。
法律29
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.