Korzystanie z czasu internetowego do synchronizacji komputera
Tuesday, July 20th, 2010Zapewnienie synchronizacji sieci jest istotną częścią nowoczesnej informatyki. Nieprzestrzeganie tego i posiadanie różnych maszyn o różnych porach jest receptą na katastrofę i może powodować nieopisane problemy, nie wspominając już o prawie niemożliwym debugowaniu lub logowaniu błędów.
I nie jest to tylko własna sieć, z którą musisz się synchronizować. Ponieważ wiele sieci komunikuje się ze sobą, ważne jest, aby wszystkie sieci były synchronizowane w tej samej skali czasowej.
UTC (Coordinated Universal Time) jest właśnie takim globalnym zakresem czasowym. Jest kontrolowany przez międzynarodową konstelację zegarów atomowych i umożliwia komputerom na całym świecie rozmowę ze sobą w doskonałej synchronizacji.
Ale jak się synchronizujesz z UTC?
Internet jest pełen zasobów internetowych. Większość nowoczesnych systemów operacyjnych, szczególnie w systemie Windows, jest skonfigurowana, aby zrobić to automatycznie (po prostu klikając kartę czasu / daty w menu zegara). Komputer będzie następnie regularnie sprawdzał serwer czasu (zwykle w Microsoft lub NIST, chociaż można użyć innych) i dostosować komputer, aby zapewnić zgodność czasu.
Większość internetu serwery czasu znane są jako urządzenia warstwy 2. Oznacza to, że zabierają czas z innego urządzenia, ale skąd bierze się czas?
Odpowiedź jest taka, że gdzieś w drzewie warstwowym pojawi się warstwa 1. Będzie to serwer czasu, który odbiera czas bezpośrednio ze źródła zegara atomowego. Często jest to GPS, ale istnieją alternatywy radiowe w wielu krajach. Te serwery czasu 1 NTP (Network Time Protocol) dostarczają urządzenia warstwy 2 z właściwym czasem - i tym urządzeniom, z których uzyskujemy nasz czas internetowy.
Wady czasu internetowego
Istnieje kilka wad polegających na poleganiu w Internecie na synchronizacji czasu. Dokładność to jedna uwaga. Zwykle urządzenie 2 zapewnia wystarczającą precyzję dla większości sieci; jednak dla niektórych użytkowników, którzy wymagają wysokiego poziomu dokładności lub transakcje wrażliwe na wiele czasu, serwer czasu 2 może nie być wystarczająco dokładny.
Innym problemem z internetowymi serwerami czasu jest to, że wymagają one otwartego portu w zaporze. Utrzymywanie dostępu NTP na porcie UDP 123 otwartym przez cały czas może prowadzić do problemów z bezpieczeństwem, zwłaszcza że nie można uwierzytelnić ani zagwarantować źródeł czasu w Internecie.
Używanie serwera czasu Stratum 1 NTP
Warstwa 1 Serwery czasu NTP są łatwo instalowane w większości sieci. Zapewniają one nie tylko dokładniejsze źródło czasu, ale również dlatego, że otrzymują czas na zewnątrz (z GPS lub radia), dlatego są bardzo bezpieczne i nie mogą zostać uprowadzone przez złośliwych użytkowników lub oprogramowanie wirusowe.