วิธีตรวจสอบ DNS Resolution บน Windows Server 2022 อย่างละเอียด
DNS Resolution คือกระบวนการที่ DNS Server แปลงชื่อโดเมนหรือชื่อเครื่องให้เป็น IP Address เพื่อให้คอมพิวเตอร์สามารถสื่อสารกันได้ หาก DNS Resolution มีปัญหา ผู้ใช้งานอาจไม่สามารถเข้าเว็บไซต์ เชื่อมต่อเซิร์ฟเวอร์ หรือใช้งานระบบต่าง ๆ ภายในองค์กรได้
ในสภาพแวดล้อมของ Windows Server 2022 การตรวจสอบ DNS Resolution ถือเป็นหนึ่งในขั้นตอนแรกที่ผู้ดูแลระบบต้องทำเมื่อพบปัญหาเกี่ยวกับเครือข่าย Active Directory หรือ Application ต่าง ๆ
บทความนี้จะอธิบายวิธีตรวจสอบ DNS Resolution อย่างละเอียด พร้อมเครื่องมือที่ผู้ดูแลระบบใช้จริงในระดับองค์กร
DNS Resolution คืออะไร
DNS Resolution คือกระบวนการแปลง
hostname
ให้เป็น
IP Address
ตัวอย่าง
www.company.com
↓
192.168.1.50
หรือ
google.com
↓
142.250.x.x
หาก DNS Resolution ไม่สำเร็จ ผู้ใช้งานจะไม่สามารถเชื่อมต่อปลายทางได้
DNS Resolution ทำงานอย่างไร
ลำดับการทำงาน
Client
↓
DNS Cache
↓
DNS Server
↓
DNS Forwarder
↓
Internet DNS
↓
IP Address
↓
Client
หาก DNS Cache มีข้อมูลอยู่แล้ว ระบบจะตอบกลับทันทีโดยไม่ต้องสอบถาม DNS Server อีกครั้ง
อาการที่บ่งบอกว่า DNS Resolution มีปัญหา
✅ เข้าเว็บไซต์ไม่ได้
✅ Ping ชื่อเครื่องไม่ได้
✅ Join Domain ไม่ได้
✅ Login Domain ช้า
✅ เปิด Shared Folder ไม่ได้
✅ Outlook เชื่อมต่อ Exchange ไม่ได้
✅ Application หา Server ไม่เจอ
หลายครั้งปัญหาเหล่านี้ไม่ได้เกิดจาก Server ล่ม แต่เกิดจาก DNS Resolution ผิดพลาด
ตรวจสอบ DNS Server ที่เครื่องใช้งาน
เปิด Command Prompt
ipconfig /all
ผลลัพธ์
DNS Servers . . . . . :
192.168.1.10
ตรวจสอบว่า Client ใช้ DNS Server ถูกต้องหรือไม่
วิธีตรวจสอบด้วย nslookup
เครื่องมือที่นิยมที่สุด
nslookup google.com
ผลลัพธ์
Server: dns.company.local
Address: 192.168.1.10
Name: google.com
Address: 142.250.xxx.xxx
หากมีผลลัพธ์แสดงว่า DNS Resolution ทำงานปกติ
ตรวจสอบชื่อเครื่องภายในองค์กร
ตัวอย่าง
nslookup dc01.company.local
ผลลัพธ์
Name: dc01.company.local
Address: 192.168.1.10
ช่วยตรวจสอบ A Record ได้อย่างรวดเร็ว
ตรวจสอบ Reverse DNS
ตรวจสอบ PTR Record
nslookup 192.168.1.10
ผลลัพธ์
Name: dc01.company.local
Address: 192.168.1.10
หากไม่มี PTR Record จะไม่สามารถตอบกลับชื่อเครื่องได้
ตรวจสอบ DNS Server โดยตรง
ทดสอบกับ DNS Server ที่ต้องการ
nslookup google.com 8.8.8.8
หรือ
nslookup google.com 1.1.1.1
ช่วยแยกปัญหาระหว่าง DNS ภายในและ DNS ภายนอก
ตรวจสอบ DNS ด้วย PowerShell
ใช้คำสั่ง
Resolve-DnsName google.com
ผลลัพธ์
Name : google.com
Type : A
IPAddress : 142.250.xxx.xxx
รายละเอียดมากกว่า nslookup
ตรวจสอบ MX Record
Resolve-DnsName company.com -Type MX
ผลลัพธ์
mail.company.com
เหมาะสำหรับตรวจสอบระบบอีเมล
ตรวจสอบ CNAME Record
Resolve-DnsName www.company.com -Type CNAME
ช่วยตรวจสอบ Alias ภายใน DNS
ตรวจสอบ NS Record
Resolve-DnsName company.com -Type NS
ใช้ดู Name Server ของโดเมน
ตรวจสอบจาก DNS Server โดยตรง
บน DNS Server
Get-DnsServerResourceRecord `
-ZoneName "company.local"
ใช้ดู DNS Records ทั้งหมดใน Zone
วิธีตรวจสอบ DNS Cache บน Client
ipconfig /displaydns
จะแสดงรายการ DNS ที่ถูก Cache อยู่
ตัวอย่าง
google.com
192.168.1.50
วิธีล้าง DNS Cache
บน Client
ipconfig /flushdns
ผลลัพธ์
Successfully flushed the DNS Resolver Cache
ช่วยแก้ปัญหาข้อมูล DNS เก่า
วิธีตรวจสอบ DNS Cache บน Server
Get-DnsServerCache
ดูข้อมูลที่ DNS Server จดจำไว้
วิธีล้าง DNS Cache บน Server
Clear-DnsServerCache -Force
ใช้เมื่อมีการเปลี่ยน DNS Record
วิธีตรวจสอบ DNS Service
ดูสถานะ Service
Get-Service DNS
ผลลัพธ์
Running
หาก Service หยุดทำงาน DNS Resolution จะล้มเหลวทั้งหมด
ตรวจสอบ Event Viewer
เปิด
Event Viewer
↓
Applications and Services Logs
↓
DNS Server
ตรวจสอบ Error ที่เกี่ยวข้องกับ DNS
ใช้ Test-NetConnection
ตรวจสอบ Port 53
Test-NetConnection 192.168.1.10 -Port 53
ผลลัพธ์
TcpTestSucceeded : True
หากเป็น False อาจมีปัญหา Firewall
ปัญหาที่พบบ่อย
nslookup ใช้งานไม่ได้
ตรวจสอบ
ipconfig /all
ดูว่า DNS Server ถูกต้องหรือไม่
DNS ตอบช้า
ตรวจสอบ
DNS Forwarder
Internet Connection
DNS Cache
Resolve-DnsName ล้มเหลว
ตรวจสอบ
Get-Service DNS
และ Firewall
Join Domain ไม่ได้
ส่วนใหญ่เกี่ยวข้องกับ
DNS Record
SRV Record
DNS Resolution
โดยตรง
แนวทางตรวจสอบแบบมืออาชีพ
ลำดับที่แนะนำ
① ตรวจสอบ IP
ipconfig
② ตรวจสอบ DNS Server
ipconfig /all
③ ตรวจสอบ DNS Resolution
nslookup
④ ตรวจสอบ Port 53
Test-NetConnection
⑤ ตรวจสอบ DNS Service
Get-Service DNS
⑥ ตรวจสอบ Event Viewer
กระบวนการนี้ช่วยหาสาเหตุได้เกือบทุกกรณี
Best Practices
ใช้ DNS Server อย่างน้อย 2 เครื่อง
ตั้งค่า DNS Forwarder
ล้าง Cache หลังแก้ไข DNS
ตรวจสอบ DNS Service เป็นประจำ
สำรอง DNS Zone สม่ำเสมอ
ใช้ PowerShell ตรวจสอบอัตโนมัติ
ตรวจสอบ Event Viewer ทุกครั้งที่เกิดปัญหา
จากประสบการณ์ของทีมงาน comsiam ปัญหา Active Directory กว่า 70% มีสาเหตุจาก DNS Resolution ไม่ถูกต้อง ไม่ว่าจะเป็น DNS Record หาย, DNS Cache เก่า หรือ Client ชี้ไปยัง DNS Server ผิดเครื่อง
ในการดูแลระบบ Windows Server 2022 ระดับองค์กร ทีมงาน comsiam มักเริ่มต้นการ Troubleshooting ทุกครั้งด้วยการตรวจสอบ DNS Resolution เพราะเป็นจุดที่สามารถค้นหาสาเหตุของปัญหาได้รวดเร็วที่สุด
สรุป
DNS Resolution คือหัวใจสำคัญของระบบเครือข่ายและ Active Directory การตรวจสอบ DNS Resolution อย่างถูกต้องด้วย nslookup, Resolve-DnsName, PowerShell และ Event Viewer จะช่วยให้ผู้ดูแลระบบสามารถวิเคราะห์และแก้ไขปัญหา DNS ได้อย่างรวดเร็ว ลด Downtime และเพิ่มความเสถียรของระบบ Windows Server 2022