วิธีแก้ DNS Server ไม่ตอบสนอง (DNS Server Not Responding) บน Windows Server 2022
ปัญหา DNS Server ไม่ตอบสนอง (DNS Server Not Responding) เป็นหนึ่งในปัญหาที่สร้างผลกระทบต่อระบบเครือข่ายมากที่สุด เพราะเมื่อ DNS หยุดทำงาน ผู้ใช้งานจะไม่สามารถเข้าถึงเว็บไซต์ เซิร์ฟเวอร์ ระบบ Active Directory หรือ Application ต่าง ๆ ได้ แม้ว่าเครือข่ายและอินเทอร์เน็ตจะยังทำงานปกติก็ตาม
ใน Windows Server 2022 ปัญหานี้สามารถเกิดได้จากหลายสาเหตุ ตั้งแต่ DNS Service หยุดทำงาน, Firewall บล็อก Port 53, DNS Database เสียหาย, DNS Forwarder มีปัญหา หรือแม้แต่การตั้งค่า Network ผิดพลาด
บทความนี้จะพาคุณวิเคราะห์และแก้ไขปัญหา DNS Server ไม่ตอบสนองแบบเป็นขั้นตอนเหมือนที่ผู้ดูแลระบบมืออาชีพใช้จริง
อาการของ DNS Server ไม่ตอบสนอง
ผู้ใช้งานมักพบอาการดังนี้
✅ เปิดเว็บไซต์ไม่ได้
✅ Join Domain ไม่ได้
✅ Login Domain ช้า
✅ Outlook เชื่อมต่อ Exchange ไม่ได้
✅ Ping IP ได้ แต่ Ping ชื่อเครื่องไม่ได้
✅ Remote Desktop ด้วยชื่อเครื่องไม่ได้
✅ nslookup ไม่สามารถตอบคำถามได้
ตัวอย่างข้อความ Error
DNS Server Not Responding
หรือ
Server failed
หรือ
DNS request timed out
วิธีตรวจสอบเบื้องต้น
เริ่มจากเครื่อง Client
① ตรวจสอบ IP Configuration
ipconfig /all
ตรวจสอบว่า DNS Server ถูกต้องหรือไม่
ตัวอย่าง
DNS Servers . . . . :
192.168.1.10
หากชี้ผิดเครื่อง DNS จะไม่สามารถตอบคำถามได้
② ทดสอบ Ping DNS Server
ping 192.168.1.10
หาก Ping ไม่ได้
อาจเกิดจาก
Network Problem
Firewall
Server Offline
③ ทดสอบ nslookup
nslookup google.com
หากขึ้น
DNS request timed out
แสดงว่า DNS Server ไม่ตอบสนอง
ตรวจสอบ DNS Service
บน Windows Server
เปิด PowerShell
Get-Service DNS
ผลลัพธ์ที่ถูกต้อง
Running
หากขึ้น
Stopped
ให้เริ่ม Service
Start-Service DNS
ตรวจสอบอีกครั้ง
Get-Service DNS
ตรวจสอบ Port 53
DNS ใช้งาน
TCP 53
UDP 53
ทดสอบ
Test-NetConnection 127.0.0.1 -Port 53
ผลลัพธ์
TcpTestSucceeded : True
หากเป็น False
อาจมีปัญหา
DNS Service
Firewall
Security Software
ตรวจสอบ Firewall
ดูสถานะ Firewall Rule
Get-NetFirewallRule *DNS*
ตรวจสอบว่า
DNS Server
ได้รับอนุญาตหรือไม่
หรือทดสอบปิด Firewall ชั่วคราว
Set-NetFirewallProfile `
-Profile Domain,Public,Private `
-Enabled False
หาก DNS กลับมาทำงาน แสดงว่า Firewall เป็นสาเหตุ
ตรวจสอบ Event Viewer
เปิด
Event Viewer
↓
Applications and Services Logs
↓
DNS Server
มองหา Error
เช่น
DNS Server encountered a critical error
หรือ
Zone failed to load
ข้อมูลเหล่านี้ช่วยหาสาเหตุได้อย่างรวดเร็ว
ตรวจสอบ DNS Zone
เปิด DNS Manager
ตรวจสอบ
Forward Lookup Zone
Reverse Lookup Zone
หาก Zone หายหรือเสียหาย DNS อาจตอบคำถามไม่ได้
ตรวจสอบด้วย PowerShell
Get-DnsServerZone
ควรเห็น Zone ทั้งหมดตามปกติ
ตรวจสอบ DNS Records
ดู A Records
Get-DnsServerResourceRecord `
-ZoneName "company.local"
หากไม่มี Record สำคัญ เช่น
dc01.company.local
Active Directory อาจทำงานผิดปกติ
ตรวจสอบ DNS Forwarder
ดูรายการ Forwarder
Get-DnsServerForwarder
หาก DNS ภายนอกไม่ตอบสนอง
เช่น
8.8.8.8
Offline
DNS Query ภายนอกจะล้มเหลว
ทดลองเปลี่ยนเป็น
1.1.1.1
หรือ
8.8.4.4
ตรวจสอบ DNS Cache
DNS Cache ที่เสียหายอาจทำให้ตอบคำถามผิดพลาด
ล้าง Cache
Clear-DnsServerCache -Force
จากนั้นทดสอบใหม่
Restart DNS Service
หาก DNS ทำงานผิดปกติ
ลอง Restart Service
Restart-Service DNS
หรือ
Stop-Service DNS
Start-Service DNS
ตรวจสอบ Network Adapter
ดูค่า Network
Get-NetIPConfiguration
DNS Server ควรชี้มาที่ตัวเอง
ตัวอย่าง
192.168.1.10
ไม่ควรชี้ไป
8.8.8.8
โดยตรงในกรณี Domain Controller
ตรวจสอบ Active Directory
กรณีเป็น Domain Controller
ตรวจสอบ
dcdiag /test:dns
ผลลัพธ์จะแสดงปัญหา DNS ที่เกี่ยวข้องกับ AD
ตัวอย่าง
PASS
FAIL
WARN
ตรวจสอบ SRV Records
Active Directory พึ่งพา SRV Records
ดูรายการ
Get-DnsServerResourceRecord `
-ZoneName "_msdcs.company.local"
หากหายไป
Client จะหา Domain Controller ไม่เจอ
ซ่อมแซม DNS Registration
บน Domain Controller
ipconfig /registerdns
จากนั้น
net stop netlogon
net start netlogon
ระบบจะสร้าง SRV Records ใหม่
ปัญหาที่พบบ่อย
DNS Service หยุดทำงาน
แก้ไข
Start-Service DNS
DNS Forwarder ล่ม
เปลี่ยนไปใช้
1.1.1.1
หรือ
8.8.8.8
Firewall บล็อก Port 53
ตรวจสอบ Firewall Rules
DNS Database เสียหาย
Restore จาก Backup
หรือสร้าง Zone ใหม่
Active Directory หา DNS ไม่เจอ
ตรวจสอบ
dcdiag /test:dns
และ SRV Records
แนวทางแก้ปัญหาแบบมืออาชีพ
ลำดับที่ควรตรวจสอบ
① DNS Service
Get-Service DNS
② Port 53
Test-NetConnection
③ DNS Records
Get-DnsServerResourceRecord
④ DNS Forwarder
Get-DnsServerForwarder
⑤ Event Viewer
⑥ Active Directory
dcdiag /test:dns
กระบวนการนี้สามารถหาสาเหตุได้เกือบทุกกรณี
Best Practices
ใช้ DNS Server อย่างน้อย 2 เครื่อง
สำรอง DNS Zone สม่ำเสมอ
ตรวจสอบ Event Viewer ทุกวัน
ตั้งค่า DNS Forwarder สำรอง
ตรวจสอบ SRV Records เป็นประจำ
ล้าง DNS Cache เมื่อแก้ไขปัญหา
ทดสอบ DNS ด้วย PowerShell เป็นประจำ
จากประสบการณ์ของทีมงาน comsiam ปัญหา DNS Server ไม่ตอบสนองที่พบบ่อยที่สุดใน Windows Server 2022 คือ DNS Service หยุดทำงานและ DNS Forwarder ไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ ทำให้ผู้ดูแลระบบเข้าใจผิดว่าเซิร์ฟเวอร์ล่ม ทั้งที่จริงแล้วปัญหาเกิดจาก DNS เท่านั้น
ในการดูแลระบบองค์กร ทีมงาน comsiam มักติดตั้ง DNS Server สำรองและตั้งค่า Monitoring สำหรับ DNS Service เพื่อให้สามารถตรวจพบปัญหาได้ก่อนที่ผู้ใช้งานจะได้รับผลกระทบ
สรุป
ปัญหา DNS Server Not Responding สามารถเกิดได้จากหลายสาเหตุ ไม่ว่าจะเป็น DNS Service, Firewall, DNS Forwarder, DNS Zone หรือ Active Directory การตรวจสอบตามลำดับอย่างเป็นระบบจะช่วยให้ผู้ดูแลระบบสามารถแก้ไขปัญหาได้รวดเร็ว ลด Downtime และรักษาความเสถียรของ Windows Server 2022 ได้อย่างมีประสิทธิภาพ