ป้องกัน: ไม่สามารถติดต่อตัวควบคุมโดเมน Active Directory ได้
คำอธิบายข้อผิดพลาด
เมื่อฉันพยายามเข้าร่วมเวิร์กสเตชัน Windows หรือเซิร์ฟเวอร์ใหม่กับโดเมน Active Directory (AD) บางครั้งฉันพบข้อผิดพลาดต่อไปนี้: “ตัวควบคุมโดเมน Active Directory (AD DC) สำหรับโดเมน 'ชื่อโดเมน' ไม่สามารถติดต่อได้”
ข้อผิดพลาดนี้อาจเกิดขึ้นได้จากหลายสาเหตุ ตั้งแต่ที่อยู่ IP ของเซิร์ฟเวอร์ DNS ที่ไม่ถูกต้องไปจนถึงปัญหาที่ซับซ้อนมากขึ้น ในบล็อกนี้ ฉันจะอธิบายขั้นตอนต่างๆ ที่จำเป็นในการแก้ไขปัญหานี้ ตั้งแต่ขั้นตอนที่ง่ายที่สุดไปจนถึงขั้นตอนที่ซับซ้อนที่สุด
เมื่อข้อผิดพลาดเกิดขึ้น
ข้อผิดพลาดสามารถแสดงได้เมื่อคุณพยายามเข้าร่วมเวิร์กสเตชันหรือเซิร์ฟเวอร์กับโดเมน ต่อไปนี้เป็นขั้นตอนที่นำไปสู่ข้อผิดพลาด:
คลิกขวาที่ปุ่ม เริ่ม และเลือก ระบบ:
-
ในหน้าจอถัดไป คลิก เปลี่ยนการตั้งค่า:
ในหน้าต่างคุณสมบัติของระบบ ให้คลิกปุ่ม เปลี่ยน จากนั้นป้อนชื่อของคอมพิวเตอร์เครื่องใหม่และระบุโดเมนที่คุณต้องการเข้าร่วม โดยต้องแน่ใจว่าได้ป้อน FQDN (ชื่อโดเมนแบบเต็ม) ของโดเมน คลิก ตกลง นี่คือเวลาที่ข้อผิดพลาดอาจปรากฏขึ้น:
ขั้นตอนการแก้ไขปัญหาเบื้องต้น
ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณพิมพ์ชื่อโดเมนถูกต้อง
หากไม่เป็นปัญหา คลิก รายละเอียด เพื่อดูข้อมูลเกี่ยวกับข้อผิดพลาด
ส่วนต่อไปนี้ให้รายละเอียดขั้นตอนในการดำเนินการเพื่อเข้าถึงต้นตอของปัญหา ในกรณีส่วนใหญ่ ปัญหาเกี่ยวข้องกับข้อใดข้อหนึ่งต่อไปนี้: การตั้งค่า DNS ไม่ถูกต้องหรือที่อยู่ IP ไม่ถูกต้องในระบบของคุณ การกำหนดค่า DNS ไม่ถูกต้องบนฝั่งตัวควบคุมโดเมน (DC) หรือพอร์ตที่ถูกบล็อกบนไฟร์วอลล์
หากคุณไม่ทราบสาเหตุของปัญหา ฉันขอแนะนำให้ดำเนินการตามตัวเลือกการแก้ไขปัญหาเหล่านี้ตามลำดับ อย่างไรก็ตาม หากคุณมีข้อมูลเพิ่มเติม โปรดดำเนินการตามขั้นตอนที่คุณคิดว่าน่าจะแก้ปัญหาได้โดยตรง
ตรวจสอบว่าการตั้งค่า IP ถูกต้อง
ตรวจสอบให้แน่ใจว่าอินเทอร์เฟซเครือข่ายของคอมพิวเตอร์ของคุณมีที่อยู่ IP ที่ถูกต้อง ที่อยู่ IP สามารถกำหนดได้อย่างชัดเจนในการตั้งค่าอะแดปเตอร์เครือข่ายหรือสามารถรับได้จากเซิร์ฟเวอร์ DHCP หากต้องการรับการตั้งค่าเครือข่ายปัจจุบันของคอมพิวเตอร์ ให้ใช้คำสั่งนี้:
ipconfig /allตรวจสอบให้แน่ใจว่าบริการไคลเอ็นต์ DNS กำลังทำงานอยู่
จากนั้นตรวจสอบว่าบริการไคลเอ็นต์ DNS ทำงานอยู่หรือไม่โดยใช้คำสั่งนี้:
Get-Service dnscacheตรวจสอบไฟล์โฮสต์สำหรับรายการโดเมน
ตรวจสอบให้แน่ใจว่าไม่มีรายการสำหรับชื่อโดเมนหรือตัวควบคุมโดเมนของคุณในไฟล์โฮสต์ซึ่งอยู่ที่ C:\Windows\System32\Drivers\etc\hosts บนพีซี เปิดไฟล์ด้วย Notepad หรือโปรแกรมแก้ไขข้อความอื่น ๆ หากมีรายการใดๆ สำหรับโดเมนหรือชื่อ DC ของคุณ ให้ลบออก
หากต้องการดูเนื้อหาของไฟล์โฮสต์บนพีซี ให้ใช้คำสั่งนี้:
get-content C:\Windows\System32\Drivers\etc\hostsเริ่มบริการแคช DNS ใหม่
เปิดพรอมต์คำสั่งที่ยกระดับและล้างแคช DNS โดยใช้คำสั่งนี้:
ipconfig /flushdnsจากนั้นหยุดและเริ่มบริการ dnscache ใหม่โดยใช้คำสั่งนี้:
net stop dnscache && net start dnscacheหรือคุณสามารถใช้คอนโซล Service.msc คลิกขวาที่ ไคลเอ็นต์ DNS เพื่อเปิดกล่องโต้ตอบคุณสมบัติ:
คลิกปุ่ม หยุด และ เริ่ม เพื่อหยุดและเริ่มบริการใหม่:
ตรวจสอบว่า DC สามารถเข้าถึงได้จากไคลเอ็นต์หรือไม่
เพื่อตรวจสอบว่าตัวควบคุมโดเมนสามารถเข้าถึงได้จากไคลเอนต์หรือไม่ ให้รันคำสั่งต่อไปนี้จากพร้อมท์คำสั่ง:
ping your_domain_name.comจากนั้นรันคำสั่งนี้:
tracert your_domain_name.comคุณควรตรวจสอบความพร้อมใช้งานของ DC จากเวิร์กสเตชันอื่นบนเครือข่ายเดียวกัน หากไคลเอ็นต์ของคุณไม่สามารถเข้าถึง DC แต่ไคลเอ็นต์อื่นสามารถเข้าถึงได้ อาจมีปัญหากับสายเคเบิลหรือฮาร์ดแวร์ของไคลเอ็นต์ของคุณ หรือกับอุปกรณ์ที่อยู่ตรงกลาง หากต้องการจำกัดปัญหา ให้ลองใช้แจ็คเครือข่ายอื่นหรือใช้ระบบไร้สาย
ตรวจสอบการเข้าถึงของ DC โดยใช้ PowerShell
หรือคุณสามารถใช้ PowerShell cmdlet ต่อไปนี้เพื่อตรวจสอบการเชื่อมต่อกับ DC
วิธีแสดงที่อยู่ IP:
Get-NetIPConfiguration –Allวิธีปิง DC:
Test-NetConnection domainnameในการติดตามเส้นทางไปยัง DC:
Test-NetConnection –TraceRoute domainnameเพิ่มเซิร์ฟเวอร์ DNS ในการตั้งค่า TCP/IP ของอะแดปเตอร์เครือข่ายของคุณ
หากสามารถเข้าถึงตัวควบคุมโดเมนได้ ให้ลองเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ DNS ของคุณลงในการตั้งค่า TCP/IP ขั้นสูงของอะแดปเตอร์เครือข่าย
เปิด แผงควบคุม คลิก ศูนย์เครือข่ายและการใช้ร่วมกัน จากนั้นคลิก เปลี่ยนการตั้งค่าอะแดปเตอร์:
คลิกขวาที่อะแดปเตอร์เครือข่ายและเลือก คุณสมบัติ
- คลิกขวาที่ Internet Protocol เวอร์ชัน 4 (TCP/IPv4) และเลือก คุณสมบัติ
- คลิกปุ่ม ขั้นสูง และไปที่แท็บ DNS
บนแท็บ DNS คลิกปุ่ม เพิ่ม ระบุที่อยู่ IP ของเซิร์ฟเวอร์ DNS ของคุณ และคลิก ตกลง (โปรดทราบว่าเซิร์ฟเวอร์ DNS อาจเป็น DC โดยเฉพาะอย่างยิ่งหากเป็นองค์กรขนาดเล็ก)
หากมีที่อยู่ IP หลายรายการ ให้ใช้ปุ่มลูกศรเพื่อย้ายที่อยู่ IP ที่คุณต้องการไปไว้ด้านบนสุดของรายการ จากนั้นคลิก ตกลง
- คลิก ตกลง อีกครั้งเพื่อบันทึกการเปลี่ยนแปลงของคุณ
- รีสตาร์ทเวิร์กสเตชันหรือเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล และลองอีกครั้งเพื่อรวมเวิร์กสเตชันหรือเซิร์ฟเวอร์กับโดเมน Active Directory
ตรวจสอบว่าคุณใช้เซิร์ฟเวอร์ DNS ที่ถูกต้องหรือไม่
ก่อนที่คุณจะเจาะลึกเกินไป ให้ตรวจสอบอีกครั้งว่าคุณใช้เซิร์ฟเวอร์ DNS ที่ถูกต้อง โดยเฉพาะอย่างยิ่ง เซิร์ฟเวอร์ DNS ที่ DC ทราบจะถูกใช้เพื่อลงทะเบียนบันทึกที่ช่วยให้อุปกรณ์ที่เชื่อมต่อกับ AD ค้นหาทรัพยากร เช่น DC เซิร์ฟเวอร์ DNS ที่ไม่ได้รวมโฆษณาไม่มีระเบียนเหล่านี้
ตามตรวจสอบให้แน่ใจว่าคุณใช้อย่างใดอย่างหนึ่งต่อไปนี้:
- เซิร์ฟเวอร์ DNS พร้อมการรวม Active Directory
- เซิร์ฟเวอร์ DNS ที่จำลองแบบระเบียนจากเซิร์ฟเวอร์ DNS อื่นที่ทราบ Active Directory
- เซิร์ฟเวอร์ DNS ที่กำหนดค่าให้สอบถามเซิร์ฟเวอร์ DNS ที่รวม AD หรือเซิร์ฟเวอร์ DNS ที่มีบันทึกซ้ำผ่านการส่งต่อ
หากต้องการตรวจสอบว่าเซิร์ฟเวอร์ DNS ของคุณเป็นหนึ่งในเซิร์ฟเวอร์เหล่านี้ ให้ใช้ PowerShell cmdlet ที่แสดงด้านล่างในเซสชัน PowerShell บนพีซีที่เข้าร่วมโดเมน (หากคุณไม่มีโดเมนไคลเอ็นต์อื่นให้ใช้ คุณจะต้องติดต่อเจ้าหน้าที่เครือข่ายของคุณ)
Get-DnsClientServerAddressเซิร์ฟเวอร์ DNS ที่ใช้โดยคอมพิวเตอร์ที่ใช้ cmdlet จะแสดงอยู่ในคอลัมน์ ServerAddesses
ตัวเลือกที่ 1: อัปเดตการตั้งค่าไคลเอ็นต์ DNS ของคอมพิวเตอร์
หากคุณต้องการอัปเดตการตั้งค่าไคลเอนต์ DNS ของคอมพิวเตอร์ คุณสามารถใช้ cmdlet ต่อไปนี้:
Set-DnsClientServerAddressหรือคุณสามารถใช้กล่องโต้ตอบคุณสมบัติ IPv4 สำหรับการ์ดเครือข่ายของคอมพิวเตอร์: ไปที่แผงควบคุม -> เครือข่าย -> อินเทอร์เน็ต -> การเชื่อมต่อเครือข่าย จากนั้นคลิกขวาที่การ์ดเครือข่าย เลือก คุณสมบัติ จากนั้นเลือก Internet Protocol รุ่น 4 (TCP/IPv4) จากนั้นเลือก คุณสมบัติ ตรวจสอบการตั้งค่า:
หากเครือข่ายรองรับ Dynamic Host Configuration Protocol (DHCP) ตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมายทั้งกล่อง รับที่อยู่ IP โดยอัตโนมัติ และ รับที่อยู่เซิร์ฟเวอร์ DNS โดยอัตโนมัติ
หากเครือข่ายของคุณไม่ได้ใช้ DHCP ให้เปลี่ยนค่าสำหรับ เซิร์ฟเวอร์ DNS ที่ต้องการ และ DNS ทางเลือก เซิร์ฟเวอร์ เป็นค่าที่คุณพบก่อนหน้านี้ (เมื่อคุณเรียกใช้ cmdlet ชุด DnsClientServerAddress)
ตัวเลือกที่ 2: เชื่อมต่อกับโดเมนผ่านการตั้งค่า Windows
อีกทางเลือกหนึ่งคือการเชื่อมต่อกับโดเมนผ่านการตั้งค่า Windows:
- กดปุ่ม Windows และ I บนแป้นพิมพ์เพื่อเปิดหน้าต่างการตั้งค่าหน้าต่าง
คลิกบัญชี
ในเมนูด้านซ้าย คลิกเข้าถึงที่ทำงานหรือโรงเรียน จากนั้นคลิกเชื่อมต่อ
ที่ด้านล่างของหน้าต่างบัญชี Microsoft ให้คลิก เข้าร่วมอุปกรณ์นี้กับโดเมน Active Directory ในเครื่อง
ระบุชื่อโดเมนที่ถูกต้องและสามารถติดต่อได้ และคลิก ถัดไป
จากนั้น ให้ระบุบัญชีโดเมนเพื่อใช้สำหรับการเข้าร่วมเวิร์กสเตชันนี้กับโดเมน บัญชีนี้ต้องมีสิทธิ์ในการเข้าร่วมเวิร์กสเตชันกับโดเมน คลิก ตกลง
หากคุณไม่ได้รับข้อผิดพลาด แสดงว่าเวิร์กสเตชันของคุณเข้าร่วมกับโดเมนแล้ว ในหน้าจอถัดไป ให้ระบุบัญชีผู้ใช้สำหรับพีซีเครื่องนี้ จากนั้นคลิกถัดไป
- คลิก เริ่มต้นใหม่ เพื่อให้การเปลี่ยนแปลงของคุณมีผล
ตรวจสอบว่าไฟร์วอลล์บล็อกพอร์ต 53 บน DC หรือไม่
ตรวจสอบว่าบริการ DNS บน DC ถูกบล็อกโดยไฟร์วอลล์หรือไม่ หากต้องการดูว่าพอร์ต 53 พร้อมใช้งานบน DC หรือไม่ ให้ใช้ cmdlet นี้:
test-netconnection 172.168.5.160 -port 53ตรวจสอบค่าของ “TcpTestSucceeded” ค่า "True" ดังที่แสดงด้านล่างแสดงว่าบริการ DNS บน DC นั้นทำงานได้
ตรวจสอบว่าคอมพิวเตอร์ของคุณสามารถแก้ไขชื่อโดเมนของ DC ได้หรือไม่
ถัดไป ตรวจสอบว่าเวิร์กสเตชันสามารถแก้ไขชื่อโดเมนเป็นที่อยู่ IP ของ DC ได้อย่างถูกต้องหรือไม่ ใช้ชื่อโดเมนแบบเต็มของโดเมนที่คุณพยายามเข้าร่วมเวิร์กสเตชันของคุณด้วย Resolve-DNSName cmdlet ดังที่แสดงไว้ที่นี่:
Resolve-DNSName fabrikam.localคำสั่งนี้ควรส่งคืนระเบียนเซิร์ฟเวอร์ DNS หนึ่งรายการขึ้นไป
ตรวจสอบว่าเวิร์กสเตชันสามารถติดต่อเซิร์ฟเวอร์ DNS ที่โฮสต์โซน DNS ได้หรือไม่
ต่อไป ให้ตรวจสอบว่า:
- คอมพิวเตอร์สามารถสื่อสารกับเซิร์ฟเวอร์ DNS ที่โฮสต์โซน DNS หรือแก้ไขชื่อ DNS สำหรับโดเมน
- เซิร์ฟเวอร์ DNS สำหรับไคลเอ็นต์ได้รับการกำหนดค่าอย่างถูกต้องและเชื่อมต่ออยู่
- คุณสามารถค้นหาโดเมนและเชื่อมต่อกับ DC ได้จากคอมพิวเตอร์ของคุณ
หากต้องการรับข้อมูลโดเมนและข้อมูล DC พร้อมด้วยที่อยู่ IP ให้ใช้ cmdlet ต่อไปนี้:
nltest /dsgetdc:fabrikam.localหากคำสั่งเสร็จสมบูรณ์ มันจะส่งคืนข้อมูลดังต่อไปนี้:
DC: \\FRGC1.fabrikam.local
Address: \\10.20.6.41
Dom Guid: c64586c9-2c18-4fc4-9fe1-18f2a262d90d
Dom Name: fabrikam.local
Forest Name: fabrikam.local
Dc Site Name: Default-First-Site-Name
Our Site Name: Default-First-Site-Name
Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_DC DNS_DOMAIN DNS_FOREST CLOSE_SITE FULL_SECRET WS DS_8 DS_9 DS_10
The command completed successfully
เริ่มบริการ Netlogon บนตัวควบคุมโดเมนใหม่
เริ่มบริการ Netlogon บน DC ใหม่โดยใช้คำสั่งนี้:
net stop netlogon && net start netlogonหรือเพียงแค่รีบูท DC
เมื่อเซิร์ฟเวอร์รีสตาร์ท จะพยายามลงทะเบียนระเบียน SRV ที่จำเป็นบนเซิร์ฟเวอร์ DNS
ลงทะเบียนบันทึก DNS ของ DC อีกครั้ง
ลงทะเบียนระเบียน DNS ของ DC อีกครั้งโดยใช้คำสั่งนี้:
ipconfig /registerdnsรอให้ระเบียนมาถึง DNS และเผยแพร่ข้ามโดเมน































