เหตุใดนาฬิกาคอมพิวเตอร์ NTP ของฉันจึงควบคุมสองนาทีข้างหน้า


9

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

ฉันยังมี GPS และ บริษัท โทรศัพท์ระดับประเทศของฉันให้บริการนาฬิกาที่แม่นยำโดยการโทรไปยังหมายเลขโทรศัพท์ที่ระบุ ทั้ง GPS และ บริษัท โทรศัพท์ของฉันตกลงกันในเวลาปัจจุบัน อย่างไรก็ตามคอมพิวเตอร์ของฉันเกือบจะแม่นยำสองนาที (หรือ 1 นาทีและ 59 วินาที) ก่อนที่ฉันจะเชื่อว่าเป็นเวลาปัจจุบัน "ของจริง" ที่ฉันอาศัยอยู่

เหตุใดคอมพิวเตอร์ของฉันถึงสองนาทีข้างหน้า ฉันรู้ว่าการซิงโครไนซ์นาฬิกาโดยใช้อินเทอร์เน็ตอาจไม่แม่นยำอย่างสิ้นเชิงเนื่องจากมีเวลาแฝงอยู่ แต่สองนาทีเป็นเวลาบนอินเทอร์เน็ตนานมาก NTP อยู่ข้างหน้าสองนาทีจริงหรือ ฉันใช้ Windows 7 และอยู่ในเขตเวลา UTC + 1 แต่ฉันไม่คิดว่าสำคัญสำหรับการทำความเข้าใจปัญหาของฉัน


1
ดังนั้นคุณเชื่อว่า GPS และโทรศัพท์ของคุณเป็น "เวลาจริง" แต่คอมพิวเตอร์ของคุณ "ดับ 2 นาที" ฉันถูกล่อลวงให้ทำข้อสรุปตรงกันข้าม
ต้มตุ๋น quixote

3
GPS ของฉันรับข้อมูลจากดาวเทียมและฉันคิดว่าข้อมูลนั้นแม่นยำมาก บริการโทรศัพท์มีความแม่นยำและถือได้ว่าเป็นนาฬิกา "ระดับชาติ" ฉันรู้ว่าอาจมีเวลาแฝงขณะใช้โทรศัพท์ แต่เวลาแฝงสองนาทีจะทำให้การสนทนาเป็นไปไม่ได้
Martin Liversage

1
คุณใช้บริการเวลาอะไรบริการ Windows Time ในตัวหรืออย่างอื่น
Zoredache

2
โดยทั่วไปเครื่องเสมือนไม่สามารถรักษาเวลาได้อย่างถูกต้องซึ่งเป็นสาเหตุที่เครื่องเหล่านั้นให้บริการโฮสต์การซิงค์ ทางออกที่ดีกว่าคือการกำหนดค่าบริการ NTP อย่างถูกต้องในระบบปฏิบัติการโฮสต์ของตัวควบคุมโดเมนเสมือนและเปิดใช้งานการซิงค์โฮสต์ของผู้เยี่ยมชมเวลา
ต้มตุ๋น quixote

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

คำตอบ:


15

เวลา GPS ไม่เหมือนกับ UTC แต่ใกล้กันมาก

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

หากแหล่งเวลาอื่น ๆ ของคุณเป็นไปตามมาตรฐานนาฬิกาอะตอมสากล (TAI, Temps Atomique International) แสดงว่าพวกเขายังไม่ได้ตั้งค่าเป็น UTC ไม่ใช่เพราะไม่ถูกต้อง แต่เป็นเพราะ UTC ไม่ถูกต้องในการเปรียบเทียบ พวกเขาไม่คำนึงถึงวินาทีกระโดดและเวลาของพวกเขาขึ้นอยู่กับเครื่องหมายของมาตรฐาน SI 'วินาที' แทนที่จะเป็นตามการหมุน / วงโคจรของโลกตามที่ UTC เป็น เร็วกว่าเวลา UTC ประมาณ 34 วินาที ยังไม่ได้อธิบายถึงความแตกต่างของคุณ

ดูที่นี่http://leapsecond.com/java/gpsclock.htmหรือที่นี่http://en.wikipedia.org/wiki/Global_Positioning_System#Timekeepingสำหรับข้อมูลเพิ่มเติม


1
กำลังจะเพิ่มสิ่งนี้เป็นความคิดเห็นแทนที่จะตอบเพราะมันไม่ได้ตอบปัญหาหลักของคุณ แต่มันก็ค่อนข้างยาวสำหรับระบบแสดงความคิดเห็น
GAThrawn

1
GAThrawn บทความ Wikipedia / ส่วนที่คุณเชื่อมโยงทำให้ฉันเชื่อว่าตัวรับสัญญาณ GPS ส่วนใหญ่รู้ถึงความแตกต่างระหว่างเวลา GPS กับ UTC และแสดง UTC ความเชื่อมั่นของผู้ใช้จะถูกทำลายอย่างรุนแรงหากนาฬิกาของตัวรับสัญญาณ GPS "ปิดตลอดเวลา 15 วินาที" (เนื่องจากผู้ใช้โดยเฉลี่ยอาจรับรู้สถานการณ์)
Spiff

