无法使用“ntpdate”同步时间,错误:“未找到适合同步的服务器”

无法使用“ntpdate”同步时间,错误:“未找到适合同步的服务器”

我的 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 可能会导致问题中提到的错误(但是,提问者正确地指定了它)。

相关内容