Answers:
之所以在使用它,是因为该ntp
服务可能正在运行。您没有提到要使用哪个Linux,因此假设您已service
安装(正在运行System V系统):
$ sudo ntpdate pool.ntp.org
31 Aug 19:05:55 ntpdate[8911]: the NTP socket is in use, exiting
$ sudo service ntp stop
[ ok ] Stopping NTP server: ntpd.
$ sudo ntpdate pool.ntp.org
31 Aug 19:07:11 ntpdate[10355]: adjust time server 46.29.176.115 offset -0.002893 sec
$ sudo service ntp start
sudo pkill -9 -f ntp
。那对我来说成功了centOS。
service ntpd stop
26 Jan 10:52:30 ntpdate[4093]: no server suitable for synchronization found
简单的一线即可同步您的时钟:
ntpdate -u ptbtime1.ptb.de && hwclock -w
您可能具有阻止端口123的防火墙,该端口可能导致ntp服务器永远看不到时间服务器。
就我而言,我的ISP(Internet服务提供商)正在阻止端口。
端口扫描123也未检测到阻塞。
抽烟的原因是我暂时有两个独立的互联网供稿。在linux中,如果我ntpq -p
(反复地)运行了第一个Internet供稿,则没有任何更新,但是使用其他供稿,我得到了更新!
正如@Jens A. Koch所说,ntpdate -u <server name>
确实可以暂时解决此问题(没有双关语),它不能长期解决时间问题。
随着时间的流逝,系统时钟和硬件时钟都将发生漂移。同样在我的情况下,双启动linux / windows会导致硬件时钟进一步混乱(按小时计算)。
因此,必须为UDP打开端口123,以维护系统时钟。
除了使用之外-u
,您还可以这样做,我认为使用端口123(而不是非“特权”端口):
service ntp stop
,然后
ntpdate <server url>
(不带-u),最后是
service ntp start
。
这似乎绕过了端口阻塞问题,至少要设置一次时钟。如果-u
有效,但是不起作用,则可以肯定地表明该端口已被阻止,或者服务器没有响应,...
我必须解决的另一个问题是,对于我来说,Debian的默认/etc/ntp.conf
配置包括4行到池:debian.pool.ntp.org
。这些服务器均无作用。我收到此错误消息:
解决debian.pool.ntp.org错误:没有与
主机名相关的地址(-5)24 Mar 04:49:27 ntpdate [15115]:找不到主机
debian.pool.ntp.org:没有与主机名相关的地址( -5)3月24日
04:49:27 ntpdate [15115]:无法使用任何服务器,正在退出
我不得不将服务器更改为us.pool.ntp.org
。