วิธีแก้ 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 ได้อย่างมีประสิทธิภาพ

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่