kumpulan ntp.conf vs arahan server

15

Saya menemukan file ntp.conf yang menentukan arahan kumpulan:

# 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

Namun ia juga memiliki arahan server dalam file yang sama, yang lebih saya kenal.

Membaca tentang kolam, saya melihatnya dimaksudkan untuk digunakan sebagai ganti server. Anda harus menggunakan yang satu atau yang lain.

Namun, apa yang terjadi jika ntp.conf memiliki keduanya? Apakah satu set lebih diutamakan daripada yang lain, atau semua akan digunakan?

Ini di Ubuntu 14.04, ntpd adalah versi 4.2.6p5.

pengguna3141592
sumber

Jawaban:

8

Sejauh yang saya bisa lihat di sumber, ntpdmenangani anggota kumpulan dan masing-masing server kira-kira dengan cara yang sama: ia menambahkan mereka ke daftar rekan-rekan.

Semua rekan ini digunakan oleh ntpd.

Keajaiban mekanisme pool adalah dalam round-robin DNS: saat ntpdmenyelesaikan nama pool melalui DNS, respons dari permintaan DNS adalah sebuah node tunggal, yang mungkin berbeda setiap kali resolusi diminta.

Vincent De Baere
sumber
2
Ini disebutkan dalam file discover.htmlyang saya percaya dibundel dengan dokumentasi ntpd. Lihat bagian bawah file
mboehn
@Vincent saya mengunduh file sumber. Bisakah Anda menunjuk ke tempat tepatnya saya harus melihat untuk memverifikasi ini?
user3141592
@ mboehn Dalam dokumen itu dan referensi file itu, saya tidak melihat apa yang terjadi dengan versi ntpd yang lebih baru yang mendukung arahan kumpulan dan server ketika keduanya ditentukan. Jika saya mengabaikan sesuatu, tolong beri tahu. Terima kasih.
user3141592
Lihat ntp / ntp_config.c: 3776. Di situlah resolusi rekan-rekan dari file konfigurasi terjadi. Setelah itu, lihat ntp / ntp_peer.c: 554 untuk peer_config dan ntp / ntp_peer.c: 730 untuk new_peer. Anda akan melihat bahwa keduanya akhirnya ditambahkan ke tabel hash rekan di akhir new_peer.
Vincent De Baere
Ini tidak membantu seseorang yang tidak tahu server apa. Bisakah Anda menjelaskan server apa yang dapat saya bandingkan dengan kalimat terakhir Anda tentang apa yang dilakukan pool?
akanolo
8

Jawabannya diberikan oleh mboehn. Untuk lebih memperjelas: Lihat dokumen yang disebutkannya . Terutama baris terakhir:

Skema pool dikonfigurasikan menggunakan satu atau beberapa perintah pool dengan nama DNS yang mengindikasikan pool yang akan digunakan untuk menggambar. Perintah pool dapat digunakan lebih dari sekali; server duplikat terdeteksi dan dibuang. Pada prinsipnya, dimungkinkan untuk menggunakan file konfigurasi yang berisi satu baris pool pool.ntp.org. NTP Pool Project menawarkan instruksi tentang cara menggunakan pool dengan perintah server, yang tidak optimal tetapi bekerja dengan versi ntpd yang lebih lama sebelum perintah pool. Dengan ntpd baru-baru ini, pertimbangkan untuk mengganti beberapa perintah server dalam contoh mereka dengan satu perintah kumpulan

Konfigurasi saya adalah:

# 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

Saya sekarang memiliki beberapa server ntp yang dekat dengan lokasi geografis saya (Belanda) ketika saya memeriksa

$ 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
Woftor
sumber
1

Agar NTP dapat mengumpulkan sekelompok server waktu, dan memanfaatkan ketersediaan server waktu dalam skenario failover, ntp.confharus dikonfigurasi sebagai berikut:

  • mendeklarasikan nama domain pool dengan poolperintah (dan tidak server)

  • izinkan kolam untuk memobilisasi asosiasi (mis. tambahkan restrict sourcebaris "..." yang tidak termasuk nopeerarahan)

drgnfr
sumber