เซิร์ฟเวอร์ Windows ของเรากำลังลงทะเบียนAAAA
บันทึกIPv6 กับเซิร์ฟเวอร์ Windows DNS ของเรา อย่างไรก็ตามเราไม่ได้เปิดใช้งานการกำหนดเส้นทาง IPv6 ในเครือข่ายของเราดังนั้นสิ่งนี้มักทำให้เกิดพฤติกรรมการหยุดชะงัก
Microsoft RDP เป็นผู้กระทำความผิดที่เลวร้ายที่สุด เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ที่มีการAAAA
บันทึกใน DNS ไคลเอ็นต์เดสก์ท็อประยะไกลจะลองใช้ IPv6 ก่อนและจะไม่ถอยกลับไปเป็น IPv4 จนกว่าการเชื่อมต่อจะหมดเวลา ผู้ใช้ระดับสูงสามารถหลีกเลี่ยงปัญหานี้ได้โดยการเชื่อมต่อกับที่อยู่ IP โดยตรง การแก้ไขที่อยู่ IPv4 ด้วยping -4 hostname.foo
จะทำงานได้ทันทีเสมอ
ฉันจะทำอย่างไรเพื่อหลีกเลี่ยงความล่าช้านี้
- ปิดใช้งาน IPv6 บนไคลเอ็นต์หรือไม่
- ไม่ Microsoft บอกว่าIPv6 เป็นส่วนที่บังคับของระบบปฏิบัติการ Windows
- มีลูกค้ามากเกินไปที่จะตรวจสอบว่ามีการตั้งค่าทุกที่อย่างสม่ำเสมอ
- จะทำให้เกิดปัญหามากขึ้นในภายหลังเมื่อเราใช้งาน IPv6 ในที่สุด
- ปิดใช้งาน IPv6 บนเซิร์ฟเวอร์หรือไม่
- ไม่ Microsoft บอกว่าIPv6 เป็นส่วนที่บังคับของระบบปฏิบัติการ Windows
- ต้องการแฮ็ครีจิสทรีที่ไม่สะดวกเพื่อปิดการใช้งานสแต็ก IPv6 ทั้งหมด
- การตั้งค่านี้ถูกต้องในเซิร์ฟเวอร์ทั้งหมดไม่สะดวก
- จะทำให้เกิดปัญหามากขึ้นในภายหลังเมื่อเราใช้งาน IPv6 ในที่สุด
- มาส์กระเบียน IPv6 บนตัวเรียกใช้ DNS ซ้ำ
- ไม่เรากำลังใช้ NLNet Unbound และไม่รองรับสิ่งนั้น
- ป้องกันการลงทะเบียนระเบียน IPv6 AAAA บนเซิร์ฟเวอร์ Microsoft DNS หรือไม่
- ฉันไม่คิดว่ามันจะเป็นไปได้
ณ จุดนี้ฉันกำลังพิจารณาที่จะเขียนสคริปต์ที่ชำระล้างระเบียน AAAA ทั้งหมดจากโซน DNS ของเรา กรุณาช่วยฉันหาวิธีที่ดีกว่า
อัปเดต:การแก้ไข DNS ไม่ใช่ปัญหา @joeqwerty ชี้ให้เห็นในคำตอบของเขาระเบียน DNS จะถูกส่งกลับทันที ทั้งบันทึกA
และAAAA
ใช้งานได้ทันที ปัญหาคือว่าลูกค้าบางราย ( mstsc.exe
) จะพยายามเชื่อมต่อผ่าน IPv6 โดยเฉพาะอย่างยิ่งและใช้เวลาสักครู่เพื่อถอยกลับไปเป็น IPv4
ดูเหมือนว่าปัญหาการกำหนดเส้นทาง ping
คำสั่งผลิตข้อผิดพลาด "ความล้มเหลวทั่วไป" เนื่องจากที่อยู่ปลายทางเป็น unroutable
C:\Windows\system32>ping myhost.mydomain
Pinging myhost.mydomain [2002:1234:1234::1234:1234] with 32 bytes of data:
General failure.
General failure.
General failure.
General failure.
Ping statistics for 2002:1234:1234::1234:1234:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
ฉันไม่สามารถรับแพ็กเก็ตของพฤติกรรมนี้ การเรียกใช้คำสั่ง ping นี้ (ล้มเหลว) จะไม่สร้างแพ็กเก็ตใด ๆ ใน Microsoft Network Monitor ในทำนองเดียวกันการพยายามเชื่อมต่อกับmstsc.exe
โฮสต์ที่มีAAAA
เร็กคอร์ดจะไม่สร้างทราฟฟิกจนกว่าจะกลับไปสู่ IPv4
อัปเดต:โฮสต์ของเราทั้งหมดใช้ที่อยู่ IPv4 ที่กำหนดเส้นทางได้แบบสาธารณะ ฉันคิดว่าปัญหานี้อาจเกิดจากการกำหนดค่า 6to4 ที่เสีย 6to4 จะทำงานแตกต่างกันไปตามโฮสต์ที่มีที่อยู่ IP สาธารณะและที่อยู่ RFC1918
ปรับปรุง:มีบางสิ่งบางอย่างคาวกับ 6to4 ในเครือข่ายของฉัน เมื่อฉันปิดการใช้งาน 6to4 บนไคลเอนต์ Windows การเชื่อมต่อจะแก้ไขทันที
netsh int ipv6 6to4 set state disabled
แต่อย่างที่ @joeqwerty พูดว่านี่เป็นการปกปิดปัญหาเท่านั้น ฉันยังคงพยายามหาสาเหตุที่การสื่อสาร IPv6 บนเครือข่ายของเราไม่ทำงานอย่างสมบูรณ์