ค้นหาเว็บไซต์

ป้องกัน: ไม่สามารถติดต่อตัวควบคุมโดเมน Active Directory ได้


คำอธิบายข้อผิดพลาด

เมื่อฉันพยายามเข้าร่วมเวิร์กสเตชัน Windows หรือเซิร์ฟเวอร์ใหม่กับโดเมน Active Directory (AD) บางครั้งฉันพบข้อผิดพลาดต่อไปนี้: “ตัวควบคุมโดเมน Active Directory (AD DC) สำหรับโดเมน 'ชื่อโดเมน' ไม่สามารถติดต่อได้”

ข้อผิดพลาดนี้อาจเกิดขึ้นได้จากหลายสาเหตุ ตั้งแต่ที่อยู่ IP ของเซิร์ฟเวอร์ DNS ที่ไม่ถูกต้องไปจนถึงปัญหาที่ซับซ้อนมากขึ้น ในบล็อกนี้ ฉันจะอธิบายขั้นตอนต่างๆ ที่จำเป็นในการแก้ไขปัญหานี้ ตั้งแต่ขั้นตอนที่ง่ายที่สุดไปจนถึงขั้นตอนที่ซับซ้อนที่สุด

เมื่อข้อผิดพลาดเกิดขึ้น

ข้อผิดพลาดสามารถแสดงได้เมื่อคุณพยายามเข้าร่วมเวิร์กสเตชันหรือเซิร์ฟเวอร์กับโดเมน ต่อไปนี้เป็นขั้นตอนที่นำไปสู่ข้อผิดพลาด:

  1. คลิกขวาที่ปุ่ม เริ่ม และเลือก ระบบ:

  2. ในหน้าจอถัดไป คลิก เปลี่ยนการตั้งค่า:

  3. ในหน้าต่างคุณสมบัติของระบบ ให้คลิกปุ่ม เปลี่ยน จากนั้นป้อนชื่อของคอมพิวเตอร์เครื่องใหม่และระบุโดเมนที่คุณต้องการเข้าร่วม โดยต้องแน่ใจว่าได้ป้อน 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 ขั้นสูงของอะแดปเตอร์เครือข่าย

  1. เปิด แผงควบคุม คลิก ศูนย์เครือข่ายและการใช้ร่วมกัน จากนั้นคลิก เปลี่ยนการตั้งค่าอะแดปเตอร์:

  2. คลิกขวาที่อะแดปเตอร์เครือข่ายและเลือก คุณสมบัติ

  3. คลิกขวาที่ Internet Protocol เวอร์ชัน 4 (TCP/IPv4) และเลือก คุณสมบัติ
  4. คลิกปุ่ม ขั้นสูง และไปที่แท็บ DNS
  5. บนแท็บ DNS คลิกปุ่ม เพิ่ม ระบุที่อยู่ IP ของเซิร์ฟเวอร์ DNS ของคุณ และคลิก ตกลง (โปรดทราบว่าเซิร์ฟเวอร์ DNS อาจเป็น DC โดยเฉพาะอย่างยิ่งหากเป็นองค์กรขนาดเล็ก)

  6. หากมีที่อยู่ IP หลายรายการ ให้ใช้ปุ่มลูกศรเพื่อย้ายที่อยู่ IP ที่คุณต้องการไปไว้ด้านบนสุดของรายการ จากนั้นคลิก ตกลง

  7. คลิก ตกลง อีกครั้งเพื่อบันทึกการเปลี่ยนแปลงของคุณ
  8. รีสตาร์ทเวิร์กสเตชันหรือเซิร์ฟเวอร์เพื่อให้การเปลี่ยนแปลงมีผล และลองอีกครั้งเพื่อรวมเวิร์กสเตชันหรือเซิร์ฟเวอร์กับโดเมน 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:

  1. กดปุ่ม Windows และ I บนแป้นพิมพ์เพื่อเปิดหน้าต่างการตั้งค่าหน้าต่าง
  2. คลิกบัญชี

  3. ในเมนูด้านซ้าย คลิกเข้าถึงที่ทำงานหรือโรงเรียน จากนั้นคลิกเชื่อมต่อ

  4. ที่ด้านล่างของหน้าต่างบัญชี Microsoft ให้คลิก เข้าร่วมอุปกรณ์นี้กับโดเมน Active Directory ในเครื่อง

  5. ระบุชื่อโดเมนที่ถูกต้องและสามารถติดต่อได้ และคลิก ถัดไป

  6. จากนั้น ให้ระบุบัญชีโดเมนเพื่อใช้สำหรับการเข้าร่วมเวิร์กสเตชันนี้กับโดเมน บัญชีนี้ต้องมีสิทธิ์ในการเข้าร่วมเวิร์กสเตชันกับโดเมน คลิก ตกลง

  7. หากคุณไม่ได้รับข้อผิดพลาด แสดงว่าเวิร์กสเตชันของคุณเข้าร่วมกับโดเมนแล้ว ในหน้าจอถัดไป ให้ระบุบัญชีผู้ใช้สำหรับพีซีเครื่องนี้ จากนั้นคลิกถัดไป

  8. คลิก เริ่มต้นใหม่ เพื่อให้การเปลี่ยนแปลงของคุณมีผล

ตรวจสอบว่าไฟร์วอลล์บล็อกพอร์ต 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 และเผยแพร่ข้ามโดเมน

บทความที่เกี่ยวข้อง