首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ntp.conf池与服务器指令

ntp.conf池与服务器指令
EN

Server Fault用户
提问于 2015-06-24 16:38:30
回答 3查看 25.3K关注 0票数 16

我遇到了一个指定池指令的ntp.conf文件:

代码语言:javascript
复制
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
pool 0.ubuntu.pool.ntp.org
pool 1.ubuntu.pool.ntp.org
pool 2.ubuntu.pool.ntp.org
pool 3.ubuntu.pool.ntp.org

然而,它在同一个文件中也有服务器指令,我对此比较熟悉。

阅读有关池的信息,我发现它是用来代替服务器的。你应该用一个或另一个。

但是,如果ntp.conf两者兼有,会发生什么?是一组优先于另一组,还是全部使用?

这是在Ubuntu14.04上,ntpd是4.2.6p5版本。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2015-06-24 17:03:12

据我在源代码中所见,ntpd以大致相同的方式处理池和单个服务器的成员:它将它们添加到对等服务器列表中。

所有这些对等点都由ntpd使用。

池机制的神奇之处在于循环DNS:当ntpd通过DNS解析池名时,来自DNS查询的响应是一个节点,每次请求解析时都会有不同的响应。

票数 9
EN

Server Fault用户

发布于 2016-04-27 09:53:59

答案是mboehn给的。要澄清更多信息,请参见他提到的文件。特别是最后一行:

池方案使用一个或多个池命令进行配置,其中DNS名称指示要从中提取的池。可以多次使用池命令;检测并丢弃重复的服务器。原则上,可以使用包含单行池pool.ntp.org的配置文件。ntpd项目提供指示与服务器命令一起使用池,这不是最优的,但使用早于池命令的ntpd的旧版本。使用最近的ntpd,考虑用单个池命令替换示例中的多个服务器命令。

我的配置是:

代码语言:javascript
复制
# Specify one or more NTP servers.
pool 0.pool.ntp.org iburst
pool 1.pool.ntp.org iburst
pool 2.pool.ntp.org iburst
pool 3.pool.ntp.org iburst

# Provide your current local time as a default should you temporarly lose Internet connectivity
server 127.127.1.0
fudge 127.127.1.0 stratum 10

我现在有多个ntp服务器靠近我的地理位置(荷兰)当我检查

代码语言:javascript
复制
$ ntpq -4np

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.pool.ntp.org  .POOL.          16 p    -   64    0    0.000    0.000   0.000
 127.127.1.0     .LOCL.          10 l    -   64    0    0.000    0.000   0.000
-85.255.214.66   193.190.230.66   2 u    5   64  177    6.937    1.588   1.645
-5.39.184.5      91.148.192.49    3 u   64   64   77    8.907    1.197   1.635
-91.198.87.229   193.79.237.14    2 u    5   64  177    8.447   -0.042   0.894
+37.34.57.151    193.79.237.14    2 u    1   64  177    7.463    0.168   0.297
*91.198.87.118   192.87.110.2     2 u    2   64  177    8.593    0.070   0.384
+88.159.1.197    80.94.65.10      2 u    2   64  177   10.497    0.454   0.213
+213.154.236.182 213.136.0.252    2 u   67   64   77    8.793    0.455   2.391
#178.21.23.127   91.121.157.10    3 u   66   64   77    9.129   -0.911   1.541
#213.109.127.195 193.79.237.14    2 u   66   64   77   11.766   -7.330   1.501
+213.154.229.24  80.50.231.226    2 u    4   64  177    8.496    0.121   0.538
-217.77.132.1    213.136.0.252    2 u    2   64  177    7.026   -0.782   1.253
#87.253.148.92   195.13.1.153     3 u    4   64  177    7.338   -3.859   0.964
-94.228.220.14   193.67.79.202    2 u    -   64  177    8.347    2.797   1.019
票数 10
EN

Server Fault用户

发布于 2016-06-02 22:44:40

为了使NTP能够正确地请求一个时间服务器池,并在任何故障转移场景中利用时间服务器的可用性,应该将ntp.conf配置为:

  • 使用pool命令(而不是server)声明池的域名
  • 允许池动员一个协会(即添加一个"restrict source .“不包括nopeer指令的行)
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/701371

复制
相关文章

相似问题

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