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

ข้อผิดพลาดการเชื่อมต่อเดสก์ท็อประยะไกล: รายการที่ล้าสมัยในแคช DNS


ผู้ใช้เริ่มบ่นว่าเมื่อพยายามเชื่อมต่อกับฟาร์ม RDS (Remote Desktop Server) ที่ใช้ Windows Server 2008 R2 โดยใช้ไคลเอนต์ RD มาตรฐาน (mstsc.exe) พวกเขามักจะได้รับข้อผิดพลาด:

ไม่สามารถดำเนินการเชื่อมต่อให้เสร็จสมบูรณ์ได้ เนื่องจากคอมพิวเตอร์ระยะไกลที่เข้าถึงไม่ใช่เครื่องที่คุณระบุ ซึ่งอาจเกิดจากรายการที่ล้าสมัยในแคช DNS ลองใช้ที่อยู่ IP ของคอมพิวเตอร์แทนชื่อ

การกำหนดค่าของฟาร์ม RDS: เซิร์ฟเวอร์ 3 เครื่องที่ใช้ Windows Server 2008 R2 พร้อมด้วย RD Connection Broker ใช้เพื่อกระจายปริมาณงานระหว่างเทอร์มินัลและเชื่อมต่อกับเซสชันปัจจุบันอีกครั้ง ข้อเท็จจริงที่ว่าข้อผิดพลาดเกิดขึ้นเป็นครั้งคราวบ่งบอกว่ามีปัญหากับหนึ่งในเซิร์ฟเวอร์ของฟาร์ม ด้วยการค้นหาตามลำดับ พบเซิร์ฟเวอร์ปัญหาและเราเชื่อมต่อกับเดสก์ท็อปจากระยะไกลโดยใช้ที่อยู่ IP

ในกรณีที่ฉันเรียกใช้การลงทะเบียนบันทึกเซิร์ฟเวอร์ใน DNS อีกครั้ง:

ipconfig /registerdns

และรีเซ็ตแคช DNS ในเครื่องบนไคลเอ็นต์ภายในไม่กี่นาที:

ipconfig /flushdns

แต่มันไม่ได้ช่วย ไม่มีปัญหาอื่นๆ กับเซิร์ฟเวอร์ ดังนั้นฉันจึงต้องใช้บทความในฐานความรู้ของ Microsoft: https://support.microsoft.com/kb/2493594 (การเชื่อมต่อ RDP กับเซิร์ฟเวอร์เดสก์ท็อประยะไกลที่ใช้ Windows Server 2008 R2 อาจ ล้มเหลวโดยมีข้อความ 'ไม่สามารถติดต่อเจ้าหน้าที่รักษาความปลอดภัยในพื้นที่ได้')

วิธีแก้ปัญหาในบทความนำเสนอเพื่อลดระดับของโปรโตคอลที่ใช้ในการเข้ารหัสการเชื่อมต่อ RDP จาก SSL (TLS 1.0 ใช้สำหรับการตรวจสอบสิทธิ์) เป็น RDP Security Layer (แบบบูรณาการ และการเข้ารหัส RDP ที่ปลอดภัยน้อยกว่า)

หมายเหตุ การตั้งค่านี้อยู่ใน การกำหนดค่าโฮสต์เซสชันเดสก์ท็อประยะไกล -> Microsoft RDP 7.1 ->คุณสมบัติ -> เลเยอร์ความปลอดภัย

แต่ในการกำหนดค่าของเรา จะใช้วิธี Negotiate ที่ใช้การสลับอัตโนมัติจาก TLS เป็น RDP Security Layer หากไคลเอนต์ไม่รองรับวิธีแรก

โดยบังเอิญ ฉันสังเกตเห็นว่าเวลาบนเซิร์ฟเวอร์ปัญหาแตกต่างจากเวลาของตัวควบคุมโดเมน ปรากฎว่าเซิร์ฟเวอร์นี้ (เซิร์ฟเวอร์เสมือน) ตั้งอยู่บนโฮสต์ VMWare ESXi ด้วยเวลาที่ไม่ถูกต้อง และตัวเลือกของการซิงโครไนซ์เวลากับโฮสต์ไฮเปอร์ไวเซอร์ (การซิงโครไนซ์เวลาระหว่างเครื่องเสมือนและเซิร์ฟเวอร์ ESX) ถูกเปิดใช้งานใน การตั้งค่าเครื่องมือ VMWare

ฉันต้องปิดใช้งานการซิงโครไนซ์ ESXi และรีสตาร์ท Windows Time Service เพื่อซิงโครไนซ์เวลากับ DC

net stop w32time
net start w32time

หลังจากนั้น ผู้ใช้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ทั้งหมดของฟาร์ม RDS ได้โดยไม่มีข้อผิดพลาดใดๆ

หมายเหตุ ข้อผิดพลาด “ซึ่งอาจเกิดจากรายการที่ล้าสมัยในแคช DNS” จะปรากฏขึ้นเช่นกัน หากคุณพยายามเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะในฟาร์ม RDS ตามชื่อ ในกรณีนี้ Connection Broker อาจเปลี่ยนเส้นทางไคลเอนต์ไปยังโฮสต์ RD อื่น (ที่มีชื่อ DNS และที่อยู่ IP อื่น) ซึ่งส่งผลให้เกิดความแตกต่างระหว่างที่อยู่ที่ระบุและที่อยู่ของเซิร์ฟเวอร์ และไคลเอนต์ส่งคืนข้อผิดพลาดหลังจากพยายามตรวจสอบความถูกต้อง . ดังนั้นควรระบุชื่อฟาร์ม RD ที่จะเชื่อมต่อเสมอ

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