רשומת MX, או רשומת מחליף דואר, היא סוג של רשומת משאבים במערכת שמות הדומיין המציינת את שרת הדואר האחראי על קבלת הודעות דואר אלקטרוני בשם הדומיין של הנמען וערך העדפה המשמש לתעדוף משלוח דואר. קבוצה של רשומות מחליפי דואר מטעם דומיין מציינת כיצד יש לנתב דואר באמצעות פרוטוקול העברת הדואר הפשוט (SMTP).
רשומות MX: סקירת טכנולוגיה
רשומות משאבים הן רכיב המידע העיקרי של מערכת שמות הדומיין (DNS). הם שונים בזיהוי סוג (A, MX, NS) ומחלקת DNS (אינטרנט, CHAOS). לרשומות מוקצה תאריך תפוגה (זמן לחיות), המציין מתי יש לעדכן את המידע שהם מאחסנים משרת שמות סמכותי. רשומות המשאבים מאורגנות ב-DNS בהתבסס על האימייל FQDN של הנמען שלהם (החלק של השם שאחרי הסמל@).
מידע מטען ספציפי של רשומת MX הוא שם הדומיין המלא של מארח הדואר וערך העדפה שאמור להופיע ישירות ברשומה אחת או יותר של כתובת.כאשר נשלחת הודעת דואר אלקטרוני באינטרנט, הסוכן השולח Mail Transfer Service (MTA) שואל את מערכת שמות הדומיין עבור רשומות MX עבור כל תחום נמען. שאילתה זו מחזירה רשימה של מארחי שרת חילופי דואר שמקבלים דואר נכנס עבור תחום זה. לאחר מכן, הסוכן השולח מנסה ליצור חיבור SMTP.
יסודות סדר העדיפויות
במקרה הפשוט ביותר, לדומיין יכול להיות רק שרת דואר אחד. לדוגמה, אם ה-MTA מחפש רשומות MX for example.com ושרת ה-DNS מגיב רק עם mail.example.com עם ספירת העדפות של 50, ה-MTA ינסה לשלוח דואר לשרת שצוין. במקרה זה, המספר 50 יכול להיות כל מספר שלם המותר לפי מפרט ה-SMTP.אבל כאשר יותר משרת אחד מוחזר עבור בקשת MX, מספר ההעדפה עבור כל ערך קובע את העדיפות היחסית של השרת שצוין. כאשר לקוח מרוחק (בדרך כלל שרת דואר אחר) מבצע חיפוש MX עבור שם דומיין, הוא מקבל רשימה של שרתים ומספרי ההעדפות שלהם. כל שרת עם מספר ההעדפה הנמוך ביותר צריך להיבדק בתחילה. כדי להבטיח שידור דואר אמין, לקוח ה-SMTP חייב להיות מסוגל לבדוק כל אחת מהכתובות התואמות ברשימה זו עד שניסיון המסירה יצליח.
איזון עומסים בין מערכים של שרתי דואר
השיטה המשמשת לאיזון עומס של דואר נכנס על פני מערך שרתים חייבת להחזיר את אותו מספר העדפות עבור כל שרת בסט. כאשר קובעים לאיזה שרת יש העדפה שווה לשליחת דואר, השולח חייב לעשות אותם אקראית כדי לפזר את העומס על פני מספר מחליפי דואר עבור ארגון מסוים. שרתי Multihomed מטופלים בצורה שונה, מכיוון שכל רנדומיזציה נחשבת כבר מיושמת על ידי שרת השמות. הוא עוסק בעיקר בבעיות ניתוב. ניתן לפתור סוגים אחרים של טעינת שרת באמצעות פרוקסי SMTP.
Backup
שרת היעד, כלומר זה שיודע להעביר את תיבת הדואר של המשתמש המתאים, הוא בדרך כלל השרת המועדף. שרתים בעדיפות נמוכה יותר, הנקראים רשומות המתנה או MX משניות, בדרך כלל שומרים הודעות בתור בזמן שהם ממתינים להופעת השרת הראשי. אם שני השרתים מקוונים או מחוברים איכשהו אחד לשני, גיבוי ה-MX יעביר את האימייל למחליף הדואר הראשי. הגיבוי פועל ככספת.
כיצד להגדיר רשומות MX: עדיפות
דואר נשלח לשרת ה- Exchange עם מספר ההעדפה הנמוך ביותר (בעדיפות הגבוהה ביותר), כך שערך מחליף הדואר המשמש לניתוב צריך להיות בעל מספר ההעדפה הנמוך ביותר, בדרך כלל 0. Priorityמגדיר את הסדר שבו יש לשייך את השרתים (אם צוינו מספר שרתים עם עדיפויות שונות). השרתים בעלי העדיפות הגבוהה ביותר ומספר ההעדפה הנמוך ביותר ייבדקו תחילה. ברשומות DNS, מספר ההעדפה בדרך כלל מוגדר ומצוין.
שגיאות הגדרה
תפיסה מוטעית נפוצה לגבי הזמנת העדפות רשומות MX של דומיין היא שהיא נועדה להגדיל את הסבירות למשלוח דואר. עם זאת, פשוט שימוש במספר ערכים עם אותה העדפה מספק את ההטבה הזו.
פרשנות שגויה נפוצה נוספת של סדר העדפת MX היא שהוא נועד לספק "failover" במקרה של עומס יתר בשרת. אמנם ניתן להשתמש בו בצורה זו, אך זוהי טכניקת ניהול משאבים לקויה מכיוון שהיא יוצרת עומס בכוונה, אינה מנצלת באופן מלא את החומרה הזמינה ואינה מאפשרת בדיקת רשומות MX. הקצאת אותו ערך לכל השרתים הזמינים מספקת את אותה התועלת, יכולה לעזור למנוע מצבי עומס ובכך להגדיל את תפוקת המערכת על ידי הפחתת זמן האחזור.
רישום SMTP
פרוטוקול SMTP מקים רשת אחסון והעברה, ואם שרתי הדואר של דומיין אינם מקוונים, השרתים השולחים צריכים תור של הודעות המיועדות לאותו דומיין כדי לנסות שוב מאוחר יותר. עם זאת, לא ניתן להודיע לשרתי השליחה הללו שיש כעת זמיניםשרתי דומיין עצמאיים ומזהים שהדומיין זמין רק אם נעשה הניסיון הבא בעת שליחת הודעות נדחות.
העיכוב בין מועד כניסת שרתי הדומיין לרשת לבין מסירת ההודעות הממתינות לבסוף יכול להיות בין דקות למספר ימים, בהתאם ללוח הזמנים של נסיונות חוזרים של השרתים השולחים. הבעיה היא שהגיבויים מוסמכים באופן ייחודי לפתור ואינם מאפשרים לך לבדוק את רשומת ה-MX של הדומיין.