- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MXレコードのプライオリティ値について)
MXレコードのプライオリティ値について
このQ&Aのポイント
- MXレコードのプライオリティ値を同等にしてラウンドロビンを行っている環境で、mail1.xxx.co.jpのメールサーバを停止した場合の動きについて質問があります。
- プライオリティ値が同じでも、mail1.xxx.co.jpに送信しようとすると失敗し、mail2.xxx.co.jpに配送されるのでしょうか?
- 相手側のメールサーバがDNSラウンドロビンに対応していることを前提としています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> その場合には、プライオリティ値が同じであってもmail2.xxx.co.jpに > 配送するようになるのでしょうか? 念のためRFC確認してみましたが、規約上そうなります。 (メールサーバ(MTA)の実装がRFCに準拠していない場合はこの限りではありませんが、まぁ通常は大丈夫だと思います) > ※相手側のメールサーバがDNSラウンドロビンに対応していることを前提としています。 この場合DNSのラウンドロビン機能はあまり関係ないようです(結果的には同じようなうごきをしますが)。 SMTPクライアント(MTA)は、MXレコードに登録されているホストを、プライオリティ順に接続を試みます。同じプライオリティの場合は(特に明確な理由がない限り)ランダムに順番を決定しないといけません。 (http://www.ietf.org/rfc/rfc2821.txt P.60付近を参照) なので、以下のようなケースの場合、 ----- MX 10 mail1.example.co.jp MX 10 mail2.example.co.jp MX 20 mail3.example.co.jp ----- (1) mail1とmail2にアクセスが試みられる(どちらが先になるかはランダムで決定) (2) mail3にアクセスが試みられる という順に接続動作をすることになります。
お礼
ご回答ありがとうございます。 なるほど、2重障害を考慮しない場合にはメールサーバ2台で 以下の設定をDNS登録しておけば良いのですね。 MX 10 mail1.xxx.co.jp MX 10 mail2.xxx.co.jp