MX-kirje ehk meilivahetuse kirje on domeeninimesüsteemi ressursikirje tüüp, mis määrab meiliserveri, mis vastutab meilisõnumite vastuvõtmise eest adressaadi domeeni nimel, ja eelistusväärtuse, mida kasutatakse kirjade edastamise prioriteediks. Domeeni nimel e-posti vahetaja kirjete komplekt määrab, kuidas e-kirju tuleks marsruutida lihtsa meiliedastusprotokolli (SMTP) abil.
MX Records: Tehnoloogia ülevaade
Ressursikirjed on domeeninimesüsteemi (DNS) esmane teabeelement. Need erinevad tüübituvastuse (A, MX, NS) ja DNS-klassi (Internet, CHAOS) poolest. Kirjetele on määratud aegumiskuupäev (eluaeg), mis näitab, millal tuleb nende salvestatavat teavet autoriteetsest nimeserverist värskendada. Ressursikirjed korraldatakse DNS-is nende adressaadi meili FQDN alusel (nime osa pärast sümbolit@).
Konkreetne MX-kirje kasulik koormuse teave on meili hosti täielikult kvalifitseeritud domeeninimi ja eelistuse väärtus, mis peaks ilmuma otse ühes või mitmes aadressikirjes. Kui meilisõnum saadetakse üle Internetis, saateagent Mail Transfer Service (MTA) pärib domeeninimesüsteemist iga adressaadidomeeni MX-kirjeid. See päring tagastab loendi meilivahetusserveri hostidest, mis võtavad vastu selle domeeni sissetulevaid kirju. Seejärel proovib saateagent luua SMTP-ühenduse.
Prioriteedi seadmise põhitõed
Lihtsamal juhul võib domeenil olla ainult üks meiliserver. Näiteks kui MTA otsib MX-kirjeid näiteks example.com ja DNS-server vastab ainult mail.example.com-iga eelistuste arvuga 50, proovib MTA saata kirju määratud serverisse. Sel juhul võib number 50 olla mis tahes täisarv, mida SMTP spetsifikatsioon lubab. Kuid kui MX-päringule tagastatakse rohkem kui üks server, määrab iga kirje eelistusnumber määratud serveri suhtelise prioriteedi. Kui kaugklient (tavaliselt teine meiliserver) teeb domeeninime MX-otsingu, saab ta serverite loendi ja nende eelistuste numbrid. Kõiki madalaima eelistusnumbriga servereid tuleks esialgu kontrollida. Usaldusväärse kirjaedastuse tagamiseks peab SMTP-klient suutma kontrollida kõiki selles loendis olevaid sobivaid aadresse, kuni kohaletoimetamise katse õnnestub.
Koormuse tasakaalustamine meiliserverite massiivide vahel
Meetod, mida kasutatakse serverite massiivi sissetulevate kirjade tasakaalustamiseks, peab tagastama sama eelistusnumbri iga komplekti kuuluva serveri jaoks. Kui tehakse kindlaks, millisel serveril on e-kirjade saatmiseks võrdne eelistus, peab saatja need juhuslikult jaotama, et jaotada koormus konkreetse organisatsiooni mitme meilivahetaja vahel. Mitmekoduservereid käsitletakse erinev alt, kuna igasugust randomiseerimist loetakse nimeserveri poolt juba rakendatuks. See käsitleb peamiselt marsruutimise probleeme. Muud tüüpi serveri laadimist saab lahendada SMTP-puhverserveri abil.
Varundus
Tavaliselt eelistatakse sihtserverit, st seda, mis teab, kuidas vastava kasutaja postkasti kohale toimetada. Madalama prioriteediga serverid, mida nimetatakse ooterežiimi või sekundaarseteks MX-kirjeteks, hoiavad tavaliselt sõnumeid järjekorras, oodates esmase serveri ilmumist. Kui mõlemad serverid on võrgus või kuidagi üksteisega ühendatud, saadab MX-i varukoopia meili põhimeilivahetajale. Varukoopia toimib varahoidlana.
Kuidas seadistada MX-kirjeid: prioriteet
Mail saadetakse vahetusserverisse madalaima eelistusnumbriga (kõrgeima prioriteediga), seega peaks marsruutimiseks kasutataval meilivahetaja kirjel olema madalaim eelistusnumber, tavaliselt 0. Prioritymäärab serverite seostamise järjekorra (kui on määratud mitu erineva prioriteediga serverit). Esm alt kontrollitakse kõrgeima prioriteediga ja madalaima eelistusnumbriga servereid. DNS-kirjetes on eelistuse number tavaliselt määratud ja täpsustatud.
Seadistusvead
Levinud eksiarvamus domeeni MX-kirje eelistuste tellimise kohta on, et see on mõeldud posti kohaletoimetamise tõenäosuse suurendamiseks. Selle eelise annab aga lihts alt mitme sama eelistusega kirje kasutamine.
Teine levinud MX-eelistuse järjekorra väärtõlgendus seisneb selles, et see on mõeldud serveri ülekoormuse korral "tõrkesiirde" pakkumiseks. Kuigi seda saab sel viisil kasutada, on see kehv ressursihaldustehnika, kuna see tekitab tahtlikult ummikuid, ei kasuta täielikult ära saadaolevat riistvara ega võimalda MX-kirjeid kontrollida. Kõigile saadaolevatele serveritele sama väärtuse määramine annab sama eelise, võib aidata vältida ummikuid ja seega suurendada süsteemi läbilaskevõimet, vähendades latentsust.
SMTP logimine
SMTP-protokoll loob salvestamise ja edastamise võrgu ning kui domeeni meiliserverid on võrguühenduseta, vajavad saatvad serverid sellele domeenile mõeldud sõnumite järjekorda, et hiljem uuesti proovida. Neid saatmisservereid ei saa aga teavitada, et need on nüüd saadavaleraldiseisvad domeeniserverid ja tuvastavad domeeni saadavaloleku ainult siis, kui tehakse järgmine katse edasilükatud sõnumite saatmisel.
Domeeniserverite võrku jõudmise ja ootel olevate sõnumite lõpliku kohaletoimetamise vaheline viivitus võib olla mõnest minutist mitme päevani, olenev alt saatvate serverite uuesti proovimise ajakavast. Probleem on selles, et varukoopiad on lahendamiseks ainulaadse kvalifikatsiooniga ja ei võimalda teil kontrollida domeeni MX-kirjet.