เมื่อฉันตั้งค่าให้ Mac OS X ตั้งวันที่และเวลาโดยอัตโนมัติสิ่งนี้จะเกิดขึ้นบ่อยเพียงใด และมีวิธีที่ฉันสามารถบังคับให้อัปเดตหรือไม่
เมื่อฉันตั้งค่าให้ Mac OS X ตั้งวันที่และเวลาโดยอัตโนมัติสิ่งนี้จะเกิดขึ้นบ่อยเพียงใด และมีวิธีที่ฉันสามารถบังคับให้อัปเดตหรือไม่
คำตอบ:
NTPd (ใช้โดย Mac OSX) จะซิงค์ที่ความเร็วที่คิดว่าเหมาะสมกว่า - ขึ้นอยู่กับการเอียงของนาฬิกา มันจะบ่อยขึ้นเมื่อคุณเปิด / เชื่อมต่อกับเน็ตครั้งแรกและจากนั้นจะเชื่อมต่อเป็นระยะ ๆ เมื่อมันทำให้นาฬิกาของคุณมีเสถียรภาพเพียงพอ
มันไม่เพียง แต่ซิงค์เวลาและวันที่ปัจจุบันของคุณ แต่ยังซิงค์ความเร็วสัญญาณนาฬิกาที่แท้จริง ซึ่งหมายความว่าหลังจากที่คุณเปิดใช้งาน (และเชื่อมต่อกับอินเทอร์เน็ต) นาฬิกาของคุณจะแม่นยำมากแม้ว่าคุณจะถูกตัดการเชื่อมต่อจาก 'net เป็นเวลานาน
หากคุณต้องการรายละเอียดเต็มไปด้วยเลือดหัวบนวิกิพีเดียและทางเว็บไซต์ NTP
System Preferences > Date & Time > Date & Time > Set date and time automatically
สลับช่องทำเครื่องหมายที่
ตั้งแต่คำสั่งOS X 10.14 (โมฮาวี) ntpdate
ถูกลบ - ใช้sntp
แทน:
sudo sntp -sS time.apple.com
สำหรับรุ่นเก่าของ OX X (ก่อน 10.14)คำตอบดั้งเดิมด้านล่างยังคงสามารถใช้ได้
หากต้องการอัพเดตเวลาด้วย NTP ด้วยตนเองให้ใช้ntpdate
จากเชลล์:
ntpdate -vu (เซิร์ฟเวอร์หรือที่อยู่ IP)
เช่น,
sudo ntpdate -vu time.apple.com
อ้างอิง:
ntpdate(8)
(สำหรับ“ Mac OS X เวอร์ชั่น 10.9”)ntpd
- Network Time Protocol (NTP) daemonตัวเลือก ntpdate:
-v
จะ verbose ตัวเลือกนี้จะทำให้
ntpdate
สตริงการระบุเวอร์ชันของถูกบันทึกไว้-ยู
ตรง
ntpdate
ไปยังใช้พอร์ต unprivileged สำหรับแพ็กเก็ตขาออก สิ่งนี้มีประโยชน์มากที่สุดเมื่ออยู่หลังไฟร์วอลล์ที่บล็อกทราฟฟิกขาเข้าไปยังพอร์ตที่มีสิทธิพิเศษและคุณต้องการซิงโครไนซ์กับโฮสต์ที่อยู่นอกเหนือไฟร์วอลล์ โปรดทราบว่า-d
ตัวเลือกจะใช้พอร์ตที่ไม่มีสิทธิใช้งานเสมอ-q
ข้อความค้นหาเท่านั้น - อย่าตั้งค่านาฬิกา
คำเตือน: ฟังก์ชันการทำงานของโปรแกรมนี้มีให้ใน
ntpd
โปรแกรม
ดู-q
ตัวเลือกบรรทัดคำสั่งในntpd
- Network Time Protocol (NTP) หน้าภูต
หลังจากช่วงเวลาที่เหมาะสมของการไว้ทุกข์ntpdate
โปรแกรมจะถูกยกเลิกจากการกระจายนี้
sudo: ntpdate: command not found
บน macOS 10.14 ใช้sudo sntp -sS time.apple.com
แทน
network time daemon (ntpd) บันทึกกิจกรรมไปที่ /var/log/system.log คุณสามารถดูกิจกรรมล่าสุดด้วย grep:
$ grep ntpd /var/log/system.log | grep "time reset"
Jun 18 22:28:56 mymac ntpd[28]: time reset -0.301952 s
Jun 19 10:37:26 mymac ntpd[28]: time reset -1.443661 s
Jun 20 09:46:07 mymac ntpd[28]: time reset -3.529638 s
Jun 21 09:57:43 mymac ntpd[28]: time reset -3.293325 s
Jun 21 22:25:11 mymac ntpd[28]: time reset -0.539650 s
Jun 21 22:43:12 mymac ntpd[28]: time reset +0.142553 s
Jun 22 09:24:23 mymac ntpd[28]: time reset -1.844003 s
Jun 22 09:41:59 mymac ntpd[28]: time reset -0.156320 s
Jun 23 09:06:00 mymac ntpd[28]: time reset -1.880272 s
อ่านหน้า man ntp.conf ( man ntp.conf
) สำหรับรายละเอียดเกี่ยวกับการกำหนดค่าเพิ่มเติม ntpd รวมถึงจำนวนข้อมูลที่บันทึกและความถี่ในการอัปเดต
นอกจากนี้หากหมดเวลาให้ปิดเซิร์ฟเวอร์เวลาตั้งวันที่ด้วยตนเองก่อน จากนั้นเมื่อคุณเปิด NTP มันจะซิงค์ มิฉะนั้นจะไม่สนใจสิ่งที่นาฬิกาบอกเวลา ปี 1944 และ 1970 จะไม่ซิงค์นาฬิกา
การตรวจสอบ / ยกเลิกการเลือกโซนเวลาที่ตั้งไว้โดยอัตโนมัติในแท็บการตั้งค่าวันที่ & เวลาไม่ได้ช่วยฉัน
ฉันลงเอยด้วยการใช้ไคลเอนต์ sntp จาก commandline
อย่างที่คุณเห็นด้านล่างเวลาของฉันคือ ~ 30 วินาทีเร็วเกินไป
❯ sntp pool.ntp.org
sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533)
kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory
2018-10-30 10:03:35.514209 (-0300) -27.660871 +/- 18.459649 pool.ntp.org 197.84.150.123 s2 no-leap
ฉันฆ่านาฬิกาของฉันในฐานะที่เป็นราก
sh-3.2# sntp -S pool.ntp.org
sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533)
kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory
2018-10-30 10:06:26.214299 (-0300) -27.574985 +/- 18.423331 pool.ntp.org 41.231.53.4 s2 no-leap
sntp เพิ่มเติมเปิดเผยว่าการซิงโครไนซ์สำเร็จ
sh-3.2# sntp -S pool.ntp.org
sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533)
kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory
2018-10-30 10:06:02.523568 (-0300) -0.032662 +/- 0.061844 pool.ntp.org 41.231.53.4 s2 no-leap