วิธีตรวจสอบ 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

Popular posts from this blog

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

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

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