เช็ค IP หรือโดเมนติด Blacklist อีเมลยังไง

อีเมลไม่ถึงปลายทางอาจเพราะ IP ติด Blacklist เช็คและแก้ไขได้ด้วยตัวเอง

เช็ค IP หรือโดเมนติด Blacklist อีเมลยังไง Email

Email Blacklist (RBL) คืออะไร?

Email Blacklist หรือ RBL (Real-time Blackhole List) เรียกว่า DNSBL ด้วย คือรายชื่อของ IP Address หรือชื่อโดเมน ที่ถูกจัดเป็น Spammer หรือ Malicious Source โดยองค์กรต่าง ๆ ที่เฝ้าตรวจสอบอีเมล ผู้ให้บริการอีเมล (เช่น Gmail, Outlook, ISP) จะตรวจสอบ IP หรือโดเมนของผู้ส่งอีเมล กับ Blacklist เหล่านี้ ถ้าตรงกัน ก็จะปฏิเสธ Block หรือส่งไปที่ Spam Folder

ตัวอย่าง Blacklist ที่ชื่นเสียง:

ทำไมอีเมลจากโดเมนของคุณถึงเข้า Spam หรือถูก Reject?

IP Address ติด Blacklist

ถ้า IP ของเว็บโฮสต์ของคุณ (หรือเซิร์ฟเวอร์อีเมล) ถูกใช้ยิงสแปมมาก่อน จะถูกเพิ่มลงใน Blacklist ไม่ว่า IP นั้นจะเชื่อมกับผู้ใหม่มา ให้อันดับ IP ผู้ให้บริการ Blacklist จะนำออกไปช้า ๆ (Clean Up) เมื่อพิสูจน์ว่า IP ไม่ส่งสแปมแล้ว

โดเมน Reputation ต่ำ

แม้ IP จะไม่ติด Blacklist แต่ถ้าโดเมนของคุณมี Reputation ต่ำ (เคยใช้ส่งสแปม หรือมี History สะกดรับ ข้อมูล Bounce อยู่เยอะ) ผู้ให้บริการก็อาจ Rate Limit หรือ Block อีเมลของคุณก็ได้

SPF, DKIM, DMARC ไม่ถูกต้อง

ถ้าคุณไม่ตั้งค่า SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) หรือ DMARC (Domain-based Message Authentication, Reporting and Conformance) อย่างถูกต้อง ผู้ให้บริการอีเมลอาจไม่ไว้ใจและบล็อกอีเมลของคุณ

Reverse DNS (PTR Record) ไม่ตั้งค่า

PTR Record คือการชี้ IP กลับไปยังชื่อโฮสต์ ถ้าไม่ตั้ง Reverse DNS ผู้ให้บริการอีเมลอาจมองว่า IP นั้นน่าสงสัย และบล็อกอีเมล

วิธีตรวจสอบว่า IP หรือโดเมนติด Blacklist

ใช้เครื่องมือออนไลน์

ไปยัง Website เช่น:

วิธีที่ง่ายที่สุดคือใช้ เครื่องมือเช็ค Blacklist ของ dnsxray.com ใส่ IP หรือโดเมนแล้วระบบจะไล่เช็ค DNSBL หลักหลายรายการให้พร้อมกันในครั้งเดียว เห็นชัดว่าติดที่ลิสต์ไหนบ้างก่อนไปยื่นขอถอด

ใช้ Command Line

ถ้า Server ของคุณใช้ Linux และติดตั้ง `dig` หรือ `nslookup` ลองคำสั่ง:

# ตรวจสอบ Spamhaus
dig 123.45.67.89.zen.spamhaus.org

# ตรวจสอบ Barracuda
dig 123.45.67.89.b.barracudacentral.org

# ตรวจสอบ CBL (Composite Blocking List)
dig 123.45.67.89.cbl.abuseat.org

ถ้า Return 127.0.0.x แสดงว่า IP ติด Blacklist นั้น ถ้า NXDOMAIN (ไม่มีผลลัพธ์) แสดงว่า IP ไม่ติด

วิธีขอถอดออกจาก Blacklist

ขั้นตอนทั่วไป

  1. แก้ปัญหา Root Cause ก่อน — ตรวจสอบว่า IP ส่งสแปมจริง ๆ หรือเป็นเพราะ Compromised Server? ถ้า Compromised ให้ Security Check และลบ Malware ออกทุกชิ้น ก่อนขอถอด
  2. ตั้งค่า SPF, DKIM, DMARC — ตรวจสอบใน cPanel ว่าตั้งค่าถูกต้อง บางครั้ง SPF ไม่ตัดสินใจจนกว่าอีเมลทำให้ Reputation ดี
  3. ทำความสะอาด Email List — ถ้าส่งจดหมายข่าว ให้ลบ Bounce Address ออก (อีเมลที่ไม่ได้ใช้งาน) เพราะการส่งไปยัง Bounce Address อาจทำให้ IP ถูก Report เป็นสแปม
  4. ติดต่อ Blacklist Provider — ไปยัง Website ของ Blacklist Provider (Spamhaus, Barracuda ฯลฯ) ด้อนอักษร Request Delisting หรือ Appeal

ขั้นตอน Delisting จาก Spamhaus

ไปยัง https://www.spamhaus.org/lookup/ ใส่ IP ที่ต้องการเช็ก ถ้าติด Listing เลือก "Removal Request" แล้วดำเนินการตามประเมิน Spamhaus จะ Review ว่าคุณได้แก้ปัญหาแล้ว และถ้า OK ก็ถอดออก (ใช้เวลา 24 ชั่วโมงถึง 1 สัปดาห์)

