Comment connaître l'heure actuelle d'Internet à partir de la ligne de commande sous Linux?
Par exemple, avec ntpq
programme?
Remarque: pas depuis l'ordinateur ou l'horloge du système d'exploitation, mais depuis Internet?
Remarque: je ne veux pas changer ni synchroniser l'heure. CONNAISSEZ-LE.
linux
command-line
ntp
Dims
la source
la source
Réponses:
Si vous utilisez bash, la ligne suivante fera le travail
Il exploite les capacités réseau¹ intégrées du shell bash. Si vous utilisez un shell POSIX ou tout autre shell, vous pouvez utiliser par exemple netcat.
Les deux commandes interrogent le serveur de temporisation sur le port TCP 13 du National Institute of Standards and Technology et produisent les données reçues sur stdout.
¹ MODIFICATION: depuis la page de manuel de Bash: Bash gère plusieurs noms de fichiers spécialement lorsqu'ils sont utilisés dans des redirections, comme décrit dans le tableau suivant:
la source
</dev/tcp/
format?curl -G --data-urlencode "format=%D-%T\n" http://www.timeapi.org/cet/now?
Il existe plusieurs services NTP disponibles par distribution.
Si vous souhaitez effectuer une synchronisation d'horloge unique :
Réglez l'heure système sur l'horloge temps réel du matériel
(Remarque: cela fonctionne bien avec Google car ils ont des serveurs partout)
Si vous souhaitez simplement voir à quelle heure le serveur le plus proche de Google envoie:
la source
La
ntpdate
commande peut le faire avec le-q
drapeau:De
man ntpdate
:la source
Vous pouvez également obtenir l'heure sur Internet en utilisant HTTP en utilisant HTP qui est disponible sur de nombreux systèmes car
htpdate
qui n'a généralement qu'une précision à la seconde près, ou vous pouvez l'obtenir en utilisant TLS en utilisanttlsdate
ce qui peut fournir une meilleure précision:De plus, étant donné que ntpdate est obsolète, vous pouvez utiliser
sntp
(il est installé par défaut sur MacOS et fait partie des distributions ntp) pour obtenir la date beaucoup plus précisément:la source