Waktu melayang

Jawaban:

24

Network Time Protocol, atau NTP, dapat digunakan untuk menyinkronkan waktu di server dengan sumber yang berwenang. Server Windows, misalnya, akan menggunakan salah satu pengontrol domain jaringan (DC yang memegang peran FSMO emulator PDC untuk domain [terima kasih Graeme]) untuk mendapatkan informasi waktu. Anda dapat mengonfigurasi pengontrol domain untuk mendapatkan informasi dari beberapa sumber yang diketahui, seperti time.windows.com.

Justin Scott
sumber
3
Jika Anda dapat mengaturnya, saya akan sangat menyarankan menggunakan kumpulan server NTP karena akan memungkinkan Anda untuk memiliki akses ke beberapa sumber waktu, sambil mendistribusikan beban dengan cara yang baik. Lihat pool.ntp.org untuk penggunaan.
Avery Payne
2
Hanya ingin memperjelas bahwa dalam lingkungan Windows, bukan hanya "salah satu" DC yang berperan sebagai server NTP untuk semua anggota domain, tetapi DC yang memegang peran FSMO emulator PDC untuk domain. Anda akan mengonfigurasi DC untuk menyinkronkan dari server NTP di kumpulan, dan semua mesin lain yang bergabung ke domain, termasuk semua DC lain di domain, akan secara otomatis menyinkronkan ke DC itu.
ThatGraemeGuy
9

Dan untuk mewakili kerumunan Mesin Virtual ...

Jika Anda menjalankan server virtual , penyimpangan waktu tampaknya menjadi masalah umum - dan biasanya ada cara (selain NTP) untuk menjaga VM tetap sinkron dengan host mereka.

Dalam kasus saya, saya menggunakan VMWare. Saya dapat mengaktifkannya dari Mesin Virtual linux dengan menggunakan:

vmware-guestd --cmd "vmx.set_option synctime 0 1"

Dan dari mesin Virtual Windows Anda dapat membuka ikon vmware-tools dari system tray, dan memilih sinkronisasi waktu antara mesin virtual dan OS host

Brent
sumber
2
Sebenarnya, Anda tidak ingin melakukan ini. Saya memposting jawaban yang cukup rumit di bawah ini. Singkatnya: vmware-tools SyncTime rusak dan ntp adalah cara untuk pergi.
wzzrd
1
vmware sekarang merekomendasikan Anda menggunakan ntpd pada VMs bukannya ini
Alex J
6

VMwareTools SyncTime bukan pilihan yang baik untuk mesin virtual di ESX! VMware sendiri telah mengubah rekomendasi mereka untuk ketepatan waktu di VM untuk menggunakan NTP, bukan vmware-tools jika Anda mengalami masalah.

Saya pernah membicarakan hal ini dengan seorang insinyur dari VMware di VMworld sekali dan diberi tahu vmware-tools tidak pernah dirancang untuk melakukan pekerjaan yang sedang dilakukannya sekarang. Di masa lalu, interupsi yang hilang adalah masalah besar. Hari ini jauh lebih sedikit. Ini adalah alasan mengapa vmware-tools dapat memperbaiki waktu mesin Anda jika mesin ada di belakang, tetapi tidak ketika mesin berada di depan. Bahkan, setelah mesin berjalan lebih cepat dari waktu 'nyata', Anda cukup kacau jika Anda menggunakan vmware-tools untuk melakukan ketepatan waktu.

Lebih baik lagi: ketika menggunakan ntp, proses yang mengoreksi waktu Anda sebenarnya terbangun lebih jarang dibandingkan dengan menggunakan vmware-tools. Jadi untuk mesin virtual ntp akan memberikan lebih sedikit overhead daripada lebih banyak.

Oleh karena itu, untuk Linux Anda harus selalu menggunakan ntp di mesin virtual VMware. Nonaktifkan sepenuhnya vmware-tools synctime.

Untuk Windows VM di Vmware, saya kurang yakin, tapi saya pikir itu hampir sama. Gunakan hal-hal sinkronisasi waktu bawaan dalam AD, yang bekerja lebih baik daripada VMware SyncTime. (Meskipun sinkronisasi waktu AD menyebalkan dengan sangat buruk dengan sendirinya; satu-satunya alasan keberadaannya adalah untuk menjaga Windows boxen tetap sinkron dengan pengontrol domain mereka dan Kerberos masih akan bekerja selama perbedaan jam kurang dari sekitar 5 menit, jadi ada banyak kurang membutuhkan keakuratan.)

Anda dapat membaca lebih lanjut tentang sinkronisasi waktu VMware di Linux di sini

