Az MX rekord vagy levélcserélő rekord egy olyan típusú erőforrásrekord a tartománynévrendszerben, amely meghatározza az e-mail üzenetek fogadásáért felelős levelezőszervert a címzett tartománya nevében, valamint a levélkézbesítés elsőbbségi értékét. A tartomány nevében levélcserélő rekordok készlete határozza meg, hogyan kell az e-maileket az egyszerű levéltovábbítási protokoll (SMTP) használatával irányítani.
MX Records: Technológia áttekintése
Az erőforrásrekordok a tartománynévrendszer (DNS) elsődleges információs elemei. Típusazonosításban (A, MX, NS) és DNS osztályban (Internet, CHAOS) különböznek. A rekordokhoz lejárati dátum (élettartam) van hozzárendelve, amely jelzi, hogy mikor kell frissíteni az általuk tárolt információkat egy hiteles névszerverről. Az erőforrásrekordokat a DNS-ben a címzett e-mail FQDN-je alapján rendezik (a névnek a szimbólum utáni része@).
A specifikus MX rekord hasznos adattartalma a levelező gazdagép teljes képzésű tartományneve és egy preferenciaérték, amelynek közvetlenül egy vagy több címrekordban kell megjelennie. E-mail üzenet küldésekor Az Interneten a küldő ügynök Mail Transfer Service (MTA) lekérdezi a Domain Name System MX rekordokat minden címzett tartományhoz. Ez a lekérdezés azoknak a mail Exchange szervereknek a listáját adja vissza, amelyek fogadják a bejövő leveleket ehhez a tartományhoz. A küldő ügynök ezután megpróbál SMTP-kapcsolatot létesíteni.
Prioritási alapok
A legegyszerűbb esetben egy tartománynak csak egy levelezőszervere lehet. Például, ha az MTA az example.com MX rekordjait keresi, és a DNS-kiszolgáló csak a mail.example.com címmel válaszol 50-es preferenciaszámmal, az MTA megpróbál leveleket küldeni a megadott szervernek. Ebben az esetben az 50-es szám bármely, az SMTP specifikáció által megengedett egész szám lehet. De ha egy MX-kérelemhez egynél több szerver érkezik vissza, az egyes bejegyzések preferenciaszáma határozza meg a megadott szerver relatív prioritását. Amikor egy távoli kliens (általában egy másik levelezőszerver) MX-keresést végez egy tartománynév után, megkapja a kiszolgálók listáját és azok preferenciaszámait. A legalacsonyabb preferenciaszámmal rendelkező szervereket először ellenőrizni kell. A megbízható levéltovábbítás érdekében az SMTP-kliensnek képesnek kell lennie arra, hogy ellenőrizze a listában szereplő minden egyező címet, amíg a kézbesítési kísérlet nem sikerül.
Teherelosztás a levelezőszerverek tömbjei között
A bejövő levelek kiszolgálótömbök közötti terheléselosztására használt módszernek ugyanazt a preferenciaszámot kell visszaadnia a készlet minden egyes kiszolgálójához. Annak meghatározásakor, hogy melyik szerver preferálja egyenlő mértékben a levelek küldését, a feladónak véletlenszerűen kell őket beosztania, hogy a terhelést egy adott szervezet több levélcserélőjére ossza el. A többlakásos szerverek kezelése eltérően történik, mivel minden véletlenszerűsítést a névszerver már alkalmazottnak tekint. Főleg az útválasztási problémákkal foglalkozik. Más típusú szerverbetöltés megoldható SMTP-proxy használatával.
Biztonsági mentés
A célszerver, vagyis az, amelyik tudja, hogyan kell kézbesíteni a megfelelő felhasználó postafiókját, általában az előnyben részesített szerver. Az alacsonyabb prioritású szerverek, úgynevezett készenléti vagy másodlagos MX rekordok, általában sorban tartják az üzeneteket, miközben az elsődleges szerver megjelenésére várnak. Ha mindkét szerver online vagy valamilyen módon kapcsolódik egymáshoz, az MX biztonsági másolat továbbítja az e-mailt a fő levélcserélőnek. A biztonsági másolat tárolóként működik.
Az MX rekordok beállítása: prioritás
A levelek a legalacsonyabb preferenciaszámmal (legmagasabb prioritású) kerülnek az Exchange szerverre, ezért az útválasztáshoz használt levélcserélő bejegyzésnek a legalacsonyabb preferenciaszámmal kell rendelkeznie, általában 0. Prioritymeghatározza a kiszolgálók társításának sorrendjét (ha több, eltérő prioritású szerver van megadva). Először a legmagasabb prioritású és a legalacsonyabb preferenciaszámmal rendelkező szerverek kerülnek ellenőrzésre. A DNS-rekordokban a preferenciaszám általában be van állítva és megadva.
Beállítási hibák
Gyakori tévhit a tartományi MX rekordbeállítások megrendelésével kapcsolatban, hogy az a szándék, hogy növelje a levélkézbesítés valószínűségét. Mindazonáltal, egyszerűen több bejegyzés használata ugyanazzal a preferenciával ezt az előnyt biztosítja.
Az MX-beállítások sorrendjének egy másik gyakori félreértelmezése az, hogy a szerver túlterhelése esetén "feladatátvételt" kíván biztosítani. Bár így is használható, ez egy rossz erőforrás-kezelési technika, mert szándékosan torlódást okoz, nem használja ki teljesen a rendelkezésre álló hardvert, és nem teszi lehetővé az MX rekordok ellenőrzését. Ugyanazon érték hozzárendelése az összes elérhető szerverhez ugyanazt az előnyt nyújtja, elkerülheti a torlódásokat, és így a késleltetés csökkentésével növelheti a rendszer átviteli sebességét.
SMTP naplózás
Az SMTP protokoll tárolási és továbbítási hálózatot hoz létre, és ha egy tartomány levelezőszerverei offline állapotban vannak, a küldő kiszolgálóknak szükségük van egy sor üzenetre az adott tartományhoz, hogy később újra próbálkozzanak. Ezek a küldő szerverek azonban nem kaphatnak értesítést arról, hogy már elérhetőkönálló tartománykiszolgálók, és csak akkor észlelik, hogy a tartomány elérhető-e, ha a következő kísérlet megtörténik a halasztott üzenetek küldésekor.
A tartománykiszolgálók online állapotba lépése és a függőben lévő üzenetek kézbesítése közötti késés perctől több napig is eltarthat, a küldő szerverek újrapróbálkozási ütemtervétől függően. A probléma az, hogy a biztonsági mentések egyedi minősítéssel rendelkeznek a megoldáshoz, és nem teszik lehetővé a tartomány MX rekordjának ellenőrzését.