1
@ ความเร็วจริงผู้บริโภคทราบถึงความแตกต่างของเวลาที่จะนำไปใช้ก่อนที่จะแสดงต่อผู้ใช้ฉันคิดว่าพวกเขาทำสิ่งนี้ในเวลาเดียวกันกับการใช้ความแตกต่างของโซนเวลา แต่มันเป็นสิ่งที่หน่วยจะต้องตั้งโปรแกรมให้ทำโดยผู้ผลิตมันไม่ได้มาเป็นส่วนหนึ่งของข้อมูลจำเพาะ GPS ฉันสามารถจินตนาการถึงสถานการณ์ที่หน่วยที่ไม่ได้กำหนดเป้าหมายเฉพาะที่ผู้บริโภคจะแสดงเวลา GPS จริงแทนที่จะเป็นช่วงเวลาที่ถูกแก้ไข
GAThrawn

13

น่าเสียดายที่ฉันทำผิดพลาดเมื่อฉันโพสต์คำถาม ฉันต้องการข้ามบริการ NTP ของคอมพิวเตอร์ของฉันเพื่อให้เป็นแหล่งข้อมูลเวลาอินเทอร์เน็ตที่เป็นอิสระและใช้ยูทิลิตี้ง่ายๆสองตัวสำหรับสิ่งนั้น ฉันเชื่อว่ายูทิลิตี้เหล่านี้ได้รับข้อมูลเวลาจากอินเทอร์เน็ตโดยใช้ NTP เมื่อพวกเขากำลังแสดงเวลาท้องถิ่น (ผิด) บนคอมพิวเตอร์ของฉัน

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

สารละลาย

ตัวควบคุมโดเมนทำงานในเครื่องเสมือน Hyper-V บริการเวลา Windows บนตัวควบคุมโดเมนมีการกำหนดค่าอย่างถูกต้องเพื่อใช้ NTP แต่เครื่องเสมือน Hyper-V ได้ทุกบริการการรวมทำงานรวมทั้งการประสานเวลา การตั้งค่านี้จะรักษาเวลาบนเครื่องเสมือนที่ซิงโครไนซ์กับโฮสต์ Hyper-V แม้ว่าคุณจะตั้งค่านาฬิกาด้วยตนเองหรือผ่าน NTP

การแก้ปัญหาคือเพียงแค่ปิดการใช้งานบริการการรวมนั้นในตัวจัดการ Hyper-V สำหรับเครื่องเสมือนตัวควบคุมโดเมน การเริ่มบริการเวลา Windows ใหม่แก้ไขเวลาบนตัวควบคุมโดเมนทันทีและในภายหลังบนคอมพิวเตอร์ของฉัน


6

หากคุณปิดใช้งาน NTP ให้ตั้งค่านาฬิกาในคอมพิวเตอร์ของคุณผิดหลายนาที (อาจช้า 2 นาทีแทนที่จะเป็น 2 นาทีก่อนหน้า) จากนั้นเปิดใช้งาน NTP อีกครั้งมันจะทำงานช้ากว่า 2 นาทีหรือย้อนกลับไป 2 นาที

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

เป็นที่น่าสนใจที่จะเห็นร่องรอยของแพ็กเก็ตที่แสดงการค้นหา NTP ของคุณ ตัวอย่างเช่น tcpdump ของ "พอร์ต 123" ด้วยชุดตัวเลือก "-v" และ "-s0" ควรแสดงสิ่งที่คุณต้องรู้


เมื่อฉันได้เวลามากขึ้นฉันจะทำการวิเคราะห์เพิ่มเติม เริ่มต้นฉันเชื่อว่าปัญหาเกิดขึ้นกับ NTP บนเครือข่ายท้องถิ่นของฉัน แต่ฉันใช้ไคลเอนต์ NTP สองตัวที่ไม่ส่งผลกระทบต่อนาฬิกาคอมพิวเตอร์ของฉัน แต่เพียงแสดงเวลาจากเซิร์ฟเวอร์ NTP และไคลเอนต์ทั้งสองนั้นแสดงตรงเวลาเดียวกัน เวลาบนคอมพิวเตอร์ของฉัน อาจเป็นปัญหาเกี่ยวกับการแปลงเวลาเป็นเวลาท้องถิ่น แต่ทำไมถึงเพิ่มสองนาที ฉันจะตรวจสอบเพิ่มเติมโดยใช้ความคิดของคุณ
Martin Liversage

4

นอกจากนี้ยังเป็นสิ่งสำคัญที่ต้องจำไว้ว่าลูกค้า NTP หลายคนจะปฏิเสธที่จะเปลี่ยนนาฬิกาโดยจำนวนเงินที่มีขนาดใหญ่ ; หากเวลามีความแตกต่างกันมากแสดงว่ามีโอกาสที่ดีอย่างน้อยหนึ่งในนั้นที่ไม่ถูกต้องและต้องการการแทรกแซงจากมนุษย์


0

ฉันไม่ใช่ด้านเทคนิค แต่โดยย่อสิ่งที่คุณทำได้คือ: 1) ไปที่การเปลี่ยนการตั้งค่าวันที่และเวลา 2) ไปที่อินเทอร์เน็ตเวลาที่ด้านบนของหน้าต่าง 3) การเปลี่ยนแปลงการตั้งค่า 4) อัปเดตทันที

มันจะปรับตัวเอง

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