Mencari Perangkat Lunak Server NTP untuk Windows [ditutup]

8

Saya mencari NTP Server, lebih disukai gratis untuk Windows Server 2003/2008. Kami sudah mencoba yang dibangun di Windows Time Server, tetapi tes kami memang menunjukkan bahwa itu tidak terlalu akurat, kami melihat perbedaan waktu hingga 500 ms. Perbedaan waktu maks yang dapat kita izinkan untuk aplikasi kita adalah ~ 100 ms.

Sekarang kita sudah menggunakan Meinberg NTPd untuk Windows. Ini berfungsi dengan baik kecuali kita memiliki satu masalah besar dengan itu: Jika ada masalah koneksi jaringan antara klien dan server, server ntp dalam keadaan panik. Ini tidak akan memberi klien waktu baru sampai kita memulai kembali layanan ntp. Ini adalah masalah besar yang menyebabkan beberapa masalah bagi kami. Itu bekerja dengan baik selama berbulan-bulan sampai ada masalah jaringan yang tidak kami perhatikan, kami baru menyadarinya setelah seminggu ketika perbedaan waktu sudah 30 detik. pada klien.

Jadi tolong sarankan beberapa alternatif NTP Server untuk windows. Saya melakukan Google tetapi saya mendapatkan banyak hasil pencarian yang tidak terkait.

Sunting: Sejauh ini versi ntpd windows sangat akurat dan saya ingin tetap menggunakannya. Satu-satunya masalah adalah "keadaan panik" setelah pemutusan jaringan. Mungkin ada yang tahu di sini apa penyebabnya dan bagaimana cara memperbaikinya. Juga, saya lupa menyebutkan bahwa kita memiliki pengaturan server / klien seperti ini:

Server1 -> Server2 -> Server3 -> Client1 -> Client2 -> Client3

Jadi Server2 mendapatkan waktunya dari Server1, Server3 mendapatkan waktunya dari Server2, dan Klien mendapatkan waktunya dari Server3. Juga, ada klien yang terhubung langsung ke Server2. Adalah penting bahwa semua Server dan Klien memiliki waktu yang sama persis (dalam ~ 100 ms)

Sekarang ada masalah jaringan dengan Server3 dan kliennya. Server menjalankan port ntpd untuk Windows, yang bertindak sebagai server dan klien NTP. Klien memiliki Dimension4 sebagai klien NTP. Setelah masalah jaringan, pesan kesalahan dalam D4 adalah sesuatu seperti ini (di atas kepala saya, tidak memiliki pesan kesalahan yang tepat):

Respons server: Server dalam keadaan panik (tidak dapat menyinkronkan jam)

Saya membaca dokumen ntpd, dan satu-satunya menyebutkan "panik" adalah ketika perbedaan waktu adalah 10.000 detik yang akan menyebabkan untuk keluar dari server ntpd tetapi ini tidak terjadi. Juga ada saklar baris perintah "-g" untuk menonaktifkan kepanikan keluar, tetapi sudah diatur secara default.

Adakah ide yang dapat menyebabkan keadaan panik dan bagaimana cara menghilangkannya di lain waktu?

Scott Pack
sumber

Jawaban:

4

Saya menggunakan NetTime , sejak bertahun-tahun, baik sebagai klien maupun server.

Perangkat lunak ini adalah klien NTP primer, tetapi berfungsi baik juga sebagai server NTP dalam LAN (opsi: izinkan komputer lain untuk menyinkronkan ke komputer ini).

lg.
sumber
Saya memang mencobanya di lingkungan pengujian kami, dan saya punya 2 masalah dengan NetTime: Akurasi mirip dengan layanan windows w32time, jadi saya mendapatkan perbedaan hingga 500 ms, kedua, kami menggunakan Dimension4 pada klien kami untuk mendapatkan waktu. klien, dan mereka gagal menyinkronkan dengan NetTime karena jika "strata tidak valid", dari apa yang saya baca, NetTime mendaftar sendiri dengan strata 16
Maaf, saya tidak pernah membutuhkan ketepatan ini, jadi saya tidak tahu masalah ini.
lg.
2

Kami melihat jauh lebih baik dari 500 ms dari W32time, lebih seperti 16ms yang merupakan resolusi dari timer sistem windows. Ini diukur dengan server Linux stratum-2 NTPd nyata pada LAN gigabit yang sama. Google "alat dan pengaturan layanan waktu windows" dan membaca tentang pengaturan "updateinteval", yang dapat dimodifikasi melalui kebijakan grup atau langsung di registri. Tidak dapat memeriksa sekarang, tapi saya ingat kita memiliki yang diatur ke 100 untuk semua server kami, yang merupakan default untuk pengontrol domain tetapi tidak untuk anggota domain windows lainnya.

Diperbarui: Kami sebenarnya menetapkan nilai ini ke 100 untuk semua server kami. Detail pengaturan UpdateInterval:

PerbaruiInterval

Lintasan registri : HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config

Versi : Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, dan Windows Server 2008 R2.

Entri ini menentukan jumlah kutu jam di antara penyesuaian koreksi fase. Nilai default untuk pengontrol domain adalah 100. Nilai default untuk anggota domain adalah 30.000. Nilai default untuk klien dan server yang berdiri sendiri adalah 360.000.

Seperti yang Anda lihat, secara default W32time hanya "mengarahkan" jam sekali setiap 30.000 kutu untuk pengontrol non-domain, atau jauh lebih buruk jika mereka bukan anggota domain. Centang pada windows biasanya 1/64 detik tergantung pada perangkat keras, sehingga itu berarti jam hanya disesuaikan sekali setiap 8 menit atau lebih dalam konfigurasi default. Ini bagus untuk sebagian besar aplikasi, tetapi tidak baik untuk aplikasi yang sensitif terhadap waktu.

Informasi lebih lanjut dapat ditemukan di sini: http://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx#w2k3tr_times_tools_uhlp

rmalayter
sumber
1

Daftar referensi semua perangkat lunak waktu yang terdaftar oleh NIST ada di sini . Yang saya gunakan di masa lalu adalah server clockwatch. Saya juga menyarankan Anda mengubah topologi sinkronisasi Anda. server1 harus menjadi sumber untuk semua waktu di jaringan (dengan server 2 dan 3 sebagai cadangan). Klien hanya boleh melakukan sinkronisasi rekan jika tidak ada server yang tersedia.

Jim B
sumber