.## 1. Pendahuluan: Mengapa Sinkronisasi Waktu Penting
- 1 2. Apa Itu ntpd? Peran dan Alternatifnya di Ubuntu
- 2 3. Instalasi dan Konfigurasi Awal ntpd di Ubuntu
- 3 4. Mengonfigurasi dan Menyesuaikan Server NTP
- 4 5. Memverifikasi Operasi dan Pemecahan Masalah ntpd
- 5 6. Membandingkan ntpd dengan Alat Sinkronisasi Waktu Lainnya
- 6 7. Pertanyaan yang Sering Diajukan (FAQ)
- 7 8. Kesimpulan: Meningkatkan Keandalan Sistem Melalui Sinkronisasi Waktu yang Stabil
Masalah yang Disebabkan oleh Drift Waktu Sistem
Pada sistem Linux seperti Ubuntu, menjaga akurasi waktu sistem sangat penting. Pada pandangan pertama, perbedaan kecil pada jam tampak sepele, tetapi dalam operasi server dan lingkungan aplikasi, bahkan drift waktu yang minor dapat menimbulkan masalah serius.
Sebagai contoh, masalah-masalah berikut dapat terjadi:
- Kehilangan konsistensi log Jika cap waktu pada log sistem atau aplikasi tidak selaras, akan sulit mengidentifikasi penyebab utama insiden.
- Cron job yang tidak berfungsi Tugas terjadwal seperti backup atau batch job mungkin tidak berjalan pada waktu yang tepat, menyebabkan perilaku yang tidak terduga.
- Kegagalan sertifikat SSL dan otentikasi keamanan Komunikasi HTTPS dan otentikasi SSH bergantung pada waktu sistem yang akurat. Jika jam tidak tepat, sertifikat dapat dianggap “kedaluwarsa” atau “belum berlaku,” yang mengakibatkan kesalahan koneksi.
Masalah-masalah ini menjadi sangat serius ketika banyak server harus disinkronkan di seluruh jaringan.
Peran dan Pentingnya NTP
Untuk mencegah masalah tersebut, NTP (Network Time Protocol) digunakan. NTP berkomunikasi dengan server waktu melalui internet atau jaringan lokal dan secara otomatis memperbaiki jam sistem.
Di Ubuntu, terdapat beberapa alat terkait NTP, termasuk ntpd, chrony, dan systemd-timesyncd. Pada artikel ini, kami akan fokus pada ntpd (daemon Network Time Protocol) dan menjelaskan secara detail cara menginstal serta menggunakannya di Ubuntu.
Untuk server yang berjalan terus-menerus dalam jangka waktu lama atau sistem di mana konsistensi log sangat penting, ntpd sangat dihargai karena stabilitasnya.
Pada bagian berikutnya, kami akan mulai menjelaskan apa itu ntpd, peran intinya, dan opsi-opsi yang tersedia di Ubuntu.
2. Apa Itu ntpd? Peran dan Alternatifnya di Ubuntu
Gambaran Umum dan Fitur ntpd
ntpd (Network Time Protocol Daemon) adalah layanan latar belakang yang menjaga akurasi waktu sistem menggunakan NTP. Ia secara periodik berkomunikasi dengan server NTP di internet atau jaringan lokal dan secara otomatis menyesuaikan jam sistem.
Fitur utama ntpd adalah kemampuannya melakukan “sinkronisasi halus,” yaitu memperbaiki drift waktu secara bertahap alih‑alih melakukan perubahan mendadak. Desain ini mencegah dampak negatif pada sistem dan aplikasi yang sedang berjalan.
ntpd juga mendukung fitur NTP lanjutan seperti komunikasi simetris dan otentikasi, menjadikannya cocok untuk lingkungan perusahaan.
Alat Sinkronisasi Waktu yang Tersedia di Ubuntu
Ubuntu menyediakan beberapa pilihan untuk sinkronisasi waktu:
- ntpd (paket ntp) Banyak digunakan dalam operasi jangka panjang dan lingkungan yang memerlukan konfigurasi detail. Ia menawarkan fleksibilitas dan stabilitas tinggi serta dapat menyinkronkan secara akurat dengan server NTP publik.
- chrony Alternatif modern untuk ntpd dengan akurasi tinggi dan sinkronisasi awal yang sangat cepat. Ia bekerja baik pada sistem dengan spesifikasi rendah dan mesin virtual, dan banyak distribusi kini menggunakannya secara default.
- systemd-timesyncd Layanan sinkronisasi waktu ringan yang diaktifkan secara default pada Ubuntu 20.04 ke atas. Layanan ini sederhana dan nyaman, tetapi fungsinya terbatas dan tidak cocok untuk konfigurasi lanjutan atau menjalankan server NTP lokal.
Mengapa Memilih ntpd?
Alasan utama memilih ntpd di Ubuntu adalah keandalan dan stabilitasnya. Ia sangat cocok dalam skenario berikut:
- Server yang berjalan terus‑menerus dalam periode lama di mana akurasi waktu sangat penting
- Lingkungan yang memerlukan pembangunan server NTP lokal di dalam jaringan
- Kasus penggunaan perusahaan yang memerlukan otentikasi dan kontrol yang detail
Karena ntpd memiliki sejarah operasional yang panjang dan kompatibilitas yang luas, ia memberikan rasa tenang selama proses deployment.
3. Instalasi dan Konfigurasi Awal ntpd di Ubuntu
Menginstal ntpd
Untuk menggunakan ntpd di Ubuntu, Anda harus terlebih dahulu menginstal paket ntp. Hal ini dapat dilakukan dengan mudah menggunakan perintah berikut:
sudo apt update
sudo apt install ntp
Ini menginstal ntpd dan file-file terkait. Tergantung pada versi Ubuntu Anda, chrony atau systemd-timesyncd mungkin diaktifkan secara default. Dalam kasus seperti itu, disarankan untuk menonaktifkan atau menghapusnya terlebih dahulu.
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
Mengaktifkan Layanan dan Memverifikasi Startup
Setelah instalasi, aktifkan layanan ntpd dan verifikasi bahwa itu sedang berjalan:
sudo systemctl enable ntp
sudo systemctl start ntp
sudo systemctl status ntp
Jika status menunjukkan active (running), ntpd beroperasi dengan benar.
Memeriksa dan Mengedit File Konfigurasi Awal
Konfigurasi ntpd didefinisikan di /etc/ntp.conf. Secara default, beberapa server NTP (biasanya dari jaringan pool.ntp.org) dikonfigurasi.
Pertama, tinjau file konfigurasi:
cat /etc/ntp.conf
Jika Anda ingin menentukan server yang berlokasi di Jepang, Anda dapat mengedit konfigurasi sebagai berikut:
server ntp.nict.jp iburst
Opsi iburst meningkatkan kecepatan sinkronisasi selama koneksi awal dan direkomendasikan.
Setelah melakukan perubahan, restart ntpd untuk menerapkannya:
sudo systemctl restart ntp
Memverifikasi Sinkronisasi Waktu Otomatis
ntpd secara otomatis menyinkronkan waktu setelah startup. Untuk memverifikasi operasi yang benar, gunakan perintah berikut:
ntpq -p
Perintah ini menampilkan daftar server NTP yang terhubung beserta delay, offset, dan informasi detail lainnya.
4. Mengonfigurasi dan Menyesuaikan Server NTP
Memilih Server NTP yang Direkomendasikan
Salah satu aspek terpenting dari mengonfigurasi ntpd adalah memilih server NTP mana yang akan disinkronkan. Saat terhubung melalui internet, menentukan server NTP yang andal yang berlokasi secara geografis dekat—seperti server domestik—dapat memberikan sinkronisasi waktu yang lebih stabil dan akurat.
Server NTP representatif di Jepang meliputi:
ntp.nict.jp(National Institute of Information and Communications Technology)ntp.jst.mfeed.ad.jp(JST / Mfeed)ntp.ring.gr.jp(Internet Multi Feed)
Server-server ini dioperasikan berdasarkan jam atom presisi tinggi dan dapat digunakan untuk tujuan pribadi tanpa registrasi khusus.
Anda dapat mengonfigurasi sinkronisasi dengan server-server ini dengan menambahkan entri berikut ke /etc/ntp.conf:
server ntp.nict.jp iburst
server ntp.jst.mfeed.ad.jp iburst
server ntp.ring.gr.jp iburst
Opsi Konfigurasi Detail di ntp.conf
File /etc/ntp.conf memungkinkan kontrol yang lebih halus selain hanya menentukan server NTP. Berikut adalah beberapa direktif yang umum digunakan.
- direktif restrict Mengontrol klien mana yang diizinkan atau dibatasi dari mengakses layanan NTP. Untuk alasan keamanan, akses yang tidak perlu harus dibatasi. Contoh: mengizinkan akses dari jaringan lokal.
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
- driftfile Menentukan file yang digunakan untuk merekam drift jam sistem. Dalam kebanyakan kasus, pengaturan default sudah cukup.
driftfile /var/lib/ntp/ntp.drift

