فنی · پاسخ مستند
رکورد MX چیست؟ تعریف و کارکرد
رکورد MX یا Mail Exchanger یک رکورد منبع DNS است که سرور ایمیل مسئول پذیرش پیامهای ایمیل از طرف یک دامنه را مشخص میکند. این رکورد نام دامنه را به نام میزبان یک سرور ایمیل مشخص نگاشت میکند و تضمین میکند ترافیک SMTP به مقصد درست هدایت شود.
سازوکار عملکرد
وقتی فرستندهای ایمیلی ارسال میکند، سرور فرستنده یک lookup در DNS برای رکورد MX دامنه گیرنده انجام میدهد. پاسخ DNS یک یا چند نام میزبان همراه با مقادیر اولویت مربوط را برمیگرداند. سرور فرستنده ابتدا تلاش میکند پیام را به سروری با کمترین عدد اولویت تحویل دهد. اگر آن سرور در دسترس نباشد، به سرور بعدی با کمترین اولویت در فهرست منتقل میشود (failover).
اهمیت برای فرستندگان
با اینکه رکوردهای MX عمدتاً ایمیل ورودی را مدیریت میکنند، برای سلامت کلی دامنه حیاتیاند. بسیاری از سرورهای ایمیل گیرنده یک بررسی معکوس انجام میدهند تا ببینند دامنه فرستنده رکورد MX معتبری دارد یا نه. دامنهای که میتواند ایمیل بفرستد اما نمیتواند ایمیل دریافت کند ممکن است مشکوک یا منبع اسپم علامت بخورد و این بر تحویلپذیری اثر منفی دارد.
اشتباهات عملیاتی رایج
خطاهای رایج شامل اشاره دادن رکورد MX به یک رکورد A یا CNAME بهجای یک نام میزبان است که استانداردهای DNS را نقض میکند. اشتباه رایج دیگر، تنظیم همه مقادیر اولویت روی یک عدد است که بهجای failover هدفمند، باعث توزیع بار تصادفی میشود. پیکربندی نادرست این رکوردها به برگشت ایمیلها و از دست رفتن ارتباطات منجر میشود.
نمونه پیکربندی
پیکربندی معمول برای دامنهای که از ارائهدهندهای مانند Google Workspace استفاده میکند ممکن است به این شکل باشد: Priority 1: aspmx.l.google.com، Priority 5: alt1.aspmx.l.google.com. سرور فرستنده همیشه ابتدا سرور با اولویت 1 را امتحان میکند. میتوانید با SendHQ یا ابزارهای رایگان آن (https://sendhq.cc/tools) تنظیمات DNS خود را برای سایر رکوردهای احراز هویت بررسی کنید.
رابطه با SMTP
رکورد MX نقش اشارهگر را دارد، در حالی که Simple Mail Transfer Protocol (SMTP) سازوکار واقعی انتقال است. رکورد MX به اینترنت میگوید سرور SMTP کجاست و سپس SMTP handshake و انتقال داده پیام ایمیل را در شبکه انجام میدهد.
پرسشهایی که تیمها میپرسند
آیا یک دامنه میتواند چند رکورد MX داشته باشد؟
بله، دامنهها اغلب برای افزونگی چند رکورد MX دارند. این رکوردها با اعداد اولویت رتبهبندی میشوند تا دسترسپذیری بالا تضمین شود.
آیا رکورد MX بر ایمیل خروجی اثر دارد؟
بهطور مستقیم خیر، چون ایمیل ورودی را مسیریابی میکند. بهطور غیرمستقیم بله، چون برخی فیلترهای اسپم برای تأیید دامنه فرستنده وجود رکورد MX معتبر را بررسی میکنند.
اگر هیچ رکورد MX پیدا نشود چه میشود؟
اگر رکورد MX وجود نداشته باشد، برخی سرورهای فرستنده ممکن است تلاش کنند ایمیل را به رکورد A دامنه تحویل دهند، اما این کار در محیطهای امروزی اغلب ناموفق است.
منابع اصلی
- RFC 5321: پروتکل ساده انتقال ایمیل (SMTP) — RFC Editor
- مستندات DNS در Cloudflare — Cloudflare