ตรวจสอบ MX Record ด้วย MXToolbox

เมื่อส่งอีเมลไม่ถึงผู้รับ หรือรับอีเมลไม่ได้ สาเหตุหนึ่งที่พบบ่อยคือ MX Record ตั้งค่าผิดหรือ Propagate ไม่สมบูรณ์ MXToolbox คือเครื่องมือฟรีที่นักพัฒนาและผู้ดูแลเซิร์ฟเวอร์ใช้ตรวจสอบ Email DNS ในทุกมิติ ตั้งแต่ MX, SPF, DKIM, Blacklist ไปจนถึง SMTP ทดสอบจริง

MX Record คืออะไร ทำงานอย่างไร

MX Record (Mail Exchanger) คือ DNS Record ที่บอกว่า "อีเมลที่ส่งมายังโดเมนนี้ให้ส่งไปยัง Server ไหน" เมื่อใครส่งอีเมลถึง [email protected] Mail Server ผู้ส่งจะ Lookup MX Record ของ company.com เพื่อหาที่อยู่ Server รับอีเมล ถ้า MX Record ผิดหรือหาย อีเมลจะ Bounce กลับทันที

วิธีใช้ MXToolbox ตรวจสอบ MX Record

  1. เข้าเว็บ mxtoolbox.com
  2. พิมพ์โดเมนของคุณในช่อง เช่น company.com
  3. เลือก MX Lookup และกด Enter
  4. ระบบจะแสดง MX Record ทั้งหมด พร้อม Priority ของแต่ละ Server
  5. ตรวจว่า Hostname ถูกต้อง Priority ต่ำ = รับอีเมลก่อน

ตรวจ MX ด้วยคำสั่ง (dig MX, nslookup) นอกจาก MXToolbox

นอกจากเว็บ MXToolbox คุณตรวจ MX Record ได้ตรงจาก Terminal ของคุณเองโดยไม่ต้องพึ่งเว็บภายนอก เหมาะเวลาต้องการความเร็ว หรือต้องการ Query DNS Server เฉพาะตัว คำสั่งหลักคือ dig (Linux/macOS) และ nslookup (Windows/ทุกระบบ) ทั้งสองให้ผลเหมือนการ Lookup บน MXToolbox แต่ทำงานในเครื่องของคุณ

ตรวจ MX Record ด้วย dig แบบสั้นเห็นเฉพาะค่าที่ต้องการ:

dig MX company.com +short
# ผลลัพธ์ตัวอย่าง:
# 10 mail.company.com.
# 20 mail2.company.com.

ดูรายละเอียดเต็มรวม TTL และ Section ทั้งหมด:

dig MX company.com

;; ANSWER SECTION:
company.com.   3600  IN  MX  10 mail.company.com.
company.com.   3600  IN  MX  20 mail2.company.com.

บน Windows หรือเครื่องที่ไม่มี dig ใช้ nslookup แทนได้:

nslookup -type=mx company.com
# หรือระบุ DNS Server เองเพื่อ Bypass cache:
nslookup -type=mx company.com 8.8.8.8

อยากตรวจให้ลึกกว่านั้น สั่ง dig ถาม Authoritative Nameserver ตรงๆ เพื่อเลี่ยงค่า cache ที่ยังเก่า:

dig MX company.com @ns1.yourhost.com

อ่านผล MX อย่างไร (Priority, หลาย Record, Fallback)

เมื่อ MX Lookup คืนค่ามาหลายบรรทัด ตัวเลขหน้า Hostname คือ Priority (หรือ Preference) ค่ายิ่งน้อยยิ่งถูกเลือกก่อน ตัวอย่างด้านบน 10 mail.company.com จะรับอีเมลก่อน ส่วน 20 mail2.company.com เป็น Backup ที่จะรับเมื่อ Server แรก Offline หรือเต็ม

เคล็ดลับสำคัญ: Hostname ใน MX Record ต้องเป็น A/AAAA Record ที่ Resolve เป็น IP จริง ห้ามชี้ไปยัง CNAME เพราะ RFC ห้าม MX ชี้ไป CNAME — เป็นสาเหตุยอดฮิตที่ทำให้บาง Server ปฏิเสธอีเมล