Membangun Server NTP Lokal Dalam Jaringan
Dengan menggunakan ntpd di Ubuntu, Anda juga dapat mengoperasikan sistem sebagai server NTP lokal yang mendistribusikan waktu ke perangkat lain di jaringan internal. Konfigurasi ini berguna di lingkungan tanpa akses internet atau di mana manajemen waktu yang konsisten di seluruh sistem ganda diperlukan.
Prosedur pengaturan contoh adalah sebagai berikut:
- Tambahkan aturan
restrictke/etc/ntp.confuntuk mengizinkan akses lokal:restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap - Konfigurasi PC klien untuk mereferensikan server NTP lokal:
server 192.168.0.10 iburst # Local IP of the NTP server - Izinkan port NTP di server (izinkan port UDP 123 di firewall):
sudo ufw allow 123/udp
Jika komunikasi diblokir, sinkronisasi waktu akan gagal, dan perintah ntpq tidak akan menunjukkan koneksi ke server.
5. Memverifikasi Operasi dan Pemecahan Masalah ntpd
Memeriksa Status Layanan
Untuk memastikan apakah ntpd berjalan dengan benar, gunakan perintah berikut:
sudo systemctl status ntp
Jika active (running) ditampilkan, ntpd beroperasi secara normal. Jika statusnya inactive atau failed, kesalahan konfigurasi atau masalah dependensi mungkin mencegah startup.
Untuk log terperinci, perintah berikut berguna:
journalctl -u ntp
Ini memungkinkan Anda untuk meninjau riwayat startup dan pesan kesalahan untuk layanan ntpd secara berurutan kronologis.
Memeriksa Status Sinkronisasi (ntpq -p)
Perintah ntpq -p paling sering digunakan untuk memverifikasi apakah ntpd menyinkronkan dengan benar dengan server NTP.
ntpq -p
Contoh output:
remote refid st t when poll reach delay offset jitter
==============================================================================
*ntp.nict.jp .NICT. 1 u 25 64 377 1.123 -0.345 0.024
Arti dari setiap kolom adalah sebagai berikut:
remote: Nama server NTP yang terhubungst: Stratum server (semakin rendah semakin akurat; 1 menunjukkan referensi jam atom)reach: Register keterjangkauan (riwayat 8-bit)delay: Penundaan jaringan (ms)offset: Offset waktu (ms)jitter: Variasi dalam offset
Server yang ditandai dengan * saat ini dipilih sebagai sumber sinkronisasi.
Kesalahan Umum dan Cara Memperbaikinya
Berikut adalah masalah umum yang ditemui saat menerapkan ntpd dan solusi yang sesuai.
1. Tidak ada output dari ntpq -p / reach tetap 0
- Penyebab : Port UDP 123 mungkin diblokir oleh firewall atau router
- Solusi : Verifikasi pengaturan firewall pada server dan klien untuk memastikan lalu lintas NTP diizinkan.
sudo ufw allow 123/udp
2. System clock not synchronized ditampilkan
- Penyebab : ntpd tidak berjalan, atau layanan sinkronisasi lain (seperti systemd-timesyncd) bertentangan
- Solusi : Nonaktifkan layanan sinkronisasi waktu yang tidak perlu dan restart ntpd.
sudo systemctl disable systemd-timesyncd sudo systemctl restart ntp
3. Gagal menyelesaikan nama server NTP
- Penyebab : Masalah konfigurasi DNS atau masalah jaringan
- Solusi : Periksa resolusi nama menggunakan perintah seperti
ping ntp.nict.jpdan sesuaikan pengaturan DNS jika diperlukan.
4. Waktu sangat menyimpang dan tidak menyinkronkan
- Penyebab : Untuk alasan keamanan, ntpd tidak secara otomatis mengoreksi offset waktu yang sangat besar
- Solusi : Koreksi waktu awal secara manual, kemudian restart ntpd.
sudo ntpd -gq # Perform a one-time immediate synchronization sudo systemctl restart ntp
Untuk Pemantauan Berkelanjutan
Di lingkungan produksi, disarankan untuk secara berkala mencatat output dari ntpq -p dan menyiapkan peringatan untuk anomali. Mendeteksi tanda-tanda seperti log yang hilang atau nilai reach yang secara konsisten terjebak di 0 memungkinkan identifikasi kegagalan dini.
6. Membandingkan ntpd dengan Alat Sinkronisasi Waktu Lainnya
Alat Sinkronisasi Waktu Utama di Ubuntu
Ubuntu menawarkan beberapa alat untuk sinkronisasi waktu, masing-masing dengan karakteristik yang berbeda. Memilih alat yang tepat tergantung pada persyaratan sistem dan kasus penggunaan Anda.
- ntpd (paket ntp)
- chrony
- systemd-timesyncd
Karakteristik ntpd
- Keunggulan
- Stabilitas dan keandalan yang terbukti didukung oleh sejarah operasional yang panjang
- Set fitur yang kaya dengan opsi konfigurasi yang halus (server NTP lokal, autentikasi, mode simetris)
- Kompatibilitas tinggi dengan server NTP publik dan sumber daya pemecahan masalah yang luas
- Kerugian
- Sinkronisasi awal setelah startup bisa lambat
- Kurang adaptif terhadap lingkungan modern seperti virtualisasi dan jaringan yang sangat bervariasi
Karakteristik chrony
. Keuntungan * Sinkronisasi awal yang sangat cepat, bahkan segera setelah boot * Akurasi tinggi di lingkungan jaringan yang tervirtualisasi atau variabel (laptop, VPN) * Pembelajaran adaptif meningkatkan akurasi seiring waktu, kadang mengungguli ntpd * Kerugian* * Konfigurasi sedikit lebih kompleks ketika digunakan sebagai server NTP lokal * Dokumentasi lebih sedikit dan contoh dunia nyata lebih sedikit dibandingkan ntpd
Karakteristik systemd-timesyncd
- Keuntungan
- Diaktifkan secara default pada Ubuntu 20.04 dan selanjutnya, sangat mudah dikelola
- Konsumsi sumber daya minimal dengan fungsi sinkronisasi dasar
- Terintegrasi dengan baik dengan systemd dan cocok untuk setup Ubuntu standar
- Kerugian
- Fitur terbatas; konfigurasi lanjutan dan operasi server NTP lokal tidak didukung
- Akurasi dan kemampuan pencatatan log bersifat dasar, sehingga tidak cocok untuk sistem berskala besar
Tabel Perbandingan
| Feature | ntpd | chrony | systemd-timesyncd |
|---|---|---|---|
| Accuracy | High | Very High | Moderate |
| Initial Sync Speed | Sometimes Slow | Very Fast | Moderate |
| Local NTP Server | Excellent | Good (More Complex) | Not Supported |
| Configuration Flexibility | High | Medium | Low |
| Virtual Environment Support | Limited | Excellent | Good |
| Operational History & Resources | Excellent | Good | Limited |
| Recommended Use Cases | Servers, Organization-wide Sync | Virtual Environments, Laptops | Single PCs, Beginners |
Alat yang Direkomendasikan Berdasarkan Kasus Penggunaan
- Lingkungan server (khususnya sistem yang selalu aktif) → ntpd atau chrony untuk stabilitas dan akurasi.
- Lingkungan cloud, mesin virtual, laptop → chrony menawarkan fleksibilitas dan presisi tertinggi.
- PC tunggal dengan kebutuhan sinkronisasi dasar → systemd-timesyncd sudah cukup.
7. Pertanyaan yang Sering Diajukan (FAQ)
Q1. Apakah ntpd terpasang secara default pada Ubuntu 22.04?
A1.
Tidak. Pada Ubuntu 22.04, ntpd tidak terpasang secara default. Sebagai gantinya, systemd-timesyncd diaktifkan untuk sinkronisasi waktu dasar. Untuk menggunakan ntpd, Anda harus secara eksplisit menginstal paket ntp.
sudo apt install ntp
Setelah instalasi, menonaktifkan systemd-timesyncd membantu menghindari konflik.
Q2. Mengapa ntpq -p tidak menampilkan hasil apa pun?
A2.
Beberapa penyebab yang mungkin:
- Layanan tidak berjalan : Periksa dengan
sudo systemctl status ntpdan jalankan jika diperlukan - Tidak ada komunikasi dengan server NTP : Pastikan port UDP 123 tidak diblokir oleh firewall
- Kesalahan konfigurasi : Verifikasi bahwa
/etc/ntp.conftidak mengandung kesalahan
Mulailah dengan menjalankan perintah berikut untuk memeriksa operasi dasar:
ntpq -p
Jika output kosong atau reach tetap 0, kemungkinan komunikasi dengan server eksternal gagal.
Q3. Haruskah saya memilih ntpd atau chrony?
A3.
Pilihan optimal tergantung pada lingkungan Anda:
- Server fisik yang berjalan lama atau setup server NTP lokal →
ntpddirekomendasikan untuk stabilitas - Lingkungan virtual, laptop, atau jaringan variabel (Wi‑Fi) →
chronymemberikan akurasi lebih baik dan sinkronisasi lebih cepat - Hanya sinkronisasi waktu sederhana →
systemd-timesyncdsudah cukup
Q4. Apa yang dilakukan perintah ntpd -gq?
A4.
ntpd -gq melakukan sinkronisasi satu kali dengan server NTP dan kemudian keluar.
-g: Mengizinkan koreksi meskipun selisih waktu besar-q: Sinkronisasi sekali lalu berhenti (tidak berjalan sebagai daemon)
Perintah ini berguna ketika waktu sistem sangat tidak tepat dan operasi ntpd normal tidak akan menyesuaikannya secara otomatis.
Q5. Apakah ada manfaat menentukan beberapa server NTP?
A5.
Ya. Menentukan beberapa server NTP meningkatkan redundansi dan keandalan. Jika satu server tidak tersedia, sistem dapat terus menyinkronkan dengan yang lain.
Contoh konfigurasi di /etc/ntp.conf:
server ntp.nict.jp iburst
server ntp.jst.mfeed.ad.jp iburst
server ntp.ring.gr.jp iburst
8. Kesimpulan: Meningkatkan Keandalan Sistem Melalui Sinkronisasi Waktu yang Stabil
Meninjau Kembali Nilai ntpd
Pada sistem Ubuntu, sinkronisasi waktu yang akurat bukan sekadar kenyamanan—hal ini secara langsung memengaruhi keamanan, pemecahan masalah, manajemen log, dan kebenaran proses otomatis.
.Artikel ini telah memberikan tinjauan komprehensif tentang dasar‑dasar NTP, cara kerja sinkronisasi waktu dengan ntpd, langkah‑langkah instalasi dan konfigurasi, opsi penyesuaian, metode verifikasi dan pemecahan masalah, serta perbandingan dengan alat alternatif.
Saran untuk Pembaca
Pemilihan alat sinkronisasi waktu pada Ubuntu tergantung pada tujuan sistem, arsitektur, dan kebutuhan ketersediaan.
Namun, prinsipnya tetap universal: tanpa waktu yang akurat, operasi sistem yang stabil tidak mungkin.
- Lingkungan server dan sistem dengan log intensif → Konfigurasikan
ntpdatauchronydengan hati‑hati - Sistem tunggal dengan kebutuhan sederhana → Gunakan
systemd-timesyncduntuk penyiapan cepat
Meskipun masalah sinkronisasi waktu sering tidak terlihat dalam operasi harian, mereka menjadi pembeda kritis saat memecahkan masalah insiden.
Gunakan panduan ini untuk membangun konfigurasi sinkronisasi waktu yang paling sesuai dengan lingkungan Ubuntu Anda.



