รวมปัญหา DNS ที่พบบ่อย พร้อมวิธีตรวจสอบและแก้ไขแบบมืออาชีพ
DNS (Domain Name System) เป็นระบบสำคัญของอินเทอร์เน็ตที่ทำหน้าที่แปลงชื่อเว็บไซต์ เช่น
www.example.com ให้เป็นหมายเลข IP Address ที่คอมพิวเตอร์และอุปกรณ์เครือข่ายสามารถใช้งานได้
หาก DNS มีปัญหา ผู้ใช้อาจพบอาการเว็บไซต์เปิดไม่ได้ อินเทอร์เน็ตเหมือนใช้งานไม่ได้บางส่วน เข้าเว็บไซต์บางเว็บได้แต่บางเว็บเข้าไม่ได้ หรือระบบภายในองค์กรไม่สามารถเชื่อมต่อ Server ได้ ทั้งที่ Internet Connection ยังทำงานตามปกติ
บทความนี้รวบรวม ปัญหา DNS ที่พบบ่อย พร้อมวิธีตรวจสอบและแนวทางแก้ไขแบบมืออาชีพ
ตั้งแต่ระดับเครื่องผู้ใช้งาน Router, DNS Server, Domain, DNS Record ไปจนถึงการวิเคราะห์ด้วยคำสั่ง
nslookup, ipconfig และ ping
เพื่อช่วยให้สามารถแยกสาเหตุและแก้ปัญหาได้อย่างเป็นระบบ
DNS คืออะไร และทำงานอย่างไร
เมื่อเราเปิดเว็บไซต์ เช่น www.it-guides.com คอมพิวเตอร์ไม่ได้เชื่อมต่อไปยังชื่อเว็บไซต์โดยตรง
แต่จะสอบถาม DNS Server ก่อนว่า Domain ดังกล่าวมี IP Address อะไร
จากนั้น Browser จึงเชื่อมต่อไปยัง Web Server ผ่าน IP Address ที่ได้รับ
กระบวนการโดยทั่วไปมีลักษณะดังนี้
- ผู้ใช้พิมพ์ชื่อเว็บไซต์ใน Browser
- คอมพิวเตอร์ตรวจสอบ DNS Cache ภายในเครื่อง
- หากไม่พบ จะสอบถาม DNS Server ที่กำหนดไว้
- DNS Server ค้นหา IP Address ของ Domain
- ส่ง IP Address กลับมายังคอมพิวเตอร์
- Browser เชื่อมต่อไปยัง Web Server
ดังนั้น หากขั้นตอนใดขั้นตอนหนึ่งมีปัญหา ผู้ใช้อาจรู้สึกว่า "อินเทอร์เน็ตเสีย" ทั้งที่จริงแล้วเป็นเพียงปัญหา DNS
DNS คืออะไร เกี่ยวกับเว็บไซต์อย่างไร
อาการที่บ่งบอกว่า DNS อาจมีปัญหา
- เปิดเว็บไซต์ไม่ได้ แต่ Internet ยังเชื่อมต่ออยู่
- เข้าเว็บไซต์ด้วย IP Address ได้ แต่ใช้ชื่อ Domain ไม่ได้
- บางเว็บไซต์เข้าได้ แต่บางเว็บไซต์เข้าไม่ได้
- Browser แสดงข้อความ DNS_PROBE_FINISHED_NXDOMAIN
- พบข้อความ DNS Server Not Responding
- เว็บไซต์เปิดช้าผิดปกติในช่วงเริ่มต้น
- ระบบภายในองค์กรไม่สามารถ Resolve Hostname ได้
- หลังเปลี่ยน DNS Record แล้วเว็บไซต์ยังชี้ไปยัง Server เดิม
- Email รับส่งไม่ได้หลังแก้ไข DNS Domain
- เข้าเว็บไซต์ได้จากบางเครือข่าย แต่บางเครือข่ายเข้าไม่ได้
1. DNS Server ไม่ตอบสนอง
หนึ่งในปัญหาที่พบบ่อยคือ DNS Server ที่เครื่องหรือ Router ใช้งานอยู่ไม่สามารถตอบคำถามได้ อาจเกิดจาก DNS ของ ISP มีปัญหา Router ทำงานผิดปกติ หรือ Firewall ปิดกั้น DNS Request
วิธีตรวจสอบ
เปิด Command Prompt แล้วทดสอบ
nslookup google.com
หากระบบแสดง Timeout หรือไม่สามารถติดต่อ DNS Server ได้ มีความเป็นไปได้ว่า DNS Server มีปัญหา
แนวทางแก้ไข
- Restart Router หรือ Firewall
- ตรวจสอบ DNS Server ที่ได้รับจาก DHCP
- ทดลองเปลี่ยนไปใช้ Public DNS
ตัวอย่าง Public DNS ที่นิยมใช้งาน
| ผู้ให้บริการ | Primary DNS | Secondary DNS |
|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 |
| Google Public DNS | 8.8.8.8 | 8.8.4.4 |
| Quad9 | 9.9.9.9 | 149.112.112.112 |
2. DNS Cache เก็บข้อมูลเก่า
ระบบปฏิบัติการและ Browser จะเก็บผลลัพธ์ DNS ไว้ชั่วคราวเพื่อเพิ่มความเร็ว แต่บางครั้ง Cache อาจยังเก็บ IP Address เก่าอยู่ โดยเฉพาะหลังจากย้าย Server หรือแก้ไข DNS Record
วิธีล้าง DNS Cache บน Windows
ipconfig /flushdns
หากสำเร็จจะเห็นข้อความประมาณว่า
Successfully flushed the DNS Resolver Cache.
จากนั้นปิด Browser แล้วเปิดใหม่อีกครั้ง
3. DNS Record ตั้งค่าผิด
สำหรับเจ้าของเว็บไซต์ ปัญหาสำคัญจำนวนมากเกิดจากการกำหนด DNS Record ไม่ถูกต้อง โดย Record ที่ใช้งานบ่อย ได้แก่
- A Record – ชี้ Domain ไปยัง IPv4 Address
- AAAA Record – ชี้ Domain ไปยัง IPv6 Address
- CNAME – ชี้ชื่อหนึ่งไปยังอีก Domain หนึ่ง
- MX Record – กำหนด Mail Server
- TXT Record – ใช้กับ SPF, DKIM, Domain Verification และบริการอื่น
- NS Record – ระบุ DNS Server ที่ดูแล Domain
ตัวอย่างปัญหาที่พบบ่อย
- A Record ชี้ไปยัง IP Server เก่า
- CNAME ตั้งชื่อ Host ผิด
- MX Record ถูกลบ ทำให้ Email รับไม่ได้
- Nameserver ของ Registrar ไม่ตรงกับ DNS Provider
- ตั้งค่า Domain ซ้ำระหว่าง A Record และ CNAME
4. DNS_PROBE_FINISHED_NXDOMAIN
ข้อความ DNS_PROBE_FINISHED_NXDOMAIN มักพบใน Google Chrome หมายความว่า DNS ไม่สามารถค้นหา Domain ที่ร้องขอได้
สาเหตุอาจเกิดจาก
- พิมพ์ชื่อ Domain ผิด
- Domain หมดอายุ
- DNS Record ไม่มีอยู่
- Nameserver ตั้งค่าผิด
- DNS Cache ผิดพลาด
แนวทางตรวจสอบ
nslookup domain.com
หากแสดงข้อความ Non-existent domain หรือ NXDOMAIN
ควรตรวจสอบ DNS Record และสถานะ Domain
5. เข้าเว็บไซต์ด้วย IP ได้ แต่เข้า Domain ไม่ได้
อาการนี้ถือเป็นตัวชี้ชัดว่าปัญหาอาจเกี่ยวข้องกับ DNS เพราะ Network สามารถเชื่อมต่อ Web Server ได้ แต่ไม่สามารถแปลง Domain Name ไปยัง IP Address
ตัวอย่างการตรวจสอบ
ping 8.8.8.8
จากนั้นลอง
ping google.com
หาก Ping IP สำเร็จ แต่ Ping Domain ไม่ได้ ให้ตรวจสอบ DNS Server เป็นลำดับแรก
6. เปลี่ยน DNS แล้ว แต่เว็บไซต์ยังไป Server เดิม
หลังเปลี่ยน Hosting หรือแก้ไข A Record ผู้ดูแลเว็บไซต์อาจพบว่า บางเครื่องยังเปิดเว็บไซต์จาก Server เก่าอยู่
สาเหตุส่วนใหญ่เกี่ยวข้องกับ DNS Propagation และค่า TTL (Time To Live)
TTL คือระยะเวลาที่ DNS Resolver สามารถ Cache ข้อมูล DNS ไว้ก่อนจะสอบถามใหม่ เช่น TTL 3600 หมายถึง Cache ได้นาน 3,600 วินาที หรือประมาณ 1 ชั่วโมง
แนวทางปฏิบัติสำหรับการย้าย Server
- ลด TTL ก่อนย้าย Server อย่างน้อยหนึ่งช่วง TTL
- แก้ไข DNS Record ไปยัง IP ใหม่
- ตรวจสอบจาก DNS Resolver หลายแห่ง
- คง Server เดิมไว้ชั่วคราวระหว่างช่วง Propagation
7. DNS ทำให้ Email รับส่งไม่ได้
Email Server พึ่งพา DNS หลายประเภท โดยเฉพาะ MX, TXT, SPF, DKIM และ DMARC หากตั้งค่าผิดอาจทำให้ Email ส่งไม่ออก รับไม่ได้ หรือถูกจัดเป็น Spam
สิ่งที่ควรตรวจสอบ
- MX Record ชี้ไปยัง Mail Server ที่ถูกต้อง
- SPF Record ไม่มีข้อมูลซ้ำหรือ Syntax ผิด
- DKIM Public Key ตรงกับ Mail Server
- DMARC Policy ถูกต้อง
- Hostname ของ Mail Server สามารถ Resolve ได้
8. DNS ทำงานช้า เว็บไซต์จึงเปิดช้า
บางกรณี Internet Speed ปกติ แต่เว็บไซต์ใช้เวลาหลายวินาทีกว่าจะเริ่มโหลด อาจเกิดจาก DNS Server ตอบสนองช้า
แนวทางแก้ไข
- ทดลองเปลี่ยน DNS Server
- ตรวจสอบ Latency ไปยัง DNS Server
- ตรวจสอบ Firewall หรือ Security Appliance ที่ทำ DNS Inspection
- ตรวจสอบ DNS Forwarder ในระบบองค์กร
9. DNS ภายในองค์กรไม่ Resolve ชื่อ Server
ในระบบองค์กรที่ใช้ Active Directory หรือ Internal DNS ผู้ใช้อาจเข้า Internet ได้ตามปกติ แต่ไม่สามารถเข้าถึง Server ภายในผ่าน Hostname
ตัวอย่างเช่น
\\fileserver
ใช้งานไม่ได้ แต่
\\192.168.1.20
ใช้งานได้
กรณีนี้ควรตรวจสอบ Internal DNS Server, DNS Zone และ DNS Record ภายใน
สิ่งที่ฝ่าย IT ควรตรวจสอบ
- DNS Client ชี้ไปยัง Internal DNS Server หรือไม่
- Forward Lookup Zone มี Record ของ Server หรือไม่
- DNS Service ทำงานอยู่หรือไม่
- DNS Forwarder สามารถออก Internet ได้หรือไม่
- Firewall เปิด UDP/TCP Port 53 หรือไม่
10. VPN เชื่อมต่อได้ แต่เข้า Server ด้วยชื่อไม่ได้
ปัญหานี้มักเกี่ยวข้องกับ DNS ที่ VPN Client ได้รับ แม้ VPN Tunnel เชื่อมต่อสำเร็จ แต่ DNS Query อาจยังถูกส่งไปยัง DNS ของ Internet Provider แทนที่จะส่งไปยัง Internal DNS ขององค์กร
แนวทางแก้ไข
- ตรวจสอบ DNS Server ที่ VPN แจกให้ Client
- ตรวจสอบ Split DNS
- ตรวจสอบ VPN DNS Suffix
- ตรวจสอบ Routing ไปยัง Internal DNS Server
11. DNS ถูก Firewall หรือ Security Software ปิดกั้น
DNS มาตรฐานใช้ Port 53 ทั้ง UDP และ TCP หาก Firewall ปิดกั้นหรือมี DNS Filtering ผิดพลาด ผู้ใช้อาจไม่สามารถ Resolve Domain ได้
นอกจากนี้ ระบบสมัยใหม่อาจใช้ DNS over HTTPS (DoH) หรือ DNS over TLS (DoT) ซึ่งองค์กรควรกำหนด Policy ให้สอดคล้องกับ Security Architecture
12. Domain หมดอายุ
อีกสาเหตุที่มักถูกมองข้ามคือ Domain Name หมดอายุ เมื่อ Domain ถูก Registrar ระงับ DNS Resolution เว็บไซต์และ Email อาจหยุดทำงานพร้อมกันทันที
คำแนะนำสำหรับองค์กร
- เปิด Auto Renewal สำหรับ Domain สำคัญ
- ใช้ Email กลางของฝ่าย IT สำหรับ Registrar Account
- บันทึกวันหมดอายุ Domain ใน IT Asset Register
- ตั้ง Reminder ล่วงหน้าอย่างน้อย 60-90 วัน
- เปิด Multi-Factor Authentication สำหรับ Registrar
13. Nameserver ตั้งค่าผิด
แม้ DNS Record ภายใน DNS Provider จะถูกต้องทั้งหมด แต่หาก Nameserver ที่ Domain Registrar ชี้ผิด ข้อมูล DNS เหล่านั้นจะไม่มีผล
ตัวอย่างเช่น Domain ควรใช้
ns1.provider.com
ns2.provider.com
แต่ Registrar ยังคงชี้ไปยัง Nameserver ของผู้ให้บริการเดิม เว็บไซต์ก็อาจยังไม่สามารถใช้งานได้
14. DNS ถูกแก้ไขหรือถูก Hijack
DNS เป็นเป้าหมายสำคัญด้าน Cybersecurity หากบัญชี Registrar หรือ DNS Provider ถูกโจมตี ผู้ไม่หวังดีสามารถเปลี่ยน DNS Record ให้ Domain ชี้ไปยัง Server ปลอมได้
แนวทางป้องกัน
- เปิด Multi-Factor Authentication
- จำกัดสิทธิ์ผู้ดูแล DNS
- เปิด Registrar Lock
- ตรวจสอบ DNS Change Log
- พิจารณาใช้งาน DNSSEC
- ตั้งระบบแจ้งเตือนเมื่อ DNS Record มีการเปลี่ยนแปลง
คำสั่งสำคัญสำหรับตรวจสอบ DNS บน Windows
ดู DNS Configuration
ipconfig /all
ล้าง DNS Cache
ipconfig /flushdns
ตรวจสอบ Domain
nslookup domain.com
ระบุ DNS Server ที่ต้องการทดสอบ
nslookup domain.com 8.8.8.8
ตรวจสอบ Mail Server
nslookup -type=mx domain.com
ตรวจสอบ Nameserver
nslookup -type=ns domain.com
ตรวจสอบ TXT Record
nslookup -type=txt domain.com
วิธี Troubleshoot DNS แบบมืออาชีพ
แทนที่จะเปลี่ยน DNS Server ทันที ควรตรวจสอบตามลำดับเพื่อหาสาเหตุที่แท้จริง
- ตรวจสอบ Physical / Network Connection
ตรวจสอบ Wi-Fi, LAN, Gateway และ Internet Connection ก่อน - Ping Gateway
ยืนยันว่าเครื่องสามารถเชื่อมต่อ Router ได้ - Ping Public IP
เช่นping 8.8.8.8เพื่อทดสอบ Internet โดยไม่พึ่ง DNS - Ping Domain
เช่นping google.com - ใช้ nslookup
ตรวจสอบว่า DNS Server สามารถ Resolve Domain ได้หรือไม่ - ทดลอง DNS Resolver อื่น
เช่นnslookup google.com 1.1.1.1 - Flush DNS Cache
ล้างข้อมูล DNS เก่าในเครื่อง - ตรวจสอบ DNS Record
หากเป็นปัญหาระดับ Domain ให้ตรวจสอบ A, CNAME, MX, TXT และ NS - ตรวจสอบ Firewall / Security Policy
ตรวจสอบ Port 53, DNS Filtering, DoH และ DNS Inspection
ตัวอย่างการวิเคราะห์ปัญหา
กรณีที่ 1: เข้า Internet ไม่ได้เลย
ควรตรวจสอบ Network, Gateway และ ISP ก่อน เนื่องจากอาจไม่ใช่ปัญหา DNS
กรณีที่ 2: Ping 8.8.8.8 ได้ แต่ Ping google.com ไม่ได้
มีโอกาสสูงว่าเป็นปัญหา DNS
กรณีที่ 3: เข้าเว็บไซต์อื่นได้ แต่เข้า Domain บริษัทไม่ได้
ตรวจสอบ DNS Record, Domain Expiry และ Nameserver ของ Domain บริษัท
กรณีที่ 4: ผู้ใช้บางคนเข้าได้ แต่บางคนเข้าไม่ได้
ตรวจสอบ DNS Cache, DNS Server ที่ Client ใช้ และ ISP DNS Cache
กรณีที่ 5: เว็บใช้งานได้ แต่ Email หยุดทำงานหลังเปลี่ยน DNS
ตรวจสอบ MX, SPF, DKIM และ DMARC Record
DNS Best Practices สำหรับองค์กร
- ใช้ DNS Server อย่างน้อย 2 เครื่องหรือ 2 Endpoint
- ไม่ควรแก้ DNS Record โดยไม่มี Change Record
- ลด TTL ก่อนทำ DNS Migration
- สำรอง DNS Zone ก่อนแก้ไขครั้งใหญ่
- เปิด MFA สำหรับ Domain Registrar และ DNS Provider
- จำกัดสิทธิ์การแก้ไข DNS ตามหลัก Least Privilege
- ตรวจสอบ Domain Expiration เป็นประจำ
- บันทึก DNS Architecture และ Record สำคัญ
- ติดตามการเปลี่ยนแปลง DNS ผ่าน Audit Log
- พิจารณาใช้งาน DNSSEC สำหรับ Domain สำคัญ
DNS Checklist สำหรับฝ่าย IT
- Internet Connection ปกติหรือไม่
- Default Gateway ติดต่อได้หรือไม่
- Ping Public IP ได้หรือไม่
- DNS Server ที่ Client ใช้ถูกต้องหรือไม่
- nslookup สามารถ Resolve Domain ได้หรือไม่
- DNS Cache ถูกล้างแล้วหรือไม่
- Domain หมดอายุหรือไม่
- Nameserver ถูกต้องหรือไม่
- A / CNAME Record ถูกต้องหรือไม่
- MX / SPF / DKIM / DMARC ถูกต้องหรือไม่
- Firewall อนุญาต DNS Traffic หรือไม่
- มีการเปลี่ยน DNS ล่าสุดหรือไม่
สรุป
ปัญหา DNS อาจดูเหมือนเป็นปัญหา Internet ธรรมดา แต่สามารถส่งผลกระทบตั้งแต่การเปิดเว็บไซต์ ระบบ Email การเชื่อมต่อ Application ภายในองค์กร ไปจนถึงบริการ Cloud และ VPN
วิธีแก้ไขที่มีประสิทธิภาพคือเริ่มตรวจสอบจาก Network Layer แล้วค่อยไล่ไปยัง DNS Client, DNS Resolver, DNS Record, Nameserver และ Domain แทนการเปลี่ยนค่าหรือ Restart ระบบแบบสุ่ม
สำหรับฝ่าย IT การมี DNS Documentation, Change Management, ระบบ Monitoring และการรักษาความปลอดภัยของ Domain Registrar จะช่วยลด Downtime และลดความเสี่ยงจาก DNS Misconfiguration หรือ Cyberattack ได้อย่างมาก
FAQ คำถามที่พบบ่อยเกี่ยวกับ DNS
1. เปลี่ยน DNS เป็น 1.1.1.1 หรือ 8.8.8.8 จะช่วยให้ Internet เร็วขึ้นหรือไม่?
อาจช่วยให้การค้นหา Domain เร็วขึ้น หาก DNS เดิมของ ISP ตอบสนองช้า แต่ไม่ได้ทำให้ความเร็ว Download หรือ Upload ของ Internet เพิ่มขึ้นโดยตรง ผลลัพธ์ขึ้นอยู่กับตำแหน่งเครือข่ายและ DNS Resolver ที่ใช้งาน
2. ทำไมเปลี่ยน DNS Record แล้วเว็บไซต์ยังชี้ไป IP เดิม?
ส่วนใหญ่เกิดจาก DNS Cache และค่า TTL DNS Resolver อาจยังเก็บ Record เดิมไว้จนกว่า TTL จะหมดอายุ สามารถทดสอบจาก DNS Server หลายแห่งและล้าง DNS Cache ภายในเครื่องได้
3. ถ้า Ping IP ได้ แต่เข้าเว็บไซต์ไม่ได้ แสดงว่า DNS เสียใช่หรือไม่?
มีความเป็นไปได้สูง หาก Ping Public IP ได้แต่ไม่สามารถ Resolve ชื่อ Domain ได้ อย่างไรก็ตามควรตรวจสอบเพิ่มเติมด้วยคำสั่ง nslookup เพราะปัญหาอาจเกิดจาก Browser, Proxy, Firewall หรือ Web Server ได้เช่นกัน

ความคิดเห็น
แสดงความคิดเห็น