อีกจุดที่หลายคนเข้าใจผิดคือ คิดว่าตัวเลข Priority ยิ่งมากยิ่งสำคัญ แต่จริงๆ แล้วกลับกัน ตัวเลขเป็นเพียง "ลำดับการลอง" ของฝั่งผู้ส่ง ไม่เกี่ยวกับคุณภาพของ Server แต่อย่างใด เวลาคุณวางแผนระบบอีเมลที่มีหลายเครื่อง ควรกำหนดให้ Server ที่แรงและเสถียรที่สุดมี Priority ต่ำสุด เพื่อรับโหลดหลัก ส่วนเครื่องสำรองตั้งค่าให้สูงขึ้นตามลำดับ และอย่าลืมว่าทุก Hostname ที่ใส่ใน MX จะต้องเปิดพอร์ต 25 และพร้อมรับอีเมลจริง มิฉะนั้น Fallback จะไม่เกิดประโยชน์ การตรวจสอบเป็นประจำหลังตั้งค่าจึงสำคัญ เพราะค่าที่เคยถูกอาจเพี้ยนได้เมื่อย้าย Hosting เปลี่ยน IP หรือเผลอแก้ Zone ผิด การรัน MX Check ซ้ำเป็นระยะช่วยให้คุณจับความผิดพลาดได้ก่อนที่ลูกค้าหรือคู่ค้าจะร้องเรียนว่าอีเมลส่งไม่ถึง

ปัญหาที่ MX Check ช่วยจับได้ (Blacklist, Reverse DNS/PTR, SPF, Open Relay)

การตรวจ MX อย่างครบถ้วนไม่ได้บอกแค่ว่า Record ถูกหรือผิด แต่ยังช่วยขุดปัญหาเบื้องหลังที่ทำให้อีเมลตก Spam หรือถูกปฏิเสธได้หลายอย่าง ปัญหาส่วนใหญ่ที่ทำให้อีเมลธุรกิจส่งไม่ถึงผู้รับมักไม่ได้เกิดจาก MX Record โดยตรง แต่เกิดจากสุขภาพโดยรวมของระบบส่งอีเมลที่ไม่ได้รับการดูแล เครื่องมือตรวจสอบที่ดีจึงควรรายงานทั้งหมดนี้ในที่เดียว เพื่อให้คุณเห็นภาพรวมและไล่แก้ได้เป็นลำดับ ไม่ต้องเดาทีละจุด ต่อไปนี้คือปัญหาหลักที่การตรวจ MX และ Email Health ช่วยจับได้:

Blacklist

IP ติด Blacklist (RBL/DNSBL)

ถ้า IP ของ Mail Server อยู่ใน Blacklist เช่น Spamhaus หรือ Barracuda อีเมลจะถูก Reject หรือเข้า Junk ทันที MX Check จะรายงานว่าติดกี่รายการ และให้ลิงก์ขอ Delist

PTR

Reverse DNS / PTR ไม่ตรง

Server รับอีเมลปลายทางมักเช็คว่า IP ผู้ส่งมี PTR Record ที่ตรงกับ Hostname (FCrDNS) ถ้าไม่มีหรือไม่ตรง อีเมลจะถูกหักคะแนนความน่าเชื่อถือ ตรวจด้วย dig -x YOUR.IP +short

SPF

SPF ไม่ครอบคลุมหรือผิด Syntax

SPF ที่ขาด IP ผู้ส่ง หรือมีหลาย Record ซ้อนกัน ทำให้ Receiver มองว่า Spoof MX Check จะเตือนเมื่อ SPF มี +all หลวมเกิน หรือเกิน 10 DNS Lookup (PermError)

Open Relay

Server เป็น Open Relay

SMTP Test ช่วยตรวจว่า Server ยอมรับและส่งต่ออีเมลให้คนนอกโดยไม่ Authentication หรือไม่ Open Relay เสี่ยงถูกใช้ส่งสแปมและติด Blacklist เร็วมาก ต้องปิดทันที

ขั้นตอนแก้เมื่อ MX ผิด

เมื่อ MX Check ชี้ว่ามีปัญหา อย่ารีบแก้แบบสุ่ม เพราะการแก้ผิดจุดอาจทำให้อีเมลล่มทั้งระบบและกู้คืนยากกว่าเดิม ให้ทำตามขั้นตอนต่อไปนี้อย่างเป็นลำดับ ตั้งแต่ยืนยันค่าที่ถูกต้อง ไปจนถึงการตรวจสอบซ้ำหลัง Propagation เสร็จ วิธีนี้ช่วยให้คุณแก้ได้ตรงจุดและลดความเสี่ยงที่อีเมลจะหายระหว่างทาง:

  1. ยืนยันค่าที่ถูกต้องก่อน — ดูจากผู้ให้บริการอีเมล/Hosting ว่า MX ที่ถูกคือ Hostname และ Priority อะไร (ของ AsiaGB คือ mail.yourdomain.com Priority 10)
  2. เข้า DNS Management — DirectAdmin → DNS Management หรือที่ Nameserver จริงที่โดเมนใช้อยู่ (ตรวจด้วย dig NS company.com ว่าใครคุม Zone)
  3. ลบ MX เก่าที่ผิด แล้วเพิ่มใหม่ให้ Hostname Resolve เป็น A Record จริง ไม่ใช่ CNAME
  4. ปรับ SPF ให้ครอบคลุม — v=spf1 +a +mx +ip4:YOUR.IP ~all และตรวจว่ามี SPF เพียง Record เดียว
  5. ลด TTL ชั่วคราว เป็น 300 วินาทีก่อนแก้ เพื่อให้ค่าใหม่ Propagate เร็ว แล้วค่อยตั้งกลับเป็น 3600 เมื่อทุกอย่างนิ่ง
  6. รอ Propagation แล้วตรวจซ้ำ — รัน dig MX company.com +short จากหลายเครือข่าย หรือใช้ DNS Propagation Check จนได้ค่าตรงกันทั่วโลก

