ntpd ไม่ได้อัปเดตเวลา


19

ฉันได้อัปเดต iMac เครื่องเก่าไปเป็น Mavericks แล้ว จากนั้นฉันก็ซื้อ iMac ใหม่ (ได้รับการรับรองการตกแต่งใหม่จริง) และย้ายข้อมูลทุกอย่างจากการสำรองข้อมูล Time Machine

นาฬิกาของ iMac ใหม่เสียเวลาหลายวินาทีต่อวัน เมื่อฉันปลดล็อกการตั้งค่าระบบDate & Timeเวลาจะซิงโครไนซ์กับเวลาที่ถูกต้องทันที แต่แล้วมันก็เสียเวลาอีกครั้ง

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

ในsystem.logไฟล์มีข้อความที่เกี่ยวข้องเหล่านี้:

Dec  3 22:31:34 iMac.local ntpd[66350]: SYNC state ignoring +0.155735 s
Dec  3 22:31:35 iMac.local ntpd[66350]: ntpd: time set +0.308737 s
Dec  3 22:31:35 iMac.local com.apple.time[158]: Interval maximum value is 946100000 seconds (specified value: 9223372036854775807).

ตัวInterval maximum valueหนึ่งดูไม่ดี

ใครรู้วิธีแก้ไขปัญหานี้เพื่อให้เวลาซิงค์กันอยู่


ปรับปรุง

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

หากการเพิ่มเซิร์ฟเวอร์หลายตัว (ทั้งหมด 3 ตัว) มีส่วนเกี่ยวข้องกับการทำให้ดีขึ้นอาจจะ (?) การเพิ่มเซิร์ฟเวอร์ที่มากขึ้นจะทำให้ดีขึ้น ตอนนี้ผมมีทั้งหมด 5 ntp.confเซิร์ฟเวอร์ใน ฉันจะดูมันในอีกสองสามวันถัดไปและดูว่าเกิดอะไรขึ้น (แม้ว่านี่จะแก้ไขได้ แต่ก็ยังไม่ตอบว่าทำไมทั้งหมดนี้จำเป็นต้องแก้ไขในตอนแรกคำตอบที่ได้จะดี แต่ฉันจะชำระมันเพิ่งได้รับการแก้ไขในจุดนี้)

BTW: คุณสามารถตั้งค่าหลายรายการผ่านการตั้งค่าระบบ GUI: เพียงพิมพ์ชื่อเซิร์ฟเวอร์ลงในฟิลด์ด้วยเครื่องหมายจุลภาคเพื่อคั่นพวกเขา สิ่งนี้จะช่วยรักษา GUI และไฟล์ให้ตรงกัน

BTW # 2: นี่คือเว็บไซต์ที่ฉันได้รับรายชื่อเซิร์ฟเวอร์ NTP ที่สาธารณชนสามารถเข้าถึงได้

คำตอบ:


4

ด้วยคำถามเหล่านี้บางส่วน (รายการหัวข้อย่อยของคุณรวมถึง "ทำไม 5 เซิร์ฟเวอร์") เป็นเรื่องยากที่จะตอบเล็กน้อยการซิงโครไนซ์เวลาค่อนข้างเป็นหลุมกระต่าย คำอุปมาเรื่องเก่าเกี่ยวกับชายคนหนึ่งที่มีนาฬิกาหนึ่งรู้ว่าเวลาคืออะไร แต่ชายที่มีสองคนไม่แน่ใจ ...

เซิร์ฟเวอร์ตัวเดียวคือ "truechimer" ที่เห็นได้ชัดอยู่เสมอเพราะไม่มีสิ่งใดที่จะทำให้มันใช้ไม่ได้ เซิร์ฟเวอร์สองตัวคือ "การกำหนดค่าที่แย่ที่สุดที่เป็นไปได้" ตามผู้เขียน NTP เนื่องจากจะไม่มีทางรู้ว่ามีตัวเลือกใดที่ถูกต้อง เมื่อคุณไปถึงสามเซิร์ฟเวอร์ NTP สามารถเริ่มทำเครื่องหมายนาฬิกาเป็น "falsetickers" โดยอิงจากเมทริกภายในบางตัว - ซึ่งจะแสดงสถานะด้วย 'x' เมื่อคุณรันntpq -pบนระบบ ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่คอลัมน์และตัวชี้วัดสถานะเป็นคำสั่งที่มีอยู่ในntp.org

