Tidak dapat menyinkronkan waktu menggunakan `ntpdate`, kesalahan:" tidak ada server yang cocok untuk sinkronisasi yang ditemukan "

15

File ntp.conf saya:

user@pc[0][07:37:40]:/etc$ cat /etc/ntp.conf
idriftfile /var/lib/ntp/ntp.drift
server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server pool.ntp.org

Output perintah:

user@pc[0][07:37:24]:/etc$ sudo ntpdate -dv pool.ntp.org
18 Jun 07:37:35 ntpdate[10737]: ntpdate [email protected] Tue Apr 19 07:15:05 UTC 2011 (1)
Looking for host pool.ntp.org and service ntp
host found : conquest.kjsl.com
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
transmit(198.137.202.16)
transmit(216.45.57.38)
transmit(64.6.144.6)
198.137.202.16: Server dropped: no data
216.45.57.38: Server dropped: no data
64.6.144.6: Server dropped: no data
server 198.137.202.16, port 123
stratum 0, precision 0, leap 00, trust 000
refid [198.137.202.16], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.1f16c1e3  Sat, Jun 18 2011  7:37:39.121
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 216.45.57.38, port 123
stratum 0, precision 0, leap 00, trust 000
refid [216.45.57.38], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000

transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.524a05dd  Sat, Jun 18 2011  7:37:39.321
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

server 64.6.144.6, port 123
stratum 0, precision 0, leap 00, trust 000
refid [64.6.144.6], delay 0.00000, dispersion 64.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  0:28:16.000
originate timestamp: 00000000.00000000  Thu, Feb  7 2036  0:28:16.000
transmit timestamp:  d1a71a93.857c6fbd  Sat, Jun 18 2011  7:37:39.521
filter delay:  0.00000  0.00000  0.00000  0.00000
         0.00000  0.00000  0.00000  0.00000
filter offset: 0.000000 0.000000 0.000000 0.000000
         0.000000 0.000000 0.000000 0.000000
delay 0.00000, dispersion 64.00000
offset 0.000000

