我的 ntp.conf 文件:
user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org
命令输出:
user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate [email protected] Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
originate timestamp: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
transmit timestamp: d1a71a93.1f16c1e3 Sat, Jun 18 2011 7:37:39.121
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
originate timestamp: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
transmit timestamp: d1a71a93.524a05dd Sat, Jun 18 2011 7:37:39.321
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
originate timestamp: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
transmit timestamp: d1a71a93.524a05dd Sat, Jun 18 2011 7:37:39.321
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
originate timestamp: 00000000.00000000 Thu, Feb 7 2036 0:28:16.000
transmit timestamp: d1a71a93.857c6fbd Sat, Jun 18 2011 7:37:39.521
filter delay: 0.00000 0.00000 0.00000 0.00000
0.00000 0.00000 0.00000 0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000
18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found
答案1
我的 ntp (/etc/ntp.conf) 说
server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
将您的更改为此并以 root 身份执行(sudo -i
)
service ntp stop
进行以下更改:
service ntp start
测试一下
date
更新: 昨晚我必须配置一台机器,发现这个可能会有帮助
~# dpkg-reconfigure tzdata
您可以设置时区并退出(以 root 身份sudo -i
:)
:~# dpkg-reconfigure tzdata
Current default time zone: 'America/Montevideo'
Local time is now: Tue Mar 6 13:18:00 UYST 2012.
Universal Time is now: Tue Mar 6 15:18:00 UTC 2012.
:~#
答案2
首先,您不需要ntp
服务器来同步时间(我看到您有/etc/ntp.conf
来自ntp
提供服务器的包),如果您使用该服务器,则无需手动使用ntpdate
。
更具体地说,由于该ntp
包不是必需的,因此每次使用ntpdate-debian
默认安装中的网络连接时,时间都会同步。
因此,要尝试手动同步,请停止服务器
sudo service ntp stop
然后运行
sudo ntpdate-debian
这就是 Debian 辅助应用程序,运行ntpdate
时不会遇到现在的麻烦。
答案3
-u
与选项和可靠的服务器一起使用。例如sudo ntpdate -u pool.ntp.org
答案4
特拉华大学(我想说是 NTP 的发源地)的 ntp faq 提到了这个错误。链接是http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972。
您可以尝试使用ntpdate -d servername
或来运行 ntpdate ntpdate -u servername
。普通的 ntpdate 不会从 ntp 配置文件中获取服务器名称。我认为在尝试这些命令之前,最好先手动将时间调整到接近正确的状态,正如 William Ting 在此处的评论中所建议的那样。
上述两个 ntpdate 命令通过计算机上的随机公共端口号(而不是端口 123)发送并等待 UDP 响应,因此它们可以避免使用该特权端口进行入站时可能出现的麻烦。当然,出站过滤器可能仍是一个问题。
常见问题解答认为数据包过滤是导致这一现象的原因,因为它可能会消除必要的UDP数据包往返于端口123在您的计算机上。您应该根据需要调整系统和路由器上的数据包过滤器。
请注意,ntpdate 带有服务器参数。ntpdate-debian 使用 /etc/default/ntpdate 中指定的服务器。使用不带参数的 ntpdate 可能会导致问题中提到的错误(但是,提问者正确地指定了它)。