ข้อควรระวัง: False Positive และการป้องกัน

บางครั้ง IP ติด Blacklist แม้ว่าไม่ได้ส่งสแปม เหตุเพราะ:

วิธีป้องกัน:


ตรวจสอบว่า Blacklist ทำงานถูกต้อง

หลังจากขอถอดออกจาก Blacklist แล้ว ให้ทำตามขั้นตอนต่อไปนี้เพื่อให้แน่ใจว่าปัญหาแก้แล้ว:

# 1. ตรวจสอบใหม่ว่า IP ยังติด Blacklist หรือไม่
dig 123.45.67.89.zen.spamhaus.org

# 2. ตรวจสอบ SPF Record
dig yourdomain.com TXT | grep "v=spf1"

# 3. ตรวจสอบ DKIM Record
dig selector1._domainkey.yourdomain.com TXT

# 4. ตรวจสอบ DMARC Record
dig _dmarc.yourdomain.com TXT

# 5. ลองส่งอีเมล Test ไปยัง Gmail หรือ Outlook
# ตรวจสอบใน Spam Folder ว่ามีอีเมล Test หรือไม่
Tip: ถ้า Google Admin Console มี Postmaster Tools สามารถมองเห็น Deliverability Health ของโดเมน และได้รับ Warning เกี่ยวกับ Reputation, Authentication Problems ฯลฯ ทำให้สามารถแก้ไขได้อย่างมีเป้าหมาย

แก้ปัญหาที่พบบ่อย

Error: "ขอถอดออกจาก Blacklist แล้ว แต่ยังไม่ออก"

บางครั้ง Delisting ใช้เวลานาน (ขึ้นอยู่กับแต่ละ Blacklist Provider) Spamhaus อาจใช้เวลา 24-48 ชั่วโมง ให้รอสักพัก ถ้าเกิน 2 วัน ให้ติดต่อ Support ของ Blacklist Provider

Error: "ชื่อโดเมน Bounce ได้รับอีเมล หมดแล้ว จากผู้อื่น"

ถ้า Bounce Rate สูง ผู้ให้บริการจะมองว่า IP นั้น ส่งอีเมลไปหา Inactive Address เยอะ ซึ่ง Indicator ของสแปม ให้ Clean Email List โดยลบ Bounce Address และโดยเฉพาะที่อยู่ที่ Inactive เป็นเวลา 1 ปีขึ้นไป

Error: "SPF ตั้งค่าแล้ว แต่ Authentication ยังล้มเหลว"

บางครั้ง SPF Syntax ผิด หรือ SPF String เก่า ให้ตรวจสอบ SPF Record ใน cPanel > Email > Email Routing ว่าถูกต้อง ลองใช้ SPF Checker Online เช่น MXToolbox เพื่อ Validate SPF

Error: "IP ใช้ร่วมกัน (Shared Hosting) เพื่อนส่งสแปม IP ทุกคนติดตาม"

ติดต่อ Hosting Provider ขอให้ Upgrade ไปใช้ Dedicated IP หรือ VPS ที่ IP ไม่ใช้ร่วมกัน ถ้าไม่สามารถ Request Delisting ให้ Hosting Provider ช่วย (บางครั้ง Provider มี Relationship กับ Blacklist Provider จึงช่วยได้เร็ว)

Error: "ผู้ใช้ Account ส่งสแปมโดยไม่ทราบ (Compromised)"

ให้ Security Scan Website ด้วย Tool เช่น Sucuri, Wordfence ค้นหา Malware หรือ Backdoor ถ้าพบ ให้ลบออกทุกชิ้น เปลี่ยน Password ทั้งหมด สำรองข้อมูล WordPress และควร Request Delisting หลังจากแน่ใจว่าแก้แล้ว


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

Q: ถ้า IP ติด Blacklist แล้ว ต้องเปลี่ยน IP ใหม่หรือ?

A: ไม่จำเป็น ถ้าแก้ปัญหา Root Cause แล้ว (สแปม, Hack, ฯลฯ) ให้ขอถอดออก Blacklist ก็ได้ ส่วนใหญ่ Blacklist Provider ก็ยอมถอด ถ้าคุณพิสูจน์ว่าแก้แล้ว การขอ Dedicated IP ใหม่จะเสียค่า Hosting เพิ่มเติม แต่ถ้า Shared IP ปัญหาต่อเนื่อง ให้ Upgrade IP ใหม่ดี

Q: SPF, DKIM, DMARC ต่างกันยังไง? ต้องตั้งค่าทั้งหมดหรือเพียงหนึ่งตัว?

A: SPF ตรวจสอบว่า Server ที่ส่งอีเมล Authorized หรือไม่ DKIM เพิ่มลายเซ็นอีเมล เพื่อให้ผู้รับทราบว่าอีเมล Authentic ปลอมไป DMARC บอกผู้รับว่า ทำยังไงถ้า SPF หรือ DKIM ล้มเหลว ตั้งค่าทั้งหมดให้ Sender Reputation ดีสุด

Q: ถ้า Bounce Rate สูง ต้องทำยังไง?

A: วิเคราะห์ว่า Bounce Type ไหน (Soft Bounce = ตัวรับไม่ว่าง Permanent Bounce = ที่อยู่ไม่ถูกต้อง) ลบ Hard Bounce (Permanent) ออก และส่งใหม่ไปที่ Soft Bounce เมื่อเวลาผ่านไป ถ้า Bounce ยังสูง ให้ Clean List โดยลบ Inactive Address ให้เหลือแค่ที่เป็นประจำ