Comportamento del server con priorità MX


10

Questa è una domanda sulla priorità di procotol MX. Se ho due server come MX con priorità diversa:

  • Server MX 10A
  • MX 20 serverB

È garantita dal protocollo che MX 10 è il preferito? Il mittente può scegliere il secondario per qualsiasi altro motivo tranne la disponibilità primaria?

In altre parole: se il mio server MX funziona correttamente e con una capacità di connessione infinita (teorica), posso essere sicuro che nessuno proverà una connessione a serverB?

Risposte:


14

In circostanze normali, il server si connetterà al primo disponibile, ma ci sono molti motivi per cui il primo potrebbe non essere disponibile per una persona ma non la successiva. Alcuni di questi motivi includono cose su cui non hai alcun controllo. Tuttavia, la regola generale è provare dal più basso al più alto fino a quando non c'è una risposta e quindi utilizzare quel server.

Dove c'è un'eccezione è lo spam. Spesso i record MX con il numero più basso indicano servizi ospitati, filtri antispam, ecc. Il record MX con il numero più alto sarà un "fail-safe" e spesso punta direttamente all'IP del server. L'idea è che se il servizio ospitato fallisce la posta verrà comunque recapitata. Con questo in mente gli spammer cercheranno il numero più alto e invieranno posta lì.


Ho letto la tua risposta interessante e anche questo articolo: blog.zensoftware.co.uk/2012/07/02/… dove sconsigliano mx secondari, ma ... ho una domanda: come avere un backup ed evitare lo spam fest? È possibile?
Tobia,

@Tobia ovviamente, ma significa semplicemente non averlo puntato sul proprio server, ma ciò significa anche che non si ha ridondanza se i servizi ospitati falliscono. Dipende solo da quanto ti fidi del servizio
Drifter104

Tuttavia, tenere presente che gli errori temporanei verranno in genere messi in coda e riprovati dall'MTA di invio; e anche se non lo sono (o sorge una condizione di errore permanente), il rapporto di mancato recapito al mittente porterà probabilmente a tentativi manuali (o alla comunicazione fuori banda).
Eggyal

3

Non si può essere sicuri perché il client può anche avere alcuni errori di rete e non riuscire a connettersi serverA, quindi riparare la rete e provare a connettersi al serverB.


Ok, consideriamo una situazione teorica, può il client "scegliere" serverB un mx o ci prova sempre prima del MX primario? Voglio capire se la priorità MX è qualcosa come il bilanciamento del carico o un failover.
Tobia,

1
Un cliente può sempre scegliere se deve essere programmato per farlo. Come indicato nella prima risposta, il modo generale in cui i client sono codificati nei server di produzione è quello di andare da basso a alto. I client di spam spesso lavorano da alti a bassi. I client di test SMTP a volte lasciano persino decidere all'utente finale
netniV il

0

Dipende interamente dalla persona che ha scritto il motore SMTP che sta tentando di effettuare il contatto. In base alla progettazione, prova MX in ordine numerico crescente, quindi prova il record A. Tuttavia, il programmatore è libero di farlo o non farlo come ritiene opportuno e la posta normalmente verrà comunque consegnata ...


Fare o non fare, non c'è tentativo? Questo è stato praticamente trattato sopra nelle risposte e nei commenti di tali risposte.
netniV

Ho trovato le risposte di cui sopra incomplete poiché nessuno menziona nemmeno la parte A del processo.
Brian Knoblauch,

Risposte sì, controlla i commenti. C'è un riferimento alla priorità, ecc. I record stessi verrebbero utilizzati solo elaborandoli dai record MX.
netniV

1
Non corretto. Non solo i record A indicati dai record MX, ma anche il record del dominio A specificato viene utilizzato come caso dell'ultima risorsa nel determinare l'host di posta.
Brian Knoblauch,

1
Software di posta elettronica scritto correttamente sarà testare il record del dominio. Tale comportamento è specificato negli RFC.
Legge del
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.