Ntp

ntp.conf 池與伺服器指令

  • June 3, 2016

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

# 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 兩者都有會發生什麼?一組優先於另一組,還是全部使用?

這是在 Ubuntu 14.04 上,ntpd 是 4.2.6p5 版本。

據我在原始碼中看到的,ntpd處理池的成員和單個伺服器的方式大致相同:它將它們添加到對等點列表中。

所有這些對等點都由ntpd.

池機制的神奇之處在於輪詢 DNS:由於ntpd通過 DNS 解析池名稱,因此 DNS 查詢的響應是單個節點,每次請求解析時可能會有所不同。

mboehn給出了答案。澄清更多:見他提到的文件。特別是最後幾行:

池方案是使用一個或多個池命令配置的,其 DNS 名稱指示要從中提取的池。pool 命令可以多次使用;檢測並丟棄重複的伺服器。原則上,可以使用包含單行池 pool.ntp.org 的配置文件。NTP 池項目提供了有關將池與 server 命令一起使用的說明,該命令不是最理想的,但可以與 pool 命令之前的舊版本 ntpd 一起使用。使用最近的 ntpd,考慮用單個池命令替換其範例中的多個伺服器命令

我的配置是:

# 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 伺服器

$ 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

引用自:https://serverfault.com/questions/701371