Verhalten des MX-Prioritätsservers

10

Dies ist eine Frage zur Priorität von MX-Procotol. Wenn ich zwei Server als MX mit unterschiedlicher Priorität habe:

  • MX 10 ServerA
  • MX 20 ServerB

Ist diese Garantie durch das Protokoll garantiert, dass der MX 10 bevorzugt wird? Kann der Einreicher die sekundäre aus einem anderen Grund als der primären Verfügbarkeit auswählen?

Mit anderen Worten: Wenn mein ServerA MX gut funktioniert und über eine (theoretische) unendliche Verbindungskapazität verfügt, kann ich sicher sein, dass niemand versucht, eine Verbindung zu ServerB herzustellen?

Tobia
quelle

Antworten:

14

Unter normalen Umständen stellt der Server eine Verbindung zum ersten verfügbaren Server her. Es gibt jedoch viele Gründe, warum der erste für eine Person möglicherweise nicht verfügbar ist, die nächste jedoch nicht. Einige dieser Gründe sind Dinge, über die Sie keine Kontrolle haben. Die allgemeine Regel ist jedoch, vom niedrigsten zum höchsten zu versuchen, bis eine Antwort eingeht, und dann diesen Server zu verwenden.

Wo es eine Ausnahme gibt, ist Spam. Häufig verweisen die MX-Einträge mit der niedrigeren Nummer auf gehostete Dienste, Spamfilterung usw. Der MX-Eintrag mit der höchsten Nummer ist "ausfallsicher" und verweist häufig direkt auf die IP-Adresse Ihres Servers. Die Idee ist, wenn der gehostete Dienst fehlschlägt, wird die E-Mail weiterhin zugestellt. In diesem Sinne suchen Spammer die höchste Nummer und senden dort E-Mails.

Drifter104
quelle
Ich habe Ihre interessante Antwort und auch diesen Artikel gelesen: blog.zensoftware.co.uk/2012/07/02/… wo sie gegen sekundäre mx raten, aber ... Ich habe eine Frage: Wie man ein Backup erstellt und auch Spam vermeidet Fest? Ist es möglich?
Tobia
@Tobia natürlich, aber es bedeutet einfach, dass es nicht auf Ihren eigenen Server zeigt, aber dies bedeutet auch, dass Sie keine Redundanz haben, wenn Ihre gehosteten Dienste ausfallen. Es hängt nur davon ab, wie sehr Sie dem Service vertrauen
Drifter104
Beachten Sie jedoch auch, dass vorübergehende Fehler normalerweise vom sendenden MTA in die Warteschlange gestellt und erneut versucht werden. und selbst wenn dies nicht der Fall ist (oder ein dauerhafter Fehler auftritt), führt der NDR an den Absender wahrscheinlich ohnehin zu manuellen Wiederholungsversuchen (oder zu einer Kommunikation außerhalb des Bandes).
Eggyal
3

Sie können nicht sicher sein, da der Client auch einige Netzwerkfehler aufweisen und keine Verbindung herstellen serverAkann. Reparieren Sie dann das Netzwerk und versuchen Sie, eine Verbindung zu Server B herzustellen.

emi
quelle
Ok, lassen Sie uns eine theoretische Situation betrachten. Kann der Client ServerB a mx "auswählen" oder versucht er es immer vor dem primären MX? Ich möchte verstehen, ob die MX-Priorität so etwas wie ein Lastausgleich oder ein Failover ist.
Tobia
1
Ein Client kann immer wählen, ob er dafür programmiert ist. Wie in der ersten Antwort angegeben, besteht die allgemeine Art und Weise, wie Clients in Produktionsservern codiert werden, darin, von niedrig nach hoch zu gehen. Spam-Clients arbeiten häufig hoch bis niedrig. SMTP-
Testclients
0

Es liegt ganz bei der Person, die die SMTP-Engine geschrieben hat, die versucht, den Kontakt herzustellen. Standardmäßig wird MX in aufsteigender numerischer Reihenfolge und dann der A-Datensatz ausprobiert. Es steht dem Programmierer jedoch frei, dies nach eigenem Ermessen zu tun oder nicht zu tun, und die Post wird normalerweise weiterhin zugestellt ...

Brian Knoblauch
quelle
Tun oder nicht, es gibt keinen Versuch? Dies wurde oben in den Antworten und Kommentaren dieser Antworten ziemlich ausführlich behandelt.
NetniV
Ich fand die obigen Antworten unvollständig, da keiner den A-Datensatz-Teil des Prozesses erwähnte.
Brian Knoblauch
Antworten ja, überprüfen Sie die Kommentare. Es wird auf die Priorität usw. verwiesen. Ein Datensatz selbst würde ohnehin nur verwendet, wenn er aus MX-Datensätzen herausgearbeitet wird.
netniV
1
Falsch. Nicht nur die A-Einträge, auf die die MX-Einträge verweisen, sondern auch der angegebene Domänen-A-Eintrag wird auch als letzter Ausweg für die Ermittlung des E-Mail-Hosts verwendet.
Brian Knoblauch
1
Richtig geschrieben Mail - Software wird den A - Eintrag der Domain testen. Dieses Verhalten ist in den RFCs angegeben.
Law29