Synchronizacja daty i godziny w systemie Mac OS X.

26

Kiedy ustawiam system Mac OS X tak, aby automatycznie ustawiał datę i godzinę, jak często tak się dzieje? Czy jest sposób, aby wymusić aktualizację?

Svish
źródło

Odpowiedzi:

9

NTPd (używany przez Mac OSX) zsynchronizuje się z prędkością, która według niego jest bardziej odpowiednia - zależy to od przekrzywienia zegara. Będzie to częstsze, gdy po raz pierwszy włączysz / podłączysz do sieci, a następnie połączysz się w dłuższych odstępach czasu, gdy wystarczająco ustabilizuje twój zegar.

Nie tylko synchronizuje bieżącą godzinę i datę, ale także synchronizuje rzeczywistą prędkość zegara. Oznacza to, że po pewnym czasie, gdy go włączyłeś (i masz połączenie z Internetem), Twój zegar będzie bardzo precyzyjny, nawet jeśli będziesz długo odłączony od sieci.

Jeśli chcesz poznać krwawe szczegóły, przejdź do wikipedii i strony NTP .

Luke404
źródło
6
Jedną z metod wymuszenia aktualizacji jest wyłączenie i ponowne włączenie automatycznej synchronizacji.
Chealion
@Chealion, dowód?
Pacerier
1
@Pacerier Wypróbuj. Przełącz pole wyboru w System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2
Przełączałem to pole wyboru i nie wykonuje ono synchronizacji, nadal mam około 30 sekund.
Ken Williams,
43

Aktualizacja

Od czasu usunięcia polecenia OS X 10.14 (Mojave) ntpdate - sntpzamiast tego użyj :

sudo sntp -sS time.apple.com

Oryginalna odpowiedź

W przypadku starszych wersji OX X (wcześniejszych niż 10.14) nadal obowiązuje oryginalna odpowiedź poniżej.

Aby ręcznie zaktualizować czas za pomocą NTP, użyj ntpdatez powłoki:

ntpdate -vu (adres serwera lub IP)

na przykład,

sudo ntpdate -vu time.apple.com

Bibliografia:

Opcje ntpdate:

-v

    Bądź gadatliwy. Ta opcja spowoduje ntpdatezarejestrowanie ciągu identyfikującego wersję.

-u

    Bezpośrednie ntpdateużycie nieuprzywilejowanego portu dla pakietów wychodzących. Jest to najbardziej przydatne, gdy za zaporą ogniową blokuje ruch przychodzący do uprzywilejowanych portów i chcesz zsynchronizować się z hostami poza zaporą. Pamiętaj, że -dopcja zawsze używa nieuprzywilejowanych portów.

-q

    Tylko zapytanie - nie ustawiaj zegara.

Oświadczenie: Funkcjonalność tego programu jest teraz dostępna w ntpdprogramie. 
Zobacz -qopcję wiersza polecenia na ntpdstronie demona - Network Time Protocol (NTP)
Po odpowiednim okresie żałoby ntpdateprogram zostanie wycofany z tej dystrybucji.

IJC
źródło
5
sudo: ntpdate: command not foundna MacOS 10.14 Użyj sudo sntp -sS time.apple.comzamiast
Vinnie James
3

Demon czasu sieciowego (ntpd) rejestruje aktywność w /var/log/system.log. Możesz zobaczyć ostatnią aktywność w 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

Przeczytaj stronę manuala ntp.conf ( man ntp.conf), aby uzyskać szczegółowe informacje na temat dalszej konfiguracji ntpd, w tym ile informacji jest rejestrowanych i (zakładam) częstotliwość aktualizacji.

Doug Harris
źródło
Ciekawy. Będę musiał raz na jakiś czas uruchomić to polecenie, aby zobaczyć, czy coś się dzieje.
Svish
3

Również jeśli jest nieaktualny, wyłącz serwer czasu, najpierw ustaw datę ręcznie. Następnie po włączeniu NTP zsynchronizuje się. W przeciwnym razie po prostu ignoruje to, co mówi zegar czasu. 1944 i 1970 rok nie zsynchronizują zegara.

Robert
źródło
1

Automatyczne sprawdzanie / odznaczanie ustawionej strefy czasowej na karcie ustawień daty i godziny nie pomogło mi.

Skończyło się na użyciu klienta sntp z wiersza polecenia

Jak widać poniżej, mój czas jest o ~ 30 sekund za szybki.

❯ sntp pool.ntp.org sntp [email protected] 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

Zrobiłem zegar jako root

sh-3.2# sntp -S pool.ntp.org sntp [email protected] 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

Kolejny sntp ujawnia, że ​​synchronizacja została osiągnięta

sh-3.2# sntp -S pool.ntp.org sntp [email protected] 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

Lmwangi
źródło