Czy ma znaczenie, który serwer czasu NTP wybieram w systemie Windows?

7

Po włączeniu systemu Windows do ustawiania czasu systemowego za pośrednictwem Internetu zostanie wyświetlone następujące okno dialogowe:

Internet Time Settings dialog, with option to select time server

Czy ma znaczenie, który serwer czasu wybieram?

Skąd mam wiedzieć, czy ktoś był „lepszy” niż inni?

Kip
źródło
Czy jesteś ograniczony do oficjalnego serwera czasu firmy Microsoft lub czy możesz używać dowolnego serwera NTP? Jeśli tak, chciałbym zasugerować ntp.org dla serwera czasu. Na stronie głównej znajduje się lista pul NTP. Tam możesz wybrać najbliższy serwer NTP na swoim obszarze.
JohannesM
1
Są to opcje, które daje ci domyślnie, ale możesz wpisać coś innego
Kip
Przepraszam, nie byłem wystarczająco jasny. Miałem na myśli, czy Twoja firma ogranicza się do oficjalnych serwerów czasu, czy też możesz używać dowolnego NTP?
JohannesM
@JohannesM: Nie sądzę, że moja firma jest ograniczona, ale tak naprawdę nie wiem.
Kip
Moje całkowicie nietechniczne rozwiązanie: zacznij od pierwszego na liście i naciśnij „Aktualizuj teraz”. Jeśli pojawi się błąd (który zdarza się dużo), przejdź do następnego na liście, aż w końcu otrzymasz taki, który działa.
Richard

Odpowiedzi:

6

Czy ma znaczenie, który serwer czasu wybieram?

Krótka odpowiedź: Tak

Podczas gdy wszystkie serwery NTP dążą do utrzymania synchronizacji z UTC, ich odległość od ciebie i sieci interweniujące wpływają na czynniki NTP, takie jak opóźnienia i jitter. Istnieje również kwestia dostępności, nie wszystkie serwery są dostępne nieprzerwanie na zawsze.

O ile wiem, UTC i usługa NTP stratum-0 nie są nadzorowane, regulowane ani świadczone przez USNO, nawet w USA. UTC został zdefiniowany przez ITU i opiera się na TAI plus sekundy przestępne (sądzę, że jest to określone przez ERS). przez BIPM we Francji.

Użyłbym pula ntp dla twojego regionu.

Skąd mam wiedzieć, czy ktoś był „lepszy” niż inni?

Uruchamiając prawdziwego klienta NTP na odpowiednim systemie i patrząc na statystyki

# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 connorw600.info europium.canoni 16 u 182d 1024    0    0.000    0.000 4000.00
*dns0.rmplc.co.u ntp1.ja.net      2 u  659 1024  377   27.015   -4.936   1.034
+82.113.154.206  ntp4.ja.net      2 u  700 1024  377   24.853   -4.827   0.788
+dawn.rt.uk.eu.o ntp1.nl.uu.net   2 u  913 1024  377   29.364   -5.614   0.691

Wygląda na to, że connorw600.info… byłby złym wyborem.

RedGrittyBrick
źródło
Co masz na myśli, mówiąc o „prawdziwym” kliencie?
Pacerier
@Pacerier: Jeden, który implementuje wariant algorytmu Marzullo, a nie taki, który po prostu żąda czasu z jednego serwera. Dlatego ten, który śledzi osiągalność, przesunięcie i jitter na wielu serwerach. Coś w rodzaju wdrożenia Millsa.
RedGrittyBrick
5

Według Wikipedii Protokół czasu sieciowego działa w następujący sposób:

Aby zsynchronizować swój zegar ze zdalnym serwerem, klient NTP musi   obliczyć czas opóźnienia w obie strony i przesunięcie. Opóźnienie w obie strony   jest obliczany jako enter image description here, gdzie enter image description here jest   czas transmisji pakietu żądania, enter image description here jest czas   żądanie odbioru pakietu, enter image description here to czas pakietu odpowiedzi   transmisja i enter image description here to czas odbioru pakietu odpowiedzi. enter image description here to czas, który upłynął po stronie klienta między emisją pakietu żądania a odbiorem pakietu odpowiedzi, podczas gdy enter image description here to czas, przez który serwer czekał przed wysłaniem odpowiedzi. The   offset jest podawany przez enter image description here.

Synchronizacja NTP jest poprawna, gdy przychodząca i wychodząca   trasy między klientem a serwerem mają symetryczny nominalny   opóźnienie . Jeśli trasy nie mają wspólnego opóźnienia nominalnego,   synchronizacja ma systematyczną stronniczość o połowę różnicy między   czas podróży do przodu i do tyłu.

Z tego wyjaśnienia możemy przyznać, że aby mieć dokładną synchronizację zegara, musisz mieć niską różnicę w czasie opóźnienia, na jaki serwer odpowiada na twoje żądanie, oraz opóźnienie czasowe, które odpowiadasz serwerowi kończącemu synchronizację. Jeśli więc serwer, który uruchamiasz, jest daleko od ciebie (mam na myśli, istnieje wiele „punktów” lub routerów między Tobą a serwerem NTP), prawdopodobieństwo posiadania innej „ścieżki” dla pakietów NTP, które masz otrzymasz i wyślesz zwiększy się.

Tak więc z mojej interpretacji przypadku najlepszym serwerem do synchronizacji zegara jest „bliższy”. To znaczy, jeśli dostaniesz ślad „punktów” między tobą a serwerem, wybierzesz ten, który ma mniej skoków. Możesz użyć polecenia „tracert” z systemu Windows, aby rozwiązać najlepszy publiczny serwer NTP.

Pamiętaj też, że poza tymi standardowymi opcjami są wiele publicznych serwerów NTP w Internecie.

Diogo
źródło
1

Krótka odpowiedź: nie.

To nie ma znaczenia. One są takie same. Mniej więcej, są to kopie zapasowe dla siebie. W Stanach Zjednoczonych oficjalnym chronometrem jest Departament Służby Czasowej Obserwatorium Marynarki Wojennej USA. Wszystkie inne odzwierciedlają czas, w tym korporacje, a zwłaszcza wszelkie jednostki rządowe USA. Dlatego wszystkie opcje dostępne z menu rozwijanego są takie same. Dlatego nie ma takiego, który byłby „lepszy” niż inni.

SgtOJ
źródło