NTP (Ağ Zaman Protokolü), doğru zaman sağlamak için saatleri bir ağ üzerinden senkronize eden bir protokoldür. Saatler kişisel bilgisayarlarda, ağ yönlendiricilerinde, sunucularda ve diğer cihazlarda bulunabilir. NTP, zamanı yaymak için hiyerarşik bir sistem kullanır. Hiyerarşinin en üstündeki sunucular referans saatlere bağlıdır. Bu, bir iletişim sisteminde bilgisayarların sorunsuz bir şekilde iletişim kurabilmesi için gereklidir.
NTP Zaman Senkronizasyonunun Faydaları
İşte NTP’nin avantajları:
- Cihazların internet bağlantılarını senkronize eder.
- Bina içindeki güvenlik seviyesini arttırır.
- Kerberos ve diğer kimlik doğrulama sistemlerinde kullanılır.
- Sorunların teşhisine yardımcı olur.
- Ağ senkronizasyonunun zor olduğu dosya sistemlerinde kullanılır.
Chrony’yi Tanıyalım
chrony arka plan programı (chronyd), ntpd’den çok daha iyidir. Meşgul ağlara sahip sistemlerde veya uzun süreler boyunca kullanılamayan sistemlerde ve ayrıca sanallaştırılmış sistemlerde doğru zamanı koruyabilir. Ayrıca, sistem saatini ntpd’den daha hızlı senkronize eder ve yerel bir zaman sunucusu olarak çalışacak şekilde kurulabilir. Çoğu dağıtım, birkaç istisna dışında, yazılım saat senkronizasyonu için chrony hizmetini kullanmanızı önerir.
Debian 11’de Doğru Saat Dilimi Ayarlama | Debian Sistemi
Debian 10/11 sisteminde timedatectl komutu, sistem saati ve ayarları hakkında bilgi almak ve ayrıca zaman senkronizasyon hizmetlerini etkinleştirmek ve durdurmak için kullanılabilir.
Aşağıdaki sözdizimine sahiptir :
timedatectl [OPTIONS…] {COMMAND}
Varsayılan olarak timedatectl komutunu kullandığınızda, sistemdeki mevcut tarih ve saat ayarlarını görüntüler:
lokal@pardus:~$ timedatectl
Local time: Pzt 2022-07-25 21:12:48 +03
Universal time: Pzt 2022-07-25 18:12:48 UTC
RTC time: Pzt 2022-07-25 18:12:48
Time zone: Europe/Istanbul (+03, +0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
timedatectl ile Saat ve Tarihi ayarlayın
timedatectl komutunun sözdizimine göre saat ve tarihi aşağıdaki gibi ayarlayabilirsiniz:
sudo timedatectl set-time '2022-07-25 22:55:00'
Kullanılabilir Saat Dilimlerini Listeleme
timedatectl, kullanılabilir saat dilimlerinin bir listesini görüntüler:
$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Algiers
Africa/Bissau
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/El_Aaiun
Africa/Johannesburg
Africa/Juba
Africa/Khartoum
Africa/Lagos
Africa/Maputo
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Sao_Tome
Africa/Tripoli
Africa/Tunis
Africa/Windhoek
America/Adak
America/Anchorage
America/Araguaina
America/Argentina/Buenos_Aires
America/Argentina/Catamarca
America/Argentina/Cordoba
America/Argentina/Jujuy
America/Argentina/La_Rioja
America/Argentina/Mendoza
America/Argentina/Rio_Gallegos
America/Argentina/Salta
America/Argentina/San_Juan
America/Argentina/San_Luis
....
Saat Dilimini Ayarla
timedatectl aşağıdaki gibi doğru saat dilimini ayarlamak için kullanılabilir, yani benim doğru saat dilimim Europe/Istanbul ‘dur .
sudo timedatectl set-timezone Europe/Istanbul
Debian 10/11 ‘e Chrony NTP Sunucusu Kurulumu
Chrony NTP sunucusu Debian 10/11 ‘e aşağıdaki şekilde kurulabilir:
sudo apt update
sudo apt install chrony
chrony servisinin durumunu kontrol edebilirsiniz:
$ systemctl status chronyd
Debian 10/11 ‘de Chrony NTP sunucusunu Yapılandırma
/etc/chrony/chrony.conf, NTP sunucusu için varsayılan yapılandırma dosyasıdır. Bu dosyayı tercih ettiğiniz metin düzenleyicide açın ve konumunuza en yakın NTP sunucularının listesini eklemeden önce varsayılan havuzun önündeki yorum işaretlerini kaldırabilirsiniz.
Yapılandırma dosyasında NTP havuz sunucularını ayarlama:
# Welcome to the chrony configuration file. See chrony.conf(5) for more
# information about usable directives.
# Include configuration files found in /etc/chrony/conf.d.
confdir /etc/chrony/conf.d
# Use Debian vendor zone.
# pool 2.debian.pool.ntp.org iburst server 0.tr.pool.ntp.org server 1.tr.pool.ntp.org server 2.tr.pool.ntp.org # Use time sources from DHCP.
sourcedir /run/chrony-dhcp
# Use NTP sources found in /etc/chrony/sources.d.
sourcedir /etc/chrony/sources.d
# This directive specify the location of the file containing ID/key pairs for
# NTP authentication.
keyfile /etc/chrony/chrony.keys
Aşağıdaki komutları kullanarak NTP Hizmetini etkinleştirin:
sudo timedatectl set-ntp true
Ardından chronyd hizmetini yeniden başlatın:
sudo systemctl restart chronyd
chrony Hizmetini Yönetme
Kaynak zaman sunucularına bakmak için chronyc ile-v parametresini kullanabilirsiniz.
$ chronyc sources -v
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current best, '+' = combined, '-' = not combined,
| / 'x' = may be in error, '~' = too variable, '?' = unusable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^- time.cloudflare.com 3 7 377 74 -4826us[-5147us] +/- 89ms
^* ntp0.icolo.io 2 7 377 11 -1507us[-1852us] +/- 20ms
^- dbn-ntp.mweb.co.za 2 7 377 70 -1959us[-2282us] +/- 158ms
Yazılım saat bilgilerini görüntülemek için chronyc izleme komutunu kullanabilirsiniz.
$ chronyc tracking
Reference ID : A077D8CE (ntp0.icolo.io)
Stratum : 3
Ref time (UTC) : Wed Jan 12 10:38:20 2022
System time : 0.000397244 seconds slow of NTP time
Last offset : -0.000344687 seconds
RMS offset : 0.001311006 seconds
Frequency : 40.576 ppm slow
Residual freq : -0.089 ppm
Skew : 7.024 ppm
Root delay : 0.033961684 seconds
Root dispersion : 0.004330266 seconds
Update interval : 128.7 seconds
Leap status : Normal
Yukarıdaki çıktıya göre, aşağıdakileri elde ederiz:
- Referans Kimliği : Bilgisayarın şu anda eşitlendiği referans kimliği ve adı.
- Stratum : Ekli bir referans saati olan bir bilgisayara atlama sayısı.
- Ref zamanı : Bu, referans kaynaktan son ölçümün yapıldığı UTC zamanıdır.
- Sistem zamanı : Senkronize sunucudan sistem saatinin gecikmesi.
- Last offset : Son saat güncellemesinin tahmini ofseti.
- RMS ofseti : Ofset değerinin uzun vadeli ortalaması.
- Frekans : Bu, chronyd onu düzeltmiyorsa sistem saatinin yanlış olacağı orandır. ppm (milyonda parça) cinsinden sağlanır.
- Artık frekans : Referans kaynaktan alınan ölçümler ile halihazırda kullanılmakta olan frekans arasındaki farkı gösteren artık frekans.
- Skew : Frekansın tahmini hata sınırı.
- Kök gecikmesi : Bilgisayarın eşitlenmekte olduğu katman bilgisayarına giden ağ yolu gecikmelerinin toplamı.
- Sıçrama durumu : Bu, aşağıdaki değerlerden birine sahip olabilen sıçrama durumudur – normal, ikinci ekle, ikinci sil veya senkronize değil.
Zaman sunucusu istatistiklerini görüntülemek için chronyc sourcestats komutunu kullanabilirsiniz.
$ chronyc sourcestats
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
==============================================================================
time.cloudflare.com 22 11 25m +2.171 5.208 -3405us 3028us
ntp0.icolo.io 20 9 22m -0.076 5.819 -8208ns 2222us
dbn-ntp.mweb.co.za 21 13 23m +2.843 6.363 +803us 2810us
Yazının orijinalini buradan okuyabilirsiniz.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.