Zachowanie serwera priorytetowego MX

10

To jest pytanie dotyczące priorytetu procotolu MX. Jeśli mam dwa serwery jako MX z innym priorytetem:

  • Serwer MX 10 A
  • Serwer MX 20 B.

Czy według protokołu jest to gwarancja, że ​​MX 10 jest preferowany? Czy zgłaszający może wybrać opcję dodatkową z jakiegokolwiek innego powodu niż podstawowa dostępność?

Innymi słowy: jeśli mój serwer MX działa dobrze i ma (teoretyczną) nieskończoną pojemność połączenia, czy mogę mieć pewność, że nikt nie spróbuje nawiązać połączenia z serwerem B?

Tobia
źródło

Odpowiedzi:

14

W normalnych okolicznościach serwer połączy się z pierwszym dostępnym, ale istnieje wiele powodów, dla których pierwszy może być niedostępny dla jednej osoby, ale nie dla następnej. Niektóre z tych powodów obejmują rzeczy, nad którymi nie masz kontroli. Jednak ogólną zasadą jest próba od najniższej do najwyższej, aż pojawi się odpowiedź, a następnie użyj tego serwera.

Wyjątkiem jest spam. Często rekordy MX o niższym numerze będą wskazywać na hostowane usługi, filtrowanie spamu itp. Rekord MX o najwyższym numerze będzie „bezpieczny w razie awarii” i często będzie wskazywać bezpośrednio na adres IP twojego serwera. Chodzi o to, że jeśli hostowana usługa zawiedzie, poczta nadal będzie dostarczana. Mając to na uwadze, spamerzy wyszukują najwyższy numer i wysyłają tam pocztę.

Drifter104
źródło
Przeczytałem twoją interesującą odpowiedź, a także ten artykuł: blog.zensoftware.co.uk/2012/07/02/... gdzie radzą przeciwko wtórnemu MX , ale ... Mam pytanie: jak zrobić kopię zapasową, a także uniknąć spamu fest? Czy to możliwe?
Tobia,
@Tobia oczywiście, ale oznacza to po prostu, że nie wskazuje ona na twój własny serwer, ale oznacza to również, że nie masz redundancji w przypadku awarii hostowanych usług. To zależy tylko od tego, jak bardzo ufasz tej usłudze
Drifter104
Należy jednak pamiętać, że tymczasowe awarie będą zazwyczaj umieszczane w kolejce i ponawiane przez wysyłający MTA; a nawet jeśli nie są (lub wystąpi stan trwałego błędu), raport NDR nadawcy prawdopodobnie doprowadzi do ręcznych prób (lub komunikacji poza pasmem).
Eggyal
3

Nie możesz być pewien, ponieważ klient może również mieć pewne błędy sieciowe i nie może się połączyć serverA, a następnie naprawić sieć i spróbować połączyć się z serwerem B.

emi
źródło
Ok, rozważmy sytuację teoretyczną, czy klient może „wybrać” serwer B MX lub zawsze próbuje przed głównym MX? Chcę zrozumieć, czy priorytet MX jest równoważeniem obciążenia lub przełączaniem awaryjnym.
Tobia,
1
Klient może zawsze wybrać, czy jest do tego zaprogramowany. Jak stwierdzono w pierwszej odpowiedzi, ogólny sposób kodowania klientów na serwerach produkcyjnych powinien być niski do wysokiego. Klienci spamu często pracują od wysokiej do niskiej. Klienci testujący SMTP czasami pozwalają nawet końcowemu użytkownikowi zdecydować
netniV
0

To zależy wyłącznie od osoby, która napisała silnik SMTP, który próbuje nawiązać kontakt. Z założenia wypróbuj MX w rosnącej kolejności numerycznej, a następnie wypróbuj rekord A. Jednak programista może to zrobić lub nie, ponieważ uważa za stosowne, a poczta nadal będzie dostarczana ...

Brian Knoblauch
źródło
Czy nie, nie ma próby? Zostało to omówione powyżej w odpowiedziach i komentarzach do tych odpowiedzi.
netniV
Stwierdziłem, że powyższe odpowiedzi są niekompletne, ponieważ nikt nawet nie wspomniał o części A procesu.
Brian Knoblauch,
Odpowiedzi tak, sprawdź komentarze. Jest odniesienie do priorytetu itp. Same rekordy byłyby używane tylko poprzez opracowanie ich z rekordów MX.
netniV
1
Błędny. Nie tylko rekordy A wskazywane przez rekordy MX, ale określony rekord A domeny jest również używany w ostateczności w przypadku określania hosta poczty.
Brian Knoblauch,
1
Prawidłowo napisany program pocztowy będzie testować rekord A domeny. Takie zachowanie jest określone w dokumentach RFC.
Law29