Відповіді:
NTPd (використовується Mac OSX) синхронізується зі швидкістю, яку він вважає більш доцільною - це залежить від перекосу вашого годинника. Це буде частіше, коли ви вперше ввімкнете / підключите до мережі, а потім підключитесь через більш тривалі інтервали, коли він досить стабілізує ваш годинник.
Він не тільки синхронізує поточний час та дату, але й синхронізує фактичну тактову частоту. Це означає, що через деякий час, коли ви це ввімкнули (і підключились до Інтернету), ваш годинник буде дуже точним, навіть якщо ви довгий час будете відключені від мережі.
Якщо вам потрібні деталі горі, перейдіть до Вікіпедії та до сайту NTP .
System Preferences > Date & Time > Date & Time > Set date and time automatically
.
Оскільки команда OS X 10.14 (Mojave) 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
- Демон мережевого протоколу часу (NTP)Параметри ntpdate:
-в
Будьте багатослівними. Цей параметр спричинить реєстрацію
ntpdate
рядка ідентифікаційної версії.-у
Безпосередньо
ntpdate
використовувати непривілейований порт для вихідних пакетів. Це найкорисніше, коли за брандмауером блокується вхідний трафік до привілейованих портів, і ви хочете синхронізуватися з хостами за межами брандмауера. Зауважте, що-d
опція завжди використовує непривілейовані порти.-q
Лише запит - не встановлюйте годинник.
Відмова: Функціональність цієї програми тепер доступна в
ntpd
програмі.
Дивіться параметр-q
командного рядка на сторінціntpd
демонстрації мережевого протоколу (NTP) .
Після відповідного періоду трауруntpdate
програма повинна бути звільнена від цього розповсюдження.
sudo: ntpdate: command not found
на macOS 10.14 Використовуйте sudo sntp -sS time.apple.com
замість цього
Демон мережевого часу (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
Прочитайте сторінку ntp.conf man ( man ntp.conf
), щоб отримати детальну інформацію про подальше налаштування ntpd, включаючи кількість інформації, яка зареєстрована, та (я припускаю) частоту оновлень.
Перевірка / зняття встановленого часового поясу автоматично на вкладці налаштувань дати та часу мені не допомогло.
Я в кінцевому підсумку використовував клієнт sntp з командного рядка
Як ви бачите нижче, мій час ~ 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