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


15

我的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 4.2.4p8@1.1612-o 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

我与ntpdate有相同的问题:(
krumpelstiltskin 2012年

2
NTP使用UDP,而不使用TCP。您可以检查防火墙是否在端口123上允许出站UDP数据包吗?
Tim Howland

找到服务器后,请尝试将-b添加到ntpdate中以设置时间,而不是尝试40年的转换!
ubfan1 2013年

Answers:


6

我的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

您可以设置时区和退出(如根: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.

:~# 

1

首先,您不需要ntp服务器来同步时间(我看到您的时间/etc/ntp.conf来自软件包ntp,提供了服务器),并且如果您使用该服务器,则无需ntpdate手动使用。

为了更具体地说明ntp不需要软件包的事实,每次使用ntpdate-debian默认安装中的每次网络连接建立时,都会同步时间。

因此,要尝试手动同步,请停止服务器

sudo service ntp stop

然后跑

sudo ntpdate-debian

那就是可以运行的debian helper应用程序,ntpdate而无需您烦恼。


我正在手动同步,因为ntp服务未运行并且服务器时间缩短了约90分钟。我收到与sudo ntpdate-debian上述相同的错误消息。
2011年

完全一样的错误消息?该ntp.conf文件不是默认文件,您修改过吗?还有一个语法错误,第一个单词应该是driftfile
enzotib

感谢您抓住多余的i。我把它移开了sudo ntpdate-debian。结果:user @ pc [0] [11:06:06]:〜$ sudo ntpdate-debian 19 Jun 11:06:23 ntpdate [4087]:找不到适合同步的服务器
2011年

无法理解wath的错ntp.conf,这直接打给ntpdate我的电话对我起作用,让我知道:sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
enzotib 2011年

@enzotib:我刚刚尝试了您的命令,仍然显示“没有适合的服务器...”错误。
2011年

1

与选件-u和可靠的服务器一起使用。例如sudo ntpdate -u pool.ntp.org


这行不通。该-u选项已隐含该-d选项。阅读的联机帮助页ntpdate
gertvdijk

1

确保您的防火墙允许出站连接。

使用命令:

sudo ntpdate ntp.ubuntu.com

和:

sudo ntpdate-debian

在更改路由器防火墙以允许端口123(协议UDP)出站之前,我遇到了类似的错误“ ntpdate [14593]:找不到适合同步的服务器”。


1

特拉华大学(我想说是NTP的所在地)的ntp常见问题提到了此错误。链接是http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972

您可以尝试使用ntpdate -d servername或使ntpdate运行ntpdate -u servername。库存ntpdate无法从ntp配置文件中获取服务器名称。我认为明智的做法是在尝试这些命令之前让您的时间接近正确地进行纠正,正如Ting William在此处的评论中所建议的那样。

上面的两个ntpdate命令在计算机上的随机公共端口号而不是端口123上发送并期望UDP响应,因此它们避免了使用该特权端口入站带来的潜在麻烦。当然,出站筛选器仍然可能是一个问题。


常见问题解答建议将数据包筛选作为一个原因,因为它可能消除了不必要的UDP数据包往返于计算机上的端口123的传递。您应该根据需要调整系统和路由器上的数据包过滤器。

请注意,ntpdate采用服务器参数。ntpdate-debian使用/ etc / default / ntpdate中指定的服务器。使用不带参数的ntpdate可能会导致问题中提到的错误(但是,发问者已正确指定了它)。



0

尝试在我的工作场所网络上的Raspberry Pi上同步时间时遇到了同样的问题。似乎外部ntp数据包在我的网络上被阻止了。为了解决这个问题,我删除了默认ntp.conf文件中列出的服务器,并添加了内部网络服务器。如果不确定要使用的确切服务器名称,可以在中找到它/etc/resolv.conf

由于仅ntpdate-debian使用ntp.conf文件,因此只能解决ntpdate-debian(不能解决ntpdate)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.