18 Jun 07:37:40 ntpdate[10737]: no server suitable for synchronization found
wting
sumber
Saya mengalami masalah yang sama dengan ntpdate :(
krumpelstiltskin
2
NTP menggunakan UDP, bukan TCP. Dapatkah Anda memeriksa bahwa firewall Anda memungkinkan paket UDP keluar pada port 123?
Tim Howland
Ketika Anda mengetahui server, coba tambahkan -b ke ntpdate untuk hanya mengatur waktu, alih-alih mencoba membunuh 40 tahun!
ubfan1

Jawaban:

6

kata ntp (/etc/ntp.conf) saya

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org

ubah milik Anda menjadi ini dan lakukan sebagai root ( sudo -i)

service ntp stop

lakukan perubahan:

service ntp start

menguji

date

UPDATE: tadi malam saya harus mengkonfigurasi mesin dan menemukan ini yang bisa membantu

~# dpkg-reconfigure tzdata

Anda dapat mengatur zona waktu Anda dan keluar (sebagai root: sudo -i)

:~# dpkg-reconfigure tzdata


Current default time zone: 'America/Montevideo'
Local time is now:      Tue Mar  6 13:18:00 UYST 2012.
Universal Time is now:  Tue Mar  6 15:18:00 UTC 2012.

:~# 
maniat1k
sumber
1

Pertama-tama, Anda tidak perlu ntpserver untuk menyinkronkan waktu (saya melihat Anda memiliki /etc/ntp.confyang datang dari paket ntp, menyediakan server), dan jika Anda menggunakan server itu, Anda tidak perlu menggunakan ntpdatesecara manual.

Untuk lebih spesifik mengenai fakta bahwa ntppaket tidak diperlukan, waktu disinkronkan setiap kali koneksi jaringan Anda naik ntpdate-debian, yang datang dalam instalasi default.

Jadi, untuk mencoba sinkronisasi manual, hentikan server

sudo service ntp stop

lalu lari

sudo ntpdate-debian

itu adalah aplikasi pembantu debian untuk dijalankan ntpdatetanpa kerumitan yang Anda miliki sekarang.

enzotib
sumber
Saya menyinkronkan secara manual karena layanan ntp tidak berjalan dan waktu server dimatikan ~ 90 menit. Saya mendapatkan pesan kesalahan yang sama dengan sudo ntpdate-debianseperti di atas.
mulai
Persis pesan kesalahan yang sama? The ntp.conffile tidak default, Anda telah dimodifikasi itu? Ada juga kesalahan sintaksis, kata pertama seharusnya driftfile.
enzotib
Terima kasih telah menangkap tambahan saya. Saya menghapusnya dan berlari sudo ntpdate-debian. Hasil: user @ pc [0] [11:06:06]: ~ $ sudo ntpdate-debian 19 Jun 11:06:23 ntpdate [4087]: tidak ada server yang cocok untuk sinkronisasi ditemukan
wting
Tidak dapat memahami apa yang salah dengan Anda ntp.conf, panggilan langsung ini ntpdatebekerja untuk saya, sudo ntpdate 0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org ntp.ubuntu.com
beri
@enzotib: Saya baru saja mencoba perintah Anda, masih memberi saya kesalahan "tidak ada server yang cocok ...".
mulai
1

Gunakan dengan opsi -udan server yang andal. Misalnyasudo ntpdate -u pool.ntp.org

farshadnia
sumber
Ini tidak akan berhasil. The -uopsi sudah tersirat oleh -dpilihan. Baca halaman manual ntpdate.
gertvdijk
1

Pastikan firewall Anda memungkinkan koneksi keluar.

Menggunakan perintah:

sudo ntpdate ntp.ubuntu.com

dan:

sudo ntpdate-debian

Saya mendapatkan kesalahan serupa "ntpdate [14593]: tidak ada server yang cocok untuk sinkronisasi ditemukan" sebelum mengubah firewall router saya untuk memungkinkan port 123, protokol UDP, keluar.

Skurfur
sumber
1

Faq ntp di University of Delaware (rumah NTP, saya katakan) menyebutkan kesalahan ini. Tautannya adalah http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN4972 .

Anda dapat mencoba menjalankan ntpdate dengan menggunakan ntpdate -d servernameatau ntpdate -u servername. Stock ntpdate tidak mendapatkan nama server dari file konfigurasi ntp. Saya pikir itu bijaksana untuk mendapatkan waktu Anda dekat dengan mengoreksi dengan tangan sebelum mencoba perintah ini, seperti yang disarankan oleh William Ting dalam komentar di sini.

Dua perintah ntpdate di atas mengirim, dan mengharapkan respons UDP, pada nomor port publik acak, bukan port 123, di komputer Anda sehingga mereka menghindari kemungkinan komplikasi dari menggunakan port istimewa itu masuk. Tentu saja filter keluar masih bisa menjadi masalah.


FAQ menyarankan penyaringan paket sebagai penyebabnya karena mungkin menghilangkan paket-paket UDP yang diperlukan agar tidak berpindah ke dan dari port 123 di komputer Anda. Anda harus menyesuaikan filter paket pada sistem dan router Anda seperlunya.

Perhatikan bahwa ntpdate mengambil argumen server. ntpdate-debian menggunakan server yang ditentukan di / etc / default / ntpdate. Menggunakan ntpdate tanpa argumen dapat menyebabkan kesalahan yang disebutkan dalam pertanyaan (penanya menentukan dengan benar, namun).

John S Gruber
sumber
0

Saya mengalami masalah yang sama ketika mencoba menyinkronkan waktu pada Raspberry Pi di jaringan tempat kerja saya. Tampaknya paket ntp eksternal sedang diblokir di jaringan saya. Untuk memperbaikinya, saya menghapus server yang tercantum dalam ntp.conffile default dan menambahkan server jaringan internal saya. Jika Anda tidak yakin dengan nama server yang tepat untuk digunakan, Anda dapat menemukannya di /etc/resolv.conf.

Karena hanya ntpdate-debianmenggunakan ntp.conffile, ini hanya akan memperbaiki ntpdate-debian(tidak ntpdate).

ssperling5
sumber