Синхронізація дати та часу Mac OS X


23

Коли я встановив Mac OS X автоматично встановлювати дату та час, як часто це робиться насправді? І чи є спосіб я застосувати оновлення?

Відповіді:


9

NTPd (використовується Mac OSX) синхронізується зі швидкістю, яку він вважає більш доцільною - це залежить від перекосу вашого годинника. Це буде частіше, коли ви вперше ввімкнете / підключите до мережі, а потім підключитесь через більш тривалі інтервали, коли він досить стабілізує ваш годинник.

Він не тільки синхронізує поточний час та дату, але й синхронізує фактичну тактову частоту. Це означає, що через деякий час, коли ви це ввімкнули (і підключились до Інтернету), ваш годинник буде дуже точним, навіть якщо ви довгий час будете відключені від мережі.

Якщо вам потрібні деталі горі, перейдіть до Вікіпедії та до сайту NTP .


6
Один із способів примусити оновлення - це вимкнути та знову ввімкнути автоматичну синхронізацію.
Chealion

@Chealion, докази?
Pacerier

1
@Pacerier Спробуйте. Перемістіть прапорець на System Preferences > Date & Time > Date & Time > Set date and time automatically.
ВВП2

39

Оновлення

Оскільки команда 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:

    Будьте багатослівними. Цей параметр спричинить реєстрацію ntpdateрядка ідентифікаційної версії.

    Безпосередньо ntpdateвикористовувати непривілейований порт для вихідних пакетів. Це найкорисніше, коли за брандмауером блокується вхідний трафік до привілейованих портів, і ви хочете синхронізуватися з хостами за межами брандмауера. Зауважте, що -dопція завжди використовує непривілейовані порти.

-q

    Лише запит - не встановлюйте годинник.

Відмова: Функціональність цієї програми тепер доступна в ntpdпрограмі. 
Дивіться параметр -qкомандного рядка на сторінці ntpdдемонстрації мережевого протоколу (NTP)
Після відповідного періоду трауру ntpdateпрограма повинна бути звільнена від цього розповсюдження.


5
sudo: ntpdate: command not foundна macOS 10.14 Використовуйте sudo sntp -sS time.apple.comзамість цього
Вінні Джеймс

3

Демон мережевого часу (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, включаючи кількість інформації, яка зареєстрована, та (я припускаю) частоту оновлень.


Цікаво. Доведеться раз у раз запускати цю команду, щоб побачити, чи щось відбувається.
Свиш

3

Крім того, якщо вихід застарів, вимкніть сервер часу, спочатку встановіть дату вручну. Потім, коли ви вмикаєте NTP, він синхронізується. Інакше він просто ігнорує те, що говорить годинник. 1944 та 1970 роки не синхронізують годинник.


1

Перевірка / зняття встановленого часового поясу автоматично на вкладці налаштувань дати та часу мені не допомогло.

Я в кінцевому підсумку використовував клієнт 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.