Windows Server ไม่สามารถซิงโครไนซ์เวลา NTP ได้อย่างน่าเชื่อถือ


41

เหตุใด Windows Server (2008 ในกรณีนี้ แต่ฉันเคยเห็นปัญหาเดียวกันในปี 2003) ดูเหมือนจะมีปัญหาในการซิงโครไนซ์เวลา ฉันเห็นข้อผิดพลาดนี้ในบันทึกระบบของฉันในเซิร์ฟเวอร์ที่หลากหลาย:

บริการเวลาไม่ได้ซิงโครไนส์เวลาของระบบเป็นเวลา 86400 วินาทีเพราะไม่มีผู้ให้บริการเวลาใดที่ให้การประทับเวลาที่ใช้งานได้ บริการเวลาจะไม่อัปเดตเวลาของระบบในระบบจนกว่าจะสามารถซิงโครไนซ์กับแหล่งเวลาได้ หากระบบโลคัลถูกกำหนดค่าให้ทำหน้าที่เป็นเซิร์ฟเวอร์เวลาสำหรับลูกค้าระบบจะหยุดการโฆษณาเป็นแหล่งเวลาให้กับลูกค้า บริการเวลาจะยังคงลองอีกครั้งและซิงค์เวลากับแหล่งเวลาของมัน ตรวจสอบบันทึกเหตุการณ์ระบบสำหรับเหตุการณ์ W32time อื่น ๆ เพื่อดูรายละเอียดเพิ่มเติม เรียกใช้ 'w32tm / resync' เพื่อบังคับการซิงโครไนซ์เวลาทันที

ภายใต้แผงควบคุมวันและเวลาการตั้งค่าเวลาอินเทอร์เน็ตมีการกำหนดให้ประสานกับtime-nw.nist.gov; การซิงค์ที่สำเร็จครั้งล่าสุดเมื่อ 2 วันก่อนแสดงว่ามีปัญหาบางอย่าง แต่ถ้าฉันคลิกปุ่ม "อัปเดตตอนนี้" ในกล่องโต้ตอบนั้นมันจะอัปเดตตามเวลา!

ดังนั้นทำไม windows server ไม่สามารถซิงค์เวลาได้อย่างน่าเชื่อถือผ่าน NTP ในเบื้องหลังโดยไม่มีฉันแทรกแซงด้วยตนเอง ผมทำอะไรผิดหรือเปล่า?


คุณไม่ได้อยู่คนเดียว Jeff
jkp

1
ดูเหมือนว่านี่อาจไม่ใช่ตัวเลือกสำหรับตัวควบคุมโดเมน

1
ยินดีต้อนรับสู่ Windows SNTP Hell DLL Hell อยู่ใกล้ ๆ และมีรถรางในครึ่งชั่วโมง เดลี่จะดีกว่าที่นี่แม้ว่า
Scott Alan Miller

2
คุณลองเซิร์ฟเวอร์ NTP อื่นแล้วหรือยัง us.pool.ntp.org
stukelly

ขอขอบคุณสำหรับการโพสต์นี้. หากใครใน Windows land กำลังฟังเพลงโปรดสร้างการกำหนดค่าเครือข่ายพื้นฐานเช่นนี้ให้ง่ายขึ้นสำหรับเรา! มีบางสิ่งที่เซิร์ฟเวอร์ของเราต้องการเสมอเช่นเวลาที่แม่นยำเมื่อเทียบกับเขตเวลา อาจมีการพิจารณาที่ไม่สำคัญที่ฉันไม่ทราบ แต่นี่เป็นปัญหาที่เกิดขึ้นอีกและยังหยุด WSUS หากไม่ถูกตรวจสอบ
Cawflands

คำตอบ:


18

ฉันพบบทความนี้แล้ว อาจช่วยคุณได้บ้าง คุณอาจเคยอ่านมาแล้ว แต่ฉันคิดว่ามันคุ้มค่ากับการยิง

HKLM \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config \ AnnounceFlags

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

การปรับปรุงตาม Jeff แหล่งอ้างอิงที่ดีที่สุดคือhttp://support.microsoft.com/kb/816042


