MX-post eller postudvekslerpost er en type ressourcepost i domænenavnesystemet, der specificerer den mailserver, der er ansvarlig for at acceptere e-mail-meddelelser på vegne af modtagerens domæne, og en præferenceværdi, der bruges til at prioritere postlevering. Et sæt postudvekslingsposter på vegne af et domæne specificerer, hvordan e-mail skal omdirigeres ved hjælp af Simple Mail Transfer Protocol (SMTP).
MX Records: Teknologioversigt
Ressourceposter er det primære informationselement i Domain Name System (DNS). De adskiller sig i typeidentifikation (A, MX, NS) og DNS-klasse (Internet, CHAOS). Records har en udløbsdato (tid til at leve) tildelt dem, der angiver, hvornår de oplysninger, de gemmer, skal opdateres fra en autoritativ navneserver. Ressourceposter er organiseret i DNS baseret på modtagerens e-mail FQDN (delen af navnet efter symbolet@).
Specific MX record payload information er det fuldt kvalificerede domænenavn på mailværten og en præferenceværdi, der skal vises direkte i en eller flere adresseposter. Når en e-mail-meddelelse sendes over internettet, forespørger den afsendende agent Mail Transfer Service (MTA) Domain Name System for MX-poster for hvert modtagerdomæne. Denne forespørgsel returnerer en liste over mailudvekslingsserverværter, der accepterer indgående mail for dette domæne. Afsenderagenten forsøger derefter at etablere en SMTP-forbindelse.
Grundlæggende om prioritering
I det enkleste tilfælde kan et domæne kun have én mailserver. For eksempel, hvis MTA'en søger MX-records for example.com, og DNS-serveren kun svarer med mail.example.com med et præferenceantal på 50, vil MTA'en forsøge at sende mail til den angivne server. I dette tilfælde kan tallet 50 være et hvilket som helst heltal, der er tilladt af SMTP-specifikationen. Men når mere end én server returneres for en MX-anmodning, bestemmer præferencenummeret for hver post den relative prioritet for den angivne server. Når en fjernklient (norm alt en anden mailserver) foretager et MX-opslag efter et domænenavn, får den en liste over servere og deres præferencenumre. Enhver server med det laveste præferencenummer skal først kontrolleres. For at sikre pålidelig posttransmission skal SMTP-klienten være i stand til at kontrollere hver af de matchende adresser på denne liste i rækkefølge, indtil leveringsforsøget lykkes.
Belastningsbalancering mellem arrays af mailservere
Den metode, der bruges til at loadbalancere indgående post på tværs af en række servere, skal returnere det samme præferencenummer for hver server i sættet. Når det bestemmes, hvilken server der har samme præference for at sende mail, skal afsenderen randomisere dem for at sprede belastningen på flere mailudvekslere for en bestemt organisation. Multihomed-servere håndteres forskelligt, da enhver randomisering anses for allerede at være blevet anvendt af navneserveren. Det beskæftiger sig hovedsageligt med routingproblemer. Andre typer serverindlæsning kan løses ved hjælp af en SMTP-proxy.
Backup
Målserveren, det vil sige den, der ved, hvordan man leverer den tilsvarende brugers postkasse, er norm alt den foretrukne. Servere med lavere prioritet, kaldet standby- eller sekundære MX-poster, holder typisk meddelelser i en kø, mens de venter på, at den primære server dukker op. Hvis begge servere er online eller på en eller anden måde forbundet med hinanden, vil MX-backupen videresende e-mailen til hovedmailudveksleren. Sikkerhedskopien fungerer som en boks.
Sådan opsætter du MX-poster: prioritet
Mail sendes til udvekslingsserveren med det laveste præferencenummer (højeste prioritet), så postudvekslingsposten, der bruges til routing, skal have det laveste præferencenummer, norm alt 0. Prioritydefinerer rækkefølgen, som serverne skal associeres i (hvis flere servere med forskellige prioriteter er angivet). Serverne med den højeste prioritet og laveste præferencenummer vil blive tjekket først. I DNS-poster er præferencenummeret norm alt indstillet og specificeret.
Opsætningsfejl
En almindelig misforståelse om bestilling af præferencer for domæne MX-poster er, at det er beregnet til at øge sandsynligheden for postlevering. Men blot at bruge flere poster med samme præference giver denne fordel.
En anden almindelig fejlfortolkning af MX-præferencerækkefølgen er, at den er beregnet til at give en "failover" i tilfælde af en serveroverbelastning. Selvom det kan bruges på denne måde, er det en dårlig ressourcestyringsteknik, fordi den med vilje skaber overbelastning, ikke fuldt ud udnytter den tilgængelige hardware og ikke tillader, at MX-poster kontrolleres. At tildele den samme værdi til alle tilgængelige servere giver den samme fordel, kan hjælpe med at undgå overbelastningssituationer og dermed øge systemgennemstrømningen ved at reducere latens.
SMTP-logning
SMTP-protokollen etablerer et lagrings-og-send-netværk, og hvis et domænes mailservere er offline, har afsenderserverne brug for en kø af meddelelser, der er bestemt til det pågældende domæne, for at prøve igen senere. Disse sendeservere kan dog ikke meddeles, at der nu er tilgængeligeenkeltstående domæneservere og registrerer kun, at domænet er tilgængeligt, hvis det næste forsøg gøres ved afsendelse af udskudte beskeder.
Forsinkelsen mellem det tidspunkt, hvornår domæneservere kommer online, og når afventende meddelelser endelig leveres, kan være alt fra minutter til flere dage, afhængigt af tidsplanen for genforsøg på de afsendende servere. Problemet er, at sikkerhedskopierne er unikt kvalificerede til at løse og ikke tillader dig at kontrollere domænets MX-registrering.