Potreste avere un firewall che blocca la porta 123 che può far sì che il server ntp non veda mai i time server.
Nel mio caso il mio ISP (Internet Service Provider) stava bloccando le porte.
Anche una scansione delle porte 123 non ha rilevato il blocco.
La pistola fumante era che ho temporaneamente due feed internet indipendenti. In linux se eseguo ntpq -p
(ripetutamente) con il primo feed internet collegato non viene aggiornato nulla, ma con l'altro feed ottengo gli aggiornamenti!
Come dice @Jens A. Koch, ntpdate -u <server name>
aggira questo problema, beh, temporaneamente (nessun gioco di parole), ma non risolve il problema del tempo a lungo termine.
Nel corso del tempo si verificherà una deriva sia negli orologi di sistema che in quelli hardware. Inoltre nel mio caso il doppio avvio di linux/windows fa sì che l'orologio hardware si incasini ulteriormente (di ore).
Quindi devi avere la porta 123 aperta per UDP per mantenere il tuo orologio di sistema.
Piuttosto che usare -u
, potete anche fare così che credo usi la porta 123 (piuttosto che una porta non ‘privilegiata’):
service ntp stop
, poi
ntpdate <server url>
(senza la -u) e infine
service ntp start
.
Questo sembra bypassare il problema del blocco della porta, almeno per impostare l'orologio una volta. Se -u
funziona, ma questo non lo fa, allora è un segno abbastanza sicuro che la porta è bloccata, o il server non risponde, …
Un altro problema che ho dovuto risolvere è che per me la configurazione predefinita di Debian /etc/ntp.conf
includeva 4 linee ai pool: debian.pool.ntp.org
. Nessuno di questi server funzionava. Ho ricevuto questo messaggio di errore:
Errore nella risoluzione di debian.pool.ntp.org: No address associated with
hostname (-5) 24 Mar 04:49:27 ntpdate[15115]: Impossibile trovare l'host
debian.pool.ntp.org: No address associated with hostname (-5) 24 Mar
04:49:27 ntpdate[15115]: no servers can be used, exiting
ho dovuto cambiare i server in us.pool.ntp.org
.