หากต้องการกลับไปที่ปัญหาที่มีหมายเหตุ:

  • การวางบรรทัดpool us.pool.ntp.org iburstใน/etc/ntp.confไฟล์ของคุณจะเพิ่มเซิร์ฟเวอร์ stratum 2 ntp สี่เซิร์ฟเวอร์โดยอัตโนมัติจากพูล ntpไปยังรายการเซิร์ฟเวอร์เวลาของคุณ สิ่งเหล่านี้ใช้การหมุนรอบ DNS ของโรบินเพื่อกระจายโหลด หากคุณไม่ได้อยู่ในสหรัฐอเมริกามีพูลอื่น ๆ ที่คุณสามารถใช้ได้

  • คุณไม่สามารถทำบรรทัดการกำหนดค่าพูลจาก GUI การตั้งค่าระบบ อย่างไรก็ตามคุณสามารถใส่สิ่งต่อไปนี้ซึ่งจะมีผลเหมือนกัน: 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org, 3.us.pool.ntp.org.

  • ในการเลือกเซิร์ฟเวอร์เวลาด้วยตัวเองคุณควรให้แน่ใจว่าคุณเลือก "stratum 2" หรือเซิร์ฟเวอร์ที่สูงกว่า (วิธีปฏิบัติที่ดีที่สุดออนไลน์คือการไปที่เซิร์ฟเวอร์ stratum 1 เท่านั้นหากคุณให้เวลากับเครื่องหลายสิบเครื่อง) คุณจะต้องตรวจสอบนโยบายในรายการเซิร์ฟเวอร์เวลาสาธารณะก่อนที่จะแก้ไข minpoll / maxpoll เริ่มต้นด้วยเซิร์ฟเวอร์สาธารณะผู้ดูแลระบบบางคนไม่ต้องการให้คุณเปลี่ยนจากค่าเริ่มต้น วิธีที่ดีที่สุดคือเพียงใช้เซิร์ฟเวอร์พูล NTP

  • ฉันยังเห็นการเปลี่ยนแปลงคุณภาพของเวลาอย่างมากตั้งแต่อัปเกรดเป็น Mavericks ฉันเพิ่งเพิ่มเซิร์ฟเวอร์มากกว่าที่คุณทำเพื่อดูว่าวิธีนี้แก้ปัญหาได้หรือไม่ แต่มีบางอย่างเปลี่ยนไป ฉันมีเซิร์ฟเวอร์ชั้นที่ 1 ในเครือข่ายท้องถิ่นของฉันและนาฬิกาบน iMac ของฉันลอยไปทั่วทุกที่ในขณะที่ก่อนที่จะมีการอัพเกรด Mavericks มันไม่ได้


1
คุณคิดว่าการมีเซิร์ฟเวอร์เพียงเครื่องเดียวtime.apple.com(ค่าเริ่มต้น: เซิร์ฟเวอร์ของ Apple) จะ "ทำงานได้" ดังนั้นจึงไม่ต้องการเซิร์ฟเวอร์เพิ่ม
Paul J. Lucas

3

ดีมี 5 เซิร์ฟเวอร์ NTP ดูเหมือนว่าจะมีการแก้ไขมันดังนั้นผมคิดว่าคำตอบนี้เป็นจริงคำตอบแก้ไขแต่มันเป็นคำตอบที่พอใจเพราะมันไม่ได้ตอบคำถามต่อไปนี้:

  • ทำไมต้องมีเซิร์ฟเวอร์5เครื่อง
  • ทำไมต้องมีมากมาย
  • ทำไมต้องมากกว่า 1 เคย?
  • จริง ๆ แล้วมีปัญหาฮาร์ดแวร์กับชิพนาฬิกาที่ทำให้มันดริฟท์มากดังนั้นต้องการเซิร์ฟเวอร์ 5 ตัวเพื่อให้ถูกต้องหรือไม่?

ฉันยังคงติดอยู่
Ingmar Hupp

5 ไม่ใช่หมายเลขพิเศษ นาฬิกาออฟไลน์และเครือข่ายระหว่างคุณกับนาฬิกาอาจลดลงดังนั้นคุณต้องมีมากกว่าหนึ่ง โปรโตคอล ntp อาศัยเครือข่ายที่สอดคล้องกันดังนั้นจึงสามารถคำนวณเวลา ping และปรับสัญญาณนาฬิกาได้อย่างเหมาะสม เซิร์ฟเวอร์มากกว่าหมายถึงโอกาสที่ดีกว่าที่หนึ่งหรือมากกว่านั้นจะให้สัญญาณที่ดี เป็นเรื่องธรรมดาสำหรับชิปคอมพิวเตอร์ที่จะล่องลอยดังนั้นฉันไม่แน่ใจว่ามันเป็นปัญหาฮาร์ดแวร์หรือเพียงแค่ความเป็นจริงของชีวิตกับฮาร์ดแวร์ประเภทต่างๆในพีซีส่วนใหญ่
สีเทา

3

ฉันเชื่อว่า Mavericks ทำสิ่งเดียวกันกับ mac mini ของฉัน หลังจากสองสามเรียกหาการสนับสนุนแอปเปิ้ลที่ไม่เป็นผลดี (ซึ่งให้วิธีแก้ปัญหาแบบมาตรฐานกับฉันเช่นการรีเซ็ต p-ram) ฉันตัดสินใจที่จะขุดมันด้วยตัวเอง