แปลกดังนั้นคุณทำเครื่องหมายว่า "ไม่น่าเชื่อถือ" ฮ่า ๆ ตกลงฉันทำการเปลี่ยนแปลงนี้ลองดูว่าช่วยได้ไหม
เจฟฟ์แอด

4
KB 816042: "... และใช้นาฬิกาสารกึ่งตัวนำโลหะออกไซด์ (CMOS) ในตัว" - คุณไม่รักบรรณาธิการด้านเทคนิคหรือไม่
ดันแคนสมาร์ท

14

Windows Time Agentเป็นแอปเพล็ตแผงควบคุมฟรีสำหรับการกำหนดค่าความสามารถ NTP ของเซิร์ฟเวอร์ / การซิงโครไนซ์ของ Windows มันทำหน้าที่เป็นส่วนหน้าของการตั้งค่ารีจิสทรีและช่วยให้คุณกำหนดค่าเซิร์ฟเวอร์ NTP หลายแห่งและดูผลลัพธ์ที่คุณได้รับจากพวกเขาแบบเรียลไทม์

มีคนไม่มากที่รู้เกี่ยวกับซอฟต์แวร์ชิ้นนี้ (และฟรี) ที่มีประโยชน์โดยเฉพาะ แต่เป็นสิ่งที่ต้องติดตั้งบนเซิร์ฟเวอร์ที่ฉันดูแล


ขอบคุณมากเพื่อน Windows Time Agent เป็นอัญมณี มันกลายเป็นสิ่งที่ต้องติดตั้งบนเซิร์ฟเวอร์ทั้งหมดที่ฉันจัดการด้วย
paracycle


5

วิธีที่ Microsoft แนะนำให้ซิงค์เวลาจะแสดงให้เห็นด้านล่าง

เวลา M $!

เหตุใด Windows จึงไม่สามารถซิงค์ NTP ได้อย่างเชื่อถือได้ มันเกี่ยวข้องกับการตั้งค่าเวลาในสภาพแวดล้อมของโดเมน จากบทความนี้

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

คุณกำลังไป "เทียบกับธัญพืช" ที่นี่โดยพยายามตั้งค่าเซิร์ฟเวอร์สมาชิกเพื่อดึงเวลา NTP

"ขวา" (เช่นวิธีของ Microsoft) ที่จะทำคือการตั้งค่าเวลาตามที่แสดงในภาพด้านบนมีการซิงค์ PDC Emulator กับบริการเวลาภายนอกที่เชื่อถือได้เช่น pool.ntp.org มีตัวควบคุมโดเมน ซิงค์กับตัวจำลอง PDC จากนั้นให้เซิร์ฟเวอร์สมาชิกและพีซีซิงค์โดยอัตโนมัติจากตัวควบคุมโดเมน

ฉันมีรายละเอียดกระบวนการแก้ไขเวลาในการใช้วิธีนี้ในคำตอบนี้


ใช่เราไม่ต้องการหรือต้องการตัวควบคุมโดเมนเพียงแค่เซิร์ฟเวอร์เพียร์มากมาย
Jeff Atwood

โอ้ฉันคิดว่าคุณเป็นส่วนหนึ่งของโดเมน ฉันคิดว่าคุณควรจะสามารถตั้งค่าเซิร์ฟเวอร์ทั้งหมดโดยใช้ coammnds ที่เชื่อมโยงกับแบบสำรวจความคิดเห็นจาก pool.ntp.org บางที time.windows อาจไม่ใช่แหล่งเวลาที่ดี ฉันจะลองใช้พูล NTP อีกครั้งเนื่องจากมีเซิร์ฟเวอร์ทั่วโลกประมาณ 3000 แห่งและประมาณ 900 แห่งในอเมริกาเหนือ!
Brett Larson

เราไม่สามารถทำให้มันทำงานได้อย่างน่าเชื่อถือ ฉันคิดว่าคุณพูดถูก: การซิงค์เวลาที่เชื่อถือได้ใน Windows Server เป็นไปไม่ได้หากไม่มีตัวควบคุมโดเมน ซึ่งเป็นง่อยเลย
Jeff Atwood
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.