Score:0

วิธีทำให้การสั่งซื้อ localnetpriority / netmask ทำงานบนเซิร์ฟเวอร์ DNS ของ Windows เมื่อสอบถามเอง

ธง ng

เราใช้เซิร์ฟเวอร์ DNS ของ Windows 2016+ เราพึ่งพา LocalNetPriority บนเซิร์ฟเวอร์ DNS ของเรา เรามีเซิร์ฟเวอร์ DNS ของ Active Directory หลายตัวในหลายไซต์ ลักษณะการทำงานที่คาดไว้คือเมื่อทำการสืบค้นเฉพาะกับเซิร์ฟเวอร์ DNS จะส่งคืนที่อยู่ IP ที่อยู่ในเครือข่ายย่อยเดียวกับที่การสืบค้นเริ่มต้น หากมีระเบียน A หลายรายการสำหรับโฮสต์เดียวกัน วิธีนี้ใช้ได้ดีในกรณีส่วนใหญ่

อย่างไรก็ตาม สำหรับคำขอที่มาจากเซิร์ฟเวอร์ DNS เอง จะไม่ทำงาน ขั้นแรก เซิร์ฟเวอร์ DNS (หรือ Active Directory) โดยค่าเริ่มต้น จะกำหนดค่าอินเทอร์เฟซเครือข่ายเพื่อใช้ตัวเองเป็นเซิร์ฟเวอร์ DNS ที่เลือกผ่าน localhost (127.0.0.1 และ ::1) สิ่งนี้ทำให้การเลือก LocalNetPriority ล้มเหลวเนื่องจากที่อยู่ IP ต้นทางไม่ได้อยู่ในเครือข่ายย่อยของเรา

ประการที่สอง เซิร์ฟเวอร์เลือกใช้ IPv6 มากกว่า IPv4 เราไม่ได้ใช้ IPv6 แต่ก็ไม่ต้องการปิดใช้งานเช่นกัน เนื่องจากก่อนหน้านี้ทำให้เกิดปัญหาอย่างชัดเจนในสถานการณ์ต่างๆ และ Microsoft อ้างว่าเป็นข้อบังคับและไม่สนับสนุนหรือแนะนำให้ปิดใช้งาน การใช้ IPv6 นั้นเป็นไปไม่ได้

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

ดูเหมือนว่าการตั้งค่า IPv4 ให้มีความสำคัญเหนือ IPv6 และการกำหนดค่าที่อยู่ IP จริงของเซิร์ฟเวอร์เป็นเซิร์ฟเวอร์ DNS ที่เลือก อาจเป็นทางออกเดียว อย่างไรก็ตาม ฉันเรียนรู้มานานแล้วว่าการใช้ 127.0.0.1 เป็นตัวเลือกที่ดีที่สุด เพราะระหว่างการรีบูตหรือหากไม่ได้เสียบสายเครือข่าย ไดเร็กทอรีที่ใช้งานอยู่อาจขาดออกจากกันโดยสิ้นเชิง

ฉันพลาดอะไรไป มีวิธีแก้ไขปัญหานี้โดยตรงหรือไม่? บางทีฉันควรเพิ่มรายการไฟล์ HOSTS สำหรับโฮสต์เฉพาะที่เรามีปัญหาด้วย

joeqwerty avatar
cv flag
ไม่ควรใช้ 127.0.0.1 เป็นเซิร์ฟเวอร์ DNS หลัก ใช้ที่อยู่ IP จริงของเซิร์ฟเวอร์สำหรับ DNS หลัก และใช้ 127.0.0.1 สำหรับ DNS รอง - https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd378900(v=ws.10)?redirectedfrom=MSDN
joeqwerty avatar
cv flag
ฉันควรระบุไว้ในความคิดเห็นก่อนหน้านี้ว่าหากคุณมีเซิร์ฟเวอร์ DNS หลายเซิร์ฟเวอร์ แต่ละเซิร์ฟเวอร์ควรอ้างถึงเซิร์ฟเวอร์ DNS "คู่ค้า" สำหรับ DNS หลัก คู่ค้ารายอื่นหรือตัวเองสำหรับ DNS รอง และ 127.0.0.1 เป็น DNS ระดับอุดมศึกษา
Score:1
ธง cn