wzzrd
sumber
4

Gunakan daemon NTP.

iny
sumber
4

NTP adalah temanmu.

RHEL / CentOS:

yum install ntpd

Debian / Ubuntu:

apt-get install ntpd

Windows:

  • Untuk Windows 2000 : Tardis 2000 . Bekerja dengan baik, dilengkapi dengan panel kontrol. Jika Anda menggunakan ini, pastikan untuk mematikan Windows Time Service.
  • Untuk Windows 2003/2008 : Sudah disebutkan dalam jawaban lain dalam pertanyaan ini. Atau, Anda dapat menjalankan Tardis 2000 pada kotak 2k3, saya tidak tahu apakah itu berfungsi pada 2k8.
  • Untuk workstation Windows apa pun : jalankan perintah berikut saat login: net time /domain:your-domain-here

Untuk semua layanan NTP:

Arahkan layanan Anda di pool.ntp.org, meskipun Anda setidaknya ingin mempersempitnya ke benua yang sama. Misalnya, server AS akan menggunakan 0.us.pool.ntp.org, 1.us.pool.ntp.org, 2.us.pool.ntp.org, dll.

Avery Payne
sumber
3

Seperti yang telah banyak dijawab, NTP adalah jalan yang harus ditempuh. Tergantung pada kebutuhan dan persyaratan Anda, ada beberapa kemungkinan desain yang dapat Anda gunakan untuk menyinkronkan waktu.

  1. Sinkronkan masing-masing mesin ke host publik yaitu pool.ntp.org
  2. Tentukan master lokal (dengan NTP upstream) dan sinkronkan yang lainnya
  3. Master lokal dengan GPS Anda sendiri yang terpasang (bisa $$$)

Jika Anda memiliki banyak mesin, opsi 2 dan 3 jauh lebih bersahabat dengan jaringan. Untuk lebih jelasnya, baca tentang NTP dan clock strata .

Selain itu, saya menemukan bahwa interval default Windows untuk sinkronisasi terlalu lama (seminggu sekali) yang menyebabkan penyimpangan terlalu banyak. Anda harus memeriksa yang berikut ini jika Anda ingin mengatur hal-hal ke periode yang lebih pendek (saya gunakan sekali sehari).

http://www.softpedia.com/get/System/System-Miscellaneous/Internet-Time-Update.shtml http://www.tweakxp.com/article36948.aspx

Jauder Ho
sumber
2

Server NTP yang baik, terutama. Atur agar jam tidak melayang lebih dari beberapa detik sejak sinkronisasi NTP terakhir dan Anda seharusnya tidak memiliki masalah.

Jika server Anda melayang lebih dari 30 detik per hari, Anda mungkin ingin melihat alternatif yang lebih baik, tetapi jam di sebagian besar komputer umumnya jauh lebih baik dari 30 detik per hari, jadi satu sinkronisasi per hari biasanya baik-baik saja.

HATI-HATI bahwa Anda mungkin melewatkan menit jika Anda mengaturnya untuk menyinkronkan secara berkala (ntpdate), dan jangan gunakan daemon NTP (ntpd) - jika Anda ketinggalan 3 detik, dan sinkronisasi NTP mencoba pembaruan pada 10 menit 58 detik , itu akan melompat ke 11 menit 1 detik, dan tergantung pada penjadwal yang Anda gunakan, itu mungkin tidak memicu tugas 11 menit.

Daemon NTP berjalan di latar belakang dan memperbaiki waktu secara perlahan sehingga program dan proses melihat waktu mungkin berjalan sedikit lebih cepat atau lambat dari biasanya, tetapi tidak akan melewati detik.

-Adam

Adam Davis
sumber
1

Server NTP adalah yang diperlukan untuk menjaga waktu tetap tersinkronisasi di DC Anda, ya. Baca artikel ini untuk instruksi tentang cara menyinkronkan DC Anda dengan sumber eksternal , dan artikel basis pengetahuan ini tentang cara mengkonfigurasi server waktu yang otoritatif dengan Windows 2003. Anda akan perlu keduanya untuk menyinkronkan waktu domain Anda. Workstation yang tergabung dalam domain, akan secara otomatis disinkronkan dengan server waktu yang berwenang.


sumber
0

Gunakan sumber jam umum untuk semua server Anda dan pastikan zona waktu Anda diatur dengan benar. Sumber Internet yang baik adalah "time.windows.com". Jika Anda menggunakan Windows, Anda dapat menggunakan "waktu bersih" dan "w32tm" untuk perintah terkait waktu.

Jeroen Landheer
sumber