Perilaku server prioritas MX

10

Ini adalah pertanyaan tentang prioritas procotol MX. Jika saya memiliki dua server sebagai MX dengan prioritas berbeda:

  • MX 10 serverA
  • Server MX 20B

Apakah ini jaminan dari protokol bahwa MX 10 lebih disukai? Bisakah pengirim memilih yang sekunder karena alasan lain selain ketersediaan primer?

Dengan kata lain: jika server saya MX berfungsi dengan baik dan dengan kapasitas koneksi tak terbatas (teoritis), dapatkah saya yakin tidak ada yang akan mencoba koneksi ke serverB?

Tobia
sumber

Jawaban:

14

Dalam keadaan normal server akan terhubung ke yang pertama yang tersedia, tetapi ada banyak alasan yang pertama mungkin tidak tersedia untuk satu orang tetapi bukan yang berikutnya. Beberapa alasan ini mencakup hal-hal yang tidak dapat Anda kendalikan. Namun aturan umum adalah mencoba dari terendah ke tertinggi hingga ada respons dan kemudian gunakan server itu.

Yang cenderung menjadi pengecualian adalah spam. Seringkali catatan MX bernomor lebih rendah akan mengarah ke layanan yang di-host, penyaringan spam dll. Catatan MX bernomor tertinggi akan menjadi "failafe" dan sering menunjuk langsung ke IP server Anda. Gagasannya adalah jika layanan yang di-host gagal surat akan tetap dikirimkan. Dengan ini pikiran Spammer akan mencari nomor tertinggi dan mengirim email ke sana.

Drifter104
sumber
Saya membaca jawaban Anda yang menarik dan juga artikel ini: blog.zensoftware.co.uk/2012/07/02/... di mana mereka memberikan saran terhadap mx sekunder, tetapi ... Saya punya pertanyaan: bagaimana cara membuat cadangan dan juga menghindari spam fest? Apakah mungkin?
Tobia
@Tobia tentu saja tetapi itu tidak berarti menunjuk ke server Anda sendiri, tetapi ini juga berarti Anda tidak memiliki redundansi jika layanan yang di-host gagal. Itu tergantung pada seberapa besar Anda mempercayai layanan ini
Drifter104
Tetapi juga ingat bahwa kegagalan sementara biasanya akan diantrikan dan dicoba lagi oleh MTA pengirim; dan bahkan jika itu bukan (atau kondisi kesalahan permanen muncul) NDR ke pengirim kemungkinan akan mengarah ke retries manual (atau keluar dari komunikasi band).
eggyal
3

Anda tidak dapat memastikan karena klien juga dapat memiliki beberapa kesalahan jaringan dan gagal terhubung serverA, kemudian memperbaiki jaringan dan mencoba untuk terhubung ke serverB.

emi
sumber
Ok, mari kita pertimbangkan situasi teoretis, bisakah klien "memilih" serverB mx atau selalu mencoba sebelum MX primer? Saya ingin mengerti apakah prioritas MX adalah sesuatu seperti load balancing atau failover.
Tobia
1
Klien selalu dapat memilih jika diprogram untuk melakukannya. Seperti yang dinyatakan dalam jawaban pertama cara umum klien dikodekan dalam server produksi adalah menjadi rendah ke tinggi. Klien spam akan sering bekerja tinggi ke rendah. Klien pengujian SMTP kadang-kadang bahkan membiarkan pengguna akhir memutuskan
netniV
0

Ini sepenuhnya terserah orang yang menulis mesin SMTP yang berusaha melakukan kontak. Secara desain coba MX dalam urutan numerik, kemudian coba catatan A. Namun, programmer bebas untuk melakukan atau tidak melakukannya karena mereka mau dan surat biasanya masih akan terkirim ...

Brian Knoblauch
sumber
Jangan atau tidak, tidak ada coba? Ini sudah cukup banyak dibahas di atas dalam jawaban dan komentar dari jawaban tersebut.
netniV
Saya menemukan jawaban di atas tidak lengkap karena tidak ada yang menyebutkan bagian catatan A dari proses.
Brian Knoblauch
Jawaban ya, periksa komentar. Ada referensi untuk prioritas dll. Catatan itu sendiri hanya akan digunakan dengan mengerjakannya dari catatan MX.
netniV
1
Salah. Bukan hanya catatan A yang ditunjukkan oleh catatan MX, tetapi domain yang ditentukan Catatan juga digunakan sebagai kasus terakhir dalam menentukan host email.
Brian Knoblauch
1
Perangkat lunak surat yang ditulis dengan benar akan menguji catatan A domain. Perilaku itu ditentukan dalam RFC.
Law29