ฟีเจอร์อื่นของ MXToolbox ที่ควรใช้

Email Health

Email Health Check

ตรวจสอบทุกอย่างครั้งเดียว: MX, SPF, DKIM, DMARC, Blacklist, Reverse DNS — แนะนำให้รันก่อน Go-Live ทุกครั้ง

Blacklist

Blacklist Check

ตรวจสอบว่า IP ของ Server อยู่ใน Blacklist กี่รายการ ถ้าติด Blacklist อีเมลจะถูก Reject หรือตก Spam

SMTP

SMTP Test

ทดสอบการเชื่อมต่อ SMTP Server จริง แสดง Banner, EHLO, STARTTLS — ใช้ Debug ได้เมื่อส่งอีเมลไม่ได้

DNS Propagation

DNS Propagation Check

ตรวจว่า MX Record ที่แก้ไขใหม่ Propagate ไปถึง DNS Server ทั่วโลกแล้วหรือยัง ใช้หลังเปลี่ยน Nameserver

ปัญหาที่พบบ่อยและวิธีแก้

MX Record ไม่มีหรือค่าว่าง

เข้า DirectAdmin → DNS Management → เพิ่ม MX Record ค่าปกติสำหรับ Hosting AsiaGB คือ mail.yourdomain.com Priority 10

MX ชี้ไปผิด Server

ตรวจสอบว่า Hostname ใน MX Record Resolve เป็น IP ของ Server ที่ถูกต้อง (ตรวจด้วย A Lookup บน MXToolbox)

SPF Record ไม่ครอบคลุม IP

เพิ่ม IP ของ Server ลงใน SPF: v=spf1 +a +mx +ip4:YOUR.IP ~all

เคล็ดลับ: หลังแก้ไข DNS Record ใดก็ตาม รอ Propagation 24-48 ชั่วโมงก่อนทดสอบซ้ำ ค่า TTL ที่ต่ำ (เช่น 300 วินาที) ช่วยให้ Propagation เร็วขึ้น แต่ก็เพิ่ม Query Load บน DNS Server

ทางเลือกอื่นนอกจาก MXToolbox

คำถามที่พบบ่อย (FAQ)

ตรวจ MX Record ฟรีได้จากที่ไหนบ้าง

ตรวจฟรีได้หลายทาง: เว็บ MXToolbox (mxtoolbox.com), dnschecker.org, Google Admin Toolbox หรือใช้คำสั่ง dig MX yourdomain.com +short บน Linux/macOS และ nslookup -type=mx yourdomain.com บน Windows ทั้งหมดไม่มีค่าใช้จ่ายและให้ผลตรงกัน

MX Record ควรมีกี่ตัว

อย่างน้อย 1 ตัวก็ใช้งานได้ แต่แนะนำมี 2 ตัวขึ้นไป โดยตั้ง Priority ต่างกัน (เช่น 10 และ 20) เพื่อให้มี Backup รับอีเมลเมื่อ Server หลัก Offline ป้องกันอีเมล Bounce ระหว่าง Maintenance หรือ Server ล่ม

แก้ MX Record แล้วต้องรอนานแค่ไหนถึงใช้งานได้

ขึ้นกับค่า TTL ของ Record เดิม โดยทั่วไปรอ Propagation 24–48 ชั่วโมงให้ครอบคลุมทั่วโลก ถ้าตั้ง TTL ต่ำ (300 วินาที) ไว้ก่อนแก้ จะ Propagate ภายในไม่กี่นาที ตรวจความคืบหน้าได้ด้วย DNS Propagation Check

ทำไมอีเมลยัง Bounce ทั้งที่ MX Record ถูกแล้ว

มักเกิดจากปัญหาอื่นที่ไม่ใช่ MX โดยตรง เช่น IP ติด Blacklist, Reverse DNS/PTR ไม่ตรง, SPF ไม่ครอบคลุม IP ผู้ส่ง หรือ Hostname ใน MX ชี้ไป CNAME ลองรัน Email Health Check เพื่อหาสาเหตุที่แท้จริง

ปัญหาอีเมล Hosting ให้ AsiaGB ช่วยได้

ทีมงาน AsiaGB ช่วยตรวจสอบ MX Record และ DNS สำหรับลูกค้า Hosting ทุกแผน ติดต่อผ่าน Ticket ได้ตลอด 24 ชั่วโมง

ส่ง Support Ticket