ntp.conf pool vs diretivas do servidor

12

Me deparei com um arquivo ntp.conf que especifica as diretivas do pool:

# 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

No entanto, também tem diretivas de servidor no mesmo arquivo, com as quais estou mais familiarizado.

Lendo sobre o pool, vejo que ele deve ser usado no lugar do servidor. Você deve usar um ou outro.

No entanto, o que acontece se o ntp.conf tiver os dois? Um conjunto tem precedência sobre o outro, ou será usado?

Isto está no Ubuntu 14.04, o ntpd é a versão 4.2.6p5.

    
por user3141592 24.06.2015 / 18:38

3 respostas

6

Tanto quanto eu posso ver nas fontes, ntpd manipula um membro de um pool e servidores individuais aproximadamente da mesma maneira: adiciona-os à lista de peers.

Todos esses pares são usados por ntpd .

A mágica do mecanismo de pool está no DNS round-robin: como ntpd resolve o nome do pool pelo DNS, a resposta da consulta DNS é um nó único, que pode ser diferente toda vez que a resolução é solicitada.

    
por 24.06.2015 / 19:03
5

A resposta foi dada por mboehn. Para esclarecer mais: consulte o documento que ele mencionou . Especialmente as últimas linhas:

The pool scheme is configured using one or more pool commands with DNS names indicating the pool from which to draw. The pool command can be used more than once; duplicate servers are detected and discarded. In principle, it is possible to use a configuration file containing a single line pool pool.ntp.org. The NTP Pool Project offers instructions on using the pool with the server command, which is suboptimal but works with older versions of ntpd predating the pool command. With recent ntpd, consider replacing the multiple server commands in their example with a single pool command

Minha configuração é:

# 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

Agora tenho vários servidores ntp perto da minha localização geográfica (Holanda) quando verifico

$ 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
    
por 27.04.2016 / 11:53
0

Para que o NTP solicite corretamente um pool de servidores de tempo e use a disponibilidade de servidores de tempo em qualquer cenário de failover, ntp.conf deve ser configurado como tal:

  • declare o nome de domínio do pool com o comando pool (e não server )

  • permite que o pool mobilize uma associação (por exemplo, adicione uma linha " restrict source ..." que não inclui a diretiva nopeer )

por 03.06.2016 / 00:44

Tags