ฉันสังเกตเห็นว่า ntp อสูร (ntpd) หยุดทำงาน / ออกหลังจากเรียกใช้ครั้งแรกหลังจากเริ่มต้นระบบ (พบได้โดยดูที่ระบบบันทึกผ่านยูทิลิตี้คอนโซลและการกรองโดย "ntp")

ฉันให้การสนับสนุนแอปเปิ้ลสายที่สามเพื่อหาทางออกที่เหมาะสมกว่าการแก้ไขไฟล์กำหนดค่า ฉันพูดคุยกับเจ้าหน้าที่ฝ่ายสนับสนุนด้านเทคนิคอาวุโสคนหนึ่ง เขาให้ฉันทำการรีเซ็ต p-ram อีกครั้ง แต่ยังย้ายโฟลเดอร์ SystemConfiguration (พบในโฟลเดอร์ Macintosh HD / Library / Preferences) ไปที่ถังขยะถังขยะเปล่าและรีสตาร์ท หลังจากนั้นฉันต้องตั้งค่า WiFi และชื่อคอมพิวเตอร์อีกครั้ง (และหลังจากนั้นการตั้งค่าการแชร์หน้าจอของฉันก็เหมือนกันเพราะฉันใช้ VNC สำหรับการแชร์หน้าจอระยะไกล)

จนถึงตอนนี้ (ประมาณ 23 ชั่วโมงต่อมา) ฉันเห็นว่า ntpd ยังคงทำงานต่อไป:

12/6/13 10:14:13.648 AM ntpd[125]: ntpd: time set +0.963208 s
12/6/13 10:17:41.244 AM ntpd[125]: FREQ state ignoring +0.048040 s
12/6/13 10:18:51.412 AM ntpd[125]: FREQ state ignoring +0.065328 s
12/6/13 10:20:25.493 AM ntpd[125]: FREQ state ignoring +0.086068 s
12/6/13 10:23:01.588 AM ntpd[125]: FREQ state ignoring +0.121602 s
12/6/13 10:26:33.638 AM ntpd[125]: FREQ state ignoring +0.171160 s
12/6/13 10:31:06.911 AM ntpd[125]: ntpd: time set +0.233468 s
12/6/13 10:53:45.415 AM ntpd[125]: ntpd: time set +0.314875 s
12/6/13 11:58:56.335 AM ntpd[125]: SYNC state ignoring -0.375950 s
12/6/13 12:30:12.744 PM ntpd[125]: ntpd: time set -0.825345 s
12/6/13 1:47:54.647 PM ntpd[125]: SYNC state ignoring -1.119880 s
12/6/13 2:09:34.354 PM ntpd[125]: ntpd: time set -1.432706 s
12/6/13 3:49:25.547 PM ntpd[125]: SYNC state ignoring -1.439366 s
12/6/13 4:16:33.217 PM ntpd[125]: ntpd: time set -1.830211 s
12/6/13 10:33:28.790 PM ntpd[125]: SYNC state ignoring -0.411060 s
12/6/13 11:06:32.793 PM ntpd[125]: ntpd: time set -0.905610 s

การรีเซ็ต PRAM เป็นสิ่งแรกที่ฉันพยายาม: ไม่ได้ทำอะไรเลย ฉันไม่มี.applesavedไฟล์ ดูด้านบนสำหรับการปรับปรุงของฉัน
Paul J. Lucas

0

กระทู้นี้ดูเหมือนคำอธิบายที่ดีของปัญหาและวิธีแก้ไขที่เป็นไปได้

https://discussions.apple.com/thread/5604114?start=45&tstart=0#27183298

โดยพื้นฐานแล้วเครื่องกระตุ้นหัวใจนั้นขัดแย้งกับ Apple ที่แก้ไข ntp บน Mavericks มีวิธีการทำงานหลายอย่างที่มีอย่างน้อย: * รวบรวม ntp เวอร์ชันของคุณเองหรือกู้คืนจาก pre-mavericks * บังคับให้สัมผัสไฟล์ดริฟท์เพื่อให้เครื่องกระตุ้นหัวใจอ่านซ้ำ

ฉันยังไม่ได้ลองเลย


-1

เสียแม้ใน Mavericks 10.9.2 วิธีแก้ปัญหาที่ฉันเห็นได้ชัดเจนไม่ได้แก้ปัญหาจริงๆ ดูเหมือนว่าการแก้ไขจริงเพียงอย่างเดียวคือการแทนที่ ntpd และการกำหนดค่าที่เสียหายของ Apple สำหรับคำอธิบายอย่างละเอียดดูโพสต์ของผู้ชายคนนี้: http://www.atmythoughts.com/living-in-a-tech-family-blog/2014/2/28/what-time-is-it


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