introduzione
ntpd è un software che vi consente di sincronizzare l'orologio del vostro sistema operativo con una serie di fonti ad alta precisione via internet.
In particolare, non si limita a "impostare l'ora giusta", ma corregge anche lo skew, cioè la tendenza del vostro orologio ad andare avanti o rimanere indietro. In questo modo potrete ottenere un'ora esatta molto precisa (nell'ordine di +/- 0.01 secondi circa) anche se il vostro computer passa lungo tempo scollegato da internet. Inoltre, tiene anche conto dello skew dell'orologio hardware del pc (quello che continua a funzionare anche quando spegnete il pc), che non può corregge, ma che può compensare quando riaccendete il computer (ntp sa che, se avete tenuto spento il pc per X tempo, l'orologio hardware sarà fuori di Y secondi e correggerà questa differenza).
Molti sistemi hanno ntpd preinstallato e attivato, sugli altri è semplice aggiungerlo. Il traffico generato da ntpd è veramente minimo, inoltre tende a diminuire col tempo man mano che la precisione raggiunta dall'orologio locale aumenta grazie alla correzione dello skew.
Time Server su internet
I server di ora esatta su internet si dividono in due "strati". I server Stratum 1 sono riservati all'uso da parte di altri server ntp e non dovreste usarli.
I server Stratum 2 sono generalmente a pubblico accesso, ma alcuni impongono delle restrizioni o richiedono una mail di notifica prima di essere usati. L'elenco dei server Stratum 2 è a disposizione all'indirizzo http://support.ntp.org/bin/view/Servers/StratumTwoTimeServers
Esiste inoltre la "pool", cioè un insieme di server NTPd ad accesso pubblico sotto un unico hostname. Nella maggior parte dei casi, come per gli utenti desktop ad esempio, è sufficiente usare la pool senza bisogno di andarsi a cercare i singoli server.
Configurazione consigliata, generica
Se volete avere l'orologio sempre sincronizzato installate ntpd sul vostro sistema, vi troverete un file di configurazione (solitamente /etc/ntp.conf) preinstallato in cui lascerete tutto com'è a parte la lista dei server. Eliminate, o commentate, tutte le righe server che trovate e al loro posto mettete queste:
server it.pool.ntp.org server europe.pool.ntp.org
la configurazione di default solitamente include solo server pool.ntp.org che vi fornisce un server a caso sparso per il mondo, mentre quella qui suggerita seleziona esplicitamente un server italiano e uno europeo. Usare server più vicini vi consente di avere tempi di latenza minori e quindi una precisione maggiore. Ad ogni hostname della pool corrispondono più server, e la lista è continuamente aggiornata, quindi anche con solo due server indicati non correte il rischio di rimanere "tagliati fuori" se qualche server qua e là dovessere chiudere il servizio.