สำหรับตัวแก้ไขของเซิร์ฟเวอร์ DNS กำหนดค่าที่อยู่ IP ของเซิร์ฟเวอร์ DNS อื่นก่อน, ที่อยู่ IP ของเซิร์ฟเวอร์ DNS นี้เป็นอันดับสอง และ localhost IP ที่สาม

แม้ว่าบริการ DNS จะเริ่มต้นใหม่ แต่ก็ยังสามารถแก้ไขได้จากเซิร์ฟเวอร์ระยะไกล นอกจากนี้ เมื่อใช้ AD DS โฮสต์อื่นก่อนมีโอกาสน้อยที่จะทำให้เกิดปัญหาการจำลองแบบ

ประการที่สอง เซิร์ฟเวอร์เลือกใช้ IPv6 มากกว่า IPv4 เราไม่ได้ใช้ IPv6 แต่ ยังไม่ต้องการปิดใช้งานเนื่องจากทำให้เกิดปัญหาอย่างชัดเจนใน ที่ผ่านมาในสถานการณ์ต่างๆ และ Microsoft อ้างว่าเป็นข้อบังคับและ ไม่สนับสนุนหรือแนะนำให้ปิดการใช้งาน

ใช่ การเลือกใช้ IPv6 เป็นพฤติกรรมมาตรฐาน และ Microsoft จะไม่ทดสอบการปิดใช้งาน IPv6 หากคุณไม่ได้ใช้ IPv6 อย่ากำหนดที่อยู่ IPv6 ให้กับโฮสต์ รวมถึงตรวจสอบให้แน่ใจว่าเราเตอร์ไม่ได้ส่ง IPv6 RA หากมีเพียงระเบียน A สำหรับชื่อหนึ่งๆ ไม่ใช่ AAAA โฮสต์จะแก้ไขและใช้ IPv4 โดยไม่ต้องมีการกำหนดค่าเพิ่มเติม

Appleoddity avatar
ng flag
ตกลง. นี่เป็นโพสต์ที่เป็นประโยชน์ สิ่งที่ฉันอาจไม่ชัดเจนเพียงพอเกี่ยวกับ OP ของฉัน (แก้ไขแล้วตอนนี้) คือต้องทำงานเมื่อเซิร์ฟเวอร์ DNS "เพียร์" ไม่พร้อมใช้งาน ข้อกำหนดเฉพาะนี้คือฉันต้องการให้ localnetpriority ทำงานเมื่อมีการหยุดชะงักของเครือข่ายที่แยกไซต์นี้ออกจากไซต์อื่น หมายความว่านี่เป็นเซิร์ฟเวอร์ DNS เดียวที่มีอยู่ในขณะนี้ ดังนั้นปัญหาที่ต้องตอบคือวิธีแก้ปัญหา localnetpriority เมื่อเซิร์ฟเวอร์ DNS สืบค้นเอง
Appleoddity avatar
ng flag
เกี่ยวกับ IPv6 และการใช้งาน localhost โดยทั่วไป ค่าเริ่มต้นสำหรับ IPv6 คือกำหนดโดยอัตโนมัติ เราไม่ได้ทำอะไรกับ IPv6 และเซิร์ฟเวอร์ DNS "localhost" ได้รับการกำหนดค่าทั้งบนอินเทอร์เฟซ IPv4 และอินเทอร์เฟซ IPv6 ไม่ใช่โดยฉัน แต่โดยไดเรกทอรีที่ใช้งานอยู่เมื่อเซิร์ฟเวอร์ได้รับการเลื่อนระดับเป็นตัวควบคุมโดเมน ฉันยังคิดว่ามันทำให้ localhost เป็นเซิร์ฟเวอร์หลักและทำให้เซิร์ฟเวอร์ DNS ที่มีอยู่เป็นเซิร์ฟเวอร์รองและอุดมศึกษา ทั้งหมดนี้ดูเหมือนจะขัดแย้งกับแนวทางปฏิบัติที่ดีที่สุดของ MS
Score:0
ธง ng

เพื่อแก้ปัญหานี้ ฉันต้องพิจารณาหลายสิ่งหลายอย่าง:

  • การเปิดใช้การกำหนดที่อยู่ภายในลิงก์ IPv6 โดยไม่คำนึงว่าเราจะใช้ IPv6 หรือไม่ ดังนั้นทุกเซิร์ฟเวอร์ / โฮสต์จะมีที่อยู่ IPv6 และใช้ IPv6 ถ้าทำได้
  • การเลื่อนระดับเซิร์ฟเวอร์เป็นตัวควบคุมโดเมนด้วย DNS จะเพิ่ม "localhost" เป็นเซิร์ฟเวอร์ DNS บนอินเทอร์เฟซเครือข่ายท้องถิ่นสำหรับทั้ง IPv4 และ IPv6 นี่เป็นแนวทางปฏิบัติที่ดีที่สุดของ MS
  • เราไม่สามารถปิดการใช้งาน IPv6 ได้เนื่องจาก Microsoft ไม่สนับสนุนสิ่งนี้
  • Windows ต้องการ IPv6 มากกว่า IPv4 ดังนั้นเซิร์ฟเวอร์ IPv6 DNS ที่กำหนดค่าไว้จะได้รับความสำคัญก่อน
  • ในสภาพแวดล้อมแบบ multi-DC เซิร์ฟเวอร์ควรอ้างถึงเพียร์เป็น DNS หลัก และเรียกตัวเองในเซิร์ฟเวอร์รอง ระดับอุดมศึกษา เป็นต้น
  • ฉันต้องการให้ localnetpriority ทำงานแม้ว่าเซิร์ฟเวอร์ / ไซต์ DNS อื่นจะไม่พร้อมใช้งาน
  • เมื่อเซิร์ฟเวอร์ DNS ของ Windows สอบถามตัวเอง หากเซิร์ฟเวอร์ใช้ "localhost" เซิร์ฟเวอร์จะหยุด localnetpriority
  • ตัววิเคราะห์ MS Best Practice ให้ข้อมูลเชิงลึกที่เป็นประโยชน์เกี่ยวกับปัญหาการกำหนดค่าเซิร์ฟเวอร์ DNS และจะบ่นเกี่ยวกับการตั้งค่า DNS ที่กำหนดค่าไม่ถูกต้องบนอินเทอร์เฟซเครือข่าย

หลังจากทำทั้งหมดนี้แล้ว ฉันพบวิธีแก้ไขที่ดีที่สุดคือเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ DNS บนอินเทอร์เฟซเครือข่าย และไม่ทำการเปลี่ยนแปลงอื่นใดกับ Windows เพื่อแก้ไขข้อกังวลทั้งหมดข้างต้น ข้าพเจ้า:

  • ลบเซิร์ฟเวอร์ DNS "localhost" ที่กำหนดค่าใน IPv6 ไม่มีการกำหนดค่าเซิร์ฟเวอร์ IPv6 DNS ในขณะนี้
  • ฉันกำหนดค่าเซิร์ฟเวอร์ IPv4 DNS ใหม่ตามรายการดังนี้:
    1. หลัก: <Peer DNS Server IP>
    1. รอง: <IPv4 address of this DNS server>
    1. ระดับอุดมศึกษา: 127.0.0.1 (โลคอลโฮสต์)

ข้อร้องเรียนที่เกี่ยวข้องจาก BPA ได้รับการแก้ไขแล้ว Localnetpriority จะทำงานเมื่อเครือข่ายทำงานได้อย่างสมบูรณ์ และเมื่อไซต์ถูกตัดขาดเนื่องจากความล้มเหลวของเครือข่าย และ AD จะยังคงทำงานตามปกติ แม้ว่าสายเคเบิลเครือข่ายท้องถิ่นจะถูกถอดปลั๊กออก หรือเกิดปัญหาอินเทอร์เฟซเครือข่ายอื่นๆ

ผลลัพธ์สุดท้ายตอบคำถามว่า "วิธีทำให้ localnetpriority ทำงานเมื่อเซิร์ฟเวอร์ DNS สืบค้นเอง“ด้วยข้อกำหนดรองว่าห้ามทำอย่างอื่นพัง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา