首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ntpd服务器在由主机名定义时处于init状态,但当由IP地址定义时则正确同步。

ntpd服务器在由主机名定义时处于init状态,但当由IP地址定义时则正确同步。
EN

Server Fault用户
提问于 2015-02-19 09:55:19
回答 1查看 4.2K关注 0票数 3

我开始在我们的几台colo服务器上出现问题,这引起了相当大的麻烦。

我注意到了几个服务器上的时钟偏差,当我去调查ntpq时,-=p展示了以下内容:

代码语言:javascript
运行
复制
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ntp1.hetzner.de .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp2.hetzner.de .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp3.hetzner.de .INIT.          16 u    -   64    0    0.000    0.000   0.000

因此,服务器显然无法与其ntp服务器联系。然而,它的姊妹服务器没有这样的问题,所以我假设问题在于服务器。可能是IPtables中的错误配置。但是没有,IPtables配置正确。重新启动ntpd,等待几分钟,但ntp服务器仍在INIT中。作为支票我跑了

代码语言:javascript
运行
复制
ntpdate ntp1.hetzner.de

我收到了时间服务器的回复!令人困惑的是,我为UDP 123流量启动了一个tcpdump,并重新启动了ntpd。没有包。一个也没有。甚至一个小时之后。然而,如果我停止ntp并运行ntpdate,我就会看到数据包通过线路传输到时间服务器,没有问题。

因此,我尝试将时间服务器的ip地址放入ntp.conf,然后立即同步。

代码语言:javascript
运行
复制
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ntp1.hetzner.de .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp2.hetzner.de .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp3.hetzner.de .INIT.          16 u    -   64    0    0.000    0.000   0.000
*ntp1.hetzner.de 192.53.103.103   2 u   23   64    1    2.856   -2.246   0.016
 ntp2.hetzner.de 192.53.103.103   2 u   22   64    1    0.246   -2.174   0.019
 ntp3.hetzner.de 192.53.103.108   2 u   21   64    1    0.262   -1.282   0.037

在该输出中有六个服务器,因为我在ntp.conf中附加了服务器ip地址。

所以我很困惑。ntpd中是否有一些奇怪的DNS问题,还是我在配置中做了一些愚蠢的事情?这台机器是Debian7.8,ntpd版本是4.2.6p5

我的ntp配置现在如下:

代码语言:javascript
运行
复制
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
server ntp1.hetzner.de iburst
server ntp2.hetzner.com iburst
server ntp3.hetzner.net iburst
server 213.239.239.164 iburst
server 213.239.239.165 iburst
server 213.239.239.166 iburst
EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-02-19 10:54:22

我在Hetzner有一些服务器,在安装映像中默认的ntpd配置将使用IPv6与Hetzner提供的ntp服务器进行通信。

考虑到在输出中看到重复的条目,我强烈怀疑ntpd已经将这些主机名解析为IPv6地址,而不是IPv4地址。您可以通过为-n使用ntpq标志来验证这一点,这样它将显示IP地址而不是主机名。

配置ntpd可以同时使用一些IPv4地址和一些IPv6地址作为时间源,这没有什么问题。我甚至会说这样做是一种良好的做法。因此,我不会说ntpd配置有什么问题。

不过,我确实怀疑您在IPv6配置中有错误配置,这就是您应该修复的地方。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/669815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档