Odteď ve znamení přesného času: Jak nastavit NTP?

Úterý 9. 09. 2008 • Internet, Software

Na serveru se mi opožďoval čas, ze začátku to ani tak strašně nevadilo (prostě jsem ho jednou za měsíc šoupl o tu minutku, dvě dopředu), ale časem z toho vyrostl velký problém. Docela špatné to bylo, když mi přišla z monitoring-serveru.cz SMSka o výpadku a já samozřejmě vzápětí zjistil, že si server spokojeně už třicet dní chrochtá a o chybě nemůže být řeč. V tuto chvíli totiž přichází na řadu logy a email Aleši Jandovi, což je autor/správce této monitorovací služby.

Problém však nastává v potřebě časově naprosto přesného záznamu o návštěvě KyblUptimeMonitoru, protože říct, že tu byl plusmínus v „…“ je trošku na nic. Po dnešku včerejšku se nám ale situace razantně mění, můžu už s klidným srdcem tvrdit, že kromě dvou dalších chybek (které jsem v této služby našel) tam jde špatně i čas. Ano, hodiny se mi zpozdily už o sedm minut a já se konečně rozhoupal k nastavení NTP…

Pokud se spokojíte s tím, aby to jelo, stačí prostě nainstalovat démona ntpd, spustit ho a ti chytřejší by ještě měli nastavit jeho automatické spouštění po startu systému. Já jsem ale šel do hloubky a proto bych tu rád uvedl nějaké to lepší nastavení. V prvé řadě není špatné nakonfigurovat ukládání přesného času do RTC (HW hodiny), aby v počítači byl správný čas i během startu systému, toto nastavení je v /etc/sysconfig/ntpd. V konfiguračním souboru /etc/ntp.conf najdeme mimo jiné další důležitou věc a to je nastavení časových serverů. V základu tam jsou nastavené pooly projektu ntp.org, kde jsou ovšem globální servery a tak není synchronizace naprosto přesná. Pool má taky tu nevýhodu v tom, že se tam objevují servery se stratum vyšším jak 3. Stratum určuje jak daleko je server od zdroje přesného času, takže stratum 0 je přímo časový zdroj (GPS, atomové hodiny, atd…), stratum 1 je server napojený hned na zdroj přesného času, stratum 2 bere informace ze serveru stratum 1 a tak to pokračuje až k číslu 16.

Pokud si tedy potrpíte na těch pár zlomcích sekundy, je dobré nastavit české NTP servery. Je jich mnoho, ale pouze pár z nich jsou stratum 1. Na českém internetu jsem takový pěkný výběr nenašel, takže se pohodlně usaďte a vychutnejte si tuto informaci. Prvním z nich je time.ufe.cz, což je server Ústavu fotoniky a elektroniky, který je napojený na atomové hodiny. Dalším je tak.cesnet.cz (ještě existuje tik.cesnet.cz, ale ten podle všeho není veřejně přístupný), který provozuje sdružení CESNET a čas bere z GPS. Posledním je NTP server sdružení CZ.NIC – ntp.nic.cz napojený rovněž na GPS.

K aktualizaci dochází zhruba jednou za dvacet minut a to z toho momentálně nejpřesnějšího serveru. Pokud chcete zjistit odkud čas pochází, je na to příkaz ntptrace, který vypíše cestu od zdroje času až k vám, tedy pokud použijete výše zmíněné stroje, výpis bude obsahovat jenom dva řádky a váš počítač bude mít stratum 2. K závěru tu mám jedno důležité upozornění – pokud máte čas posunutý o více jak tisíc sekund, ntpd to označí za chybu a místo nápravy spáchá sebevraždu :-).

Mohlo by vás zajímat: , , , , , ,

4 komentářů k Odteď ve znamení přesného času: Jak nastavit NTP?

  1. Já si hodiny seřizuji CRONem vždy k půlnoci automaticky od NTP serveru ISP a přes svůj poté server distribuuji čas ostatním, pracovním stanicím, takže u mne běží čas vždy dobře (doufám, že ISP to má dobře nastavené časové servery).

    Co jsem ale zjistil, že se mi server každý den zpožďuje o 4s (+-), teda dle výpisu logu, který si nechávám zakládat. Docela zajímavý čas :-)

  2. Přes ntpdate? Pokud ISP provozuje NTP server, určitě si ho sám odněkud musí aktualizovat. Všechny tři výše zmíněné servery jsou ale záruka maximální přesnosti, zvlášť ten Ústavu pro fotoniku a elektroniku, protože tahle instituce zároveň určuje přesný oficiální čas pro Českou republiku používá atomové hodiny.

    Ty čtyři sekundy nejsou nic hrozného, za měsíc to dělá dvě minuty, to se pořád ještě dá oproti těm mým sedmi minutám ;).

  3. No, v případě UPC nevím, odkud oni synchronizují čas. Třeba od nikud :-D Někdy bych se nedivil, ale tak vždy je tu možnost synchra z CESNETu, tedy stratum II, ať se zbytečně nevytěžují stratum I.

  4. Tak si to zjisti přes ten ntptrace, tam se ti přesně vypíše odkud čas pochází…

Napsat komentář