รวมเทคนิคแก้ปัญหา Network & Server
https://www.itcert2005.com/article.htm

บทความ >> Join Domain ไม่ได้ ต้องเช็กอะไรบ้าง❓
   
 
Join Domain ไม่ได้ ต้องเช็กอะไรบ้าง❓

ปัญหา Join Computer เข้า Domain ไม่ได้ เป็นปัญหาที่พบได้บ่อยในองค์กร โดยสาเหตุส่วนใหญ่จะเกี่ยวข้องกับ DNS, Network, AD Account หรือ Time Sync

มีขั้นตอนการตรวจสอบดังนี้

🔷 1. ตรวจสอบ Network Connectivity ก่อน

เครื่อง Client ต้องติดต่อ Domain Controller (DC) ได้
ทดสอบด้วยคำสั่ง
ping IP_DC

ตัวอย่าง
ping 192.168.1.10

หาก Ping ไม่ได้ ให้ตรวจสอบ
• สาย LAN
• Wi-Fi
• VLAN
• Routing
• Firewall

🔷 2. ตรวจสอบ DNS สำคัญที่สุด

กว่า 80% ของปัญหา Join Domain เกิดจาก DNS
ตรวจสอบด้วย
ipconfig /all

ตัวอย่างที่ถูกต้อง
DNS Server : 192.168.1.10

ควรชี้ไปที่ Domain Controller หรือ DNS Server ภายในองค์กร
ไม่ควรเป็น❌
8.8.8.8
1.1.1.1
👉 เพราะจะหา Active Directory ไม่เจอ

🔷 3. ทดสอบหา Domain Controller

ใช้คำสั่ง
nslookup domain.local
หรือ
nslookup dc01.domain.local

ต้องสามารถ Resolve ชื่อได้
👉 หากไม่ได้แสดงว่า DNS มีปัญหา

🔷 4. ตรวจสอบเวลา (Time Sync)

Active Directory อนุญาตให้เวลาแตกต่างได้ประมาณ 5 นาที
ดูเวลาปัจจุบัน
time
date

หากเวลาคลาดเคลื่อนมาก
ให้ Sync เวลาใหม่
w32tm /resync

🔷 5. ตรวจสอบชื่อ Domain

ตัวอย่าง
company.local
corp.company.com
ต้องพิมพ์ให้ถูก

ตัวอย่างที่ผิด
copmany.local
company.loca
👉 แม้พิมพ์ผิดตัวเดียวก็ Join ไม่ได้

🔷 6. ตรวจสอบ Domain Controller

บน DC ให้ตรวจสอบบริการ
• Active Directory Domain Services
• DNS Server
• Netlogon
• Kerberos

ตรวจสอบด้วย
services.msc
👉 บริการทั้งหมดต้อง Running

🔷 7. ตรวจสอบ Computer Account

บางครั้ง Computer Object ค้างอยู่ใน AD
เปิด
Active Directory Users and Computers

ตรวจสอบว่า
• เครื่องมีอยู่แล้วหรือไม่
• ถูก Disable หรือไม่
• อยู่ใน OU ถูกต้องหรือไม่
👉 หากผิดปกติให้ลบแล้ว Join ใหม่

🔷 8. ตรวจสอบสิทธิ์ของ User

Account ที่ใช้ Join Domain ต้องมีสิทธิ์
ตัวอย่าง
Domain Admin
หรือ
👉 ต้องได้รับสิทธิ์ Join Computer เข้า Domain

🔷 9. ตรวจสอบ Firewall

Firewall อาจบล็อก Port ที่ AD ใช้งาน
Port สำคัญ
Service Port
DNS 53
Kerberos 88
LDAP 389
SMB 445
RPC 135

ทดสอบ
Test-NetConnection DC_IP -Port 445

🔷 10. ตรวจสอบ Domain Discovery

ใช้คำสั่ง
nltest /dsgetdc:domain.local

หากพบ DC จะขึ้น
DC: \\DC01
Address: \\192.168.1.10

👉 หากหาไม่เจอ มักเป็นปัญหา DNS หรือ Network

🔷 11. ตรวจสอบ Event Viewer

เปิด
Event Viewer
ดูที่
Windows Logs
-> System
หรือ
Applications and Services Logs
-> Directory Service

จะเห็น Error ที่แท้จริง
เช่น
• DNS Error
• Kerberos Error
• Authentication Error

🔷 12. ลอง Join ด้วย PowerShell

Add-Computer -DomainName company.local -Restart

👉 บางครั้งจะเห็น Error ชัดเจนกว่า GUI

🔷 วิธีไล่เช็กแบบเร็วใน 1 นาที

✅ Ping หา DC ได้ไหม
-> ping dc01

✅ DNS ชี้ไป DC หรือไม่
-> ipconfig /all

✅ หา Domain ได้ไหม
-> nslookup domain.local

✅ หา DC ได้ไหม
-> nltest /dsgetdc:domain.local

✅ เวลาเครื่องตรงหรือไม่
-> w32tm /query /status

🔷 สรุปสาเหตุที่พบบ่อยที่สุด

1. DNS ชี้ผิดไป Google DNS (8.8.8.8)
2. Client ติดต่อ Domain Controller ไม่ได้
3. เวลาเครื่องไม่ตรงกับ DC
4. Firewall Block Port AD
5. พิมพ์ชื่อ Domain ผิด
6. Account ไม่มีสิทธิ์ Join Domain
7. Computer Object ค้างใน Active Directory
8. Service DNS หรือ Netlogon บน DC มีปัญหา

Join Domain ไม่ได้ ให้เช็ก 4 เรื่องนี้ก่อนเสมอ
Network -> DNS -> Time -> Permission

👉 4 จุดนี้แก้ได้มากกว่า 90% ของปัญหา Join Domain ในองค์กร‼