NTP Nedir ve Nasıl Ayarlanır? (Windows, Linux, Sunucu)

NTP Nedir ve Nasıl Ayarlanır? (Windows, Linux, Sunucu)

Kısaca

NTP (Network Time Protocol), internete bağlı cihazların saatlerini ortak ve son derece hassas bir referansa — Eş Güdümlü Evrensel Zaman’a (UTC) — göre senkronize eden, 1985’ten beri kullanılan bir ağ protokolüdür. Doğru saat; günlük kayıtlarından SSL sertifikalarına, iki adımlı doğrulama kodlarından veritabanı tutarlılığına kadar pek çok şeyin sessiz temelidir.

  • NTP saati bir defada zorlamaz; sapmayı (offset) sürekli ölçüp yumuşakça düzelterek milisaniye seviyesinde tutar.
  • Sunucular “stratum” katmanlarına ayrılır: Stratum 0 referans saatler (atom/GPS), Stratum 1 bunlara doğrudan bağlı sunucular, Stratum 2 ise Stratum 1’den zaman alan sunuculardır.
  • Windows’ta w32tm, Linux’ta chrony veya systemd-timesyncd ile birkaç komutta ayarlanır.
  • Üretim sunucularında tek kaynak yerine birden çok NTP sunucusu ve mümkünse NTS (kimlik doğrulamalı NTP) kullanmak en sağlıklısıdır.
  • Alastyr, ntp.alastyr.com adresinde halka açık, ücretsiz, Stratum 2, NTS destekli ve NTP Pool Türkiye üyesi bir zaman sunucusu işletir.

Bilgisayarınızın saati birkaç dakika şaşarsa çoğu zaman fark etmezsiniz — ta ki bir web sitesi “sertifika geçersiz” hatası verene, iki adımlı doğrulama kodunuz kabul edilmeyene ya da sunucu günlükleriniz birbirini tutmayana kadar. Doğru zaman, modern bilişimin görünmeyen ama vazgeçilmez altyapısıdır. İşte bu zamanı ağ üzerinden dağıtan protokolün adı NTP’dir.

NTP nedir?

NTP (Network Time Protocol / Ağ Zaman Protokolü), bir ağdaki cihazların saatlerini güvenilir zaman sunucularıyla senkronize etmesini sağlayan bir protokoldür. Cihaz, sunucuya bir istek gönderir; sunucunun cevabındaki zaman damgalarını ve paketin gidiş-dönüş gecikmesini hesaba katarak kendi saatindeki farkı (sapmayı) hesaplar ve düzeltir. Bunu tek seferde değil, düzenli aralıklarla ve yumuşak biçimde yapar; böylece saat aniden ileri/geri atlamaz.

NTP’nin güncel sürümü NTPv4’tür (RFC 5905). İdeal koşullarda yerel ağda milisaniyenin altında, internet üzerinden ise birkaç on milisaniye doğrulukla çalışır. Bu, insan gözü için “kusursuz”, makineler için ise “yeterince kesin” bir zaman demektir.

NTP ne için kullanılır ve neden önemlidir?

Saatlerin uyumlu olması bir konfor değil, çoğu sistemde zorunluluktur. En kritik kullanım alanları şunlardır:

Mail hosting 1 ay ücretsiz
  • Günlük (log) korelasyonu: Bir olayın hangi sırayla gerçekleştiğini anlamak için farklı sunucuların günlüklerindeki zaman damgalarının uyumlu olması gerekir. Saatler kayarsa olay zaman çizelgesi anlamsızlaşır.
  • TLS/SSL sertifikaları: Saat çok yanlışsa, geçerli bir sertifika bile “süresi dolmuş” veya “henüz geçerli değil” görünür ve bağlantı reddedilir.
  • Kimlik doğrulama: Kerberos, varsayılan olarak 5 dakikadan fazla saat farkını reddeder. TOTP tabanlı iki adımlı doğrulama kodları 30 saniyelik pencerelerde üretilir; saatiniz kayarsa kodlar “geçersiz” olur.
  • Veritabanı ve dağıtık sistemler: Replikasyon, kilit yönetimi ve “en son yazan kazanır” mantığı, doğru sıralama için senkron saate ihtiyaç duyar.
  • Zaman damgaları ve uyumluluk: E-fatura, adli bilişim ve KVKK kapsamındaki erişim kayıtlarında zaman damgalarının doğruluğu yasal olarak önemlidir.
  • Zamanlanmış görevler: Cron işleri, yedeklemeler ve sertifika yenilemeleri yanlış saatte çalışırsa aksar.

Stratum nedir? Stratum 0, 1, 2…

NTP hiyerarşik çalışır ve her sunucu bir “stratum” (katman) numarasıyla anılır. Numara, sunucunun referans saate olan uzaklığını gösterir; küçük olması referansa daha yakın, dolayısıyla genelde daha hassas demektir.

Katman Ne anlama gelir Örnek
Stratum 0 Referans saatler — ağa doğrudan bağlanmaz Atom saati, GPS alıcısı, radyo saati
Stratum 1 Stratum 0’a doğrudan bağlı birincil sunucular Ulusal metroloji enstitüsü sunucuları
Stratum 2 Stratum 1’den zaman alan sunucular ntp.alastyr.com
Stratum 3+ Bir üst katmandan zaman alan sunucular Kurumsal iç zaman sunucuları

Not: Stratum 16, “senkronize değil” anlamına gelir; yani o sunucu güvenilir bir zaman kaynağı bulamamıştır. Pratikte Stratum 2 veya 3 bir sunucu, son kullanıcılar ve çoğu kurumsal ihtiyaç için fazlasıyla hassastır. Stratum 1’e çıkmak yalnızca çok özel ölçüm senaryolarında gerekir.

Temel kavramlar: sapma, gecikme, seğirme ve ppm

NTP çıktılarını okurken karşınıza çıkacak dört terim vardır:

  • Sapma (offset): Yerel saatiniz ile referans saat arasındaki fark. NTP’nin asıl düzelttiği değer budur ve milisaniye cinsinden ölçülür. Sıfıra ne kadar yakınsa o kadar iyidir.
  • Gecikme (delay): Sorgu paketinin sunucuya gidip dönmesi için geçen süre. NTP, hesaplarında bu gecikmenin yarısını yol payı olarak düşer.
  • Seğirme (jitter): Ardışık ölçümlerdeki oynama. Ağınız ne kadar kararlıysa seğirme o kadar düşük olur.
  • Kayma (drift) ve ppm: Her bilgisayarın kristal saati gerçek zamandan biraz hızlı ya da yavaş işler. Bu hız hatası “ppm” (parts per million — milyonda bir) ile ölçülür. 1 ppm günde yaklaşık 0,086 saniye demektir; yani 20 ppm’lik sıradan bir kristal, düzeltilmezse günde neredeyse 2 saniye şaşar. NTP bu kaymayı sürekli öğrenip önceden telafi eder — bu yüzden internet bağlantısı kısa süre kesilse bile saatiniz makul kalır.

Windows’ta NTP nasıl ayarlanır?

Windows’ta zamanı yöneten servis w32time‘dır. Yönetici olarak açtığınız Komut İstemi veya PowerShell’de şu komutları çalıştırabilirsiniz:

w32tm /config /manualpeerlist:"ntp.alastyr.com" /syncfromflags:manual /update
net stop w32time
net start w32time
w32tm /resync
w32tm /query /status

Son komut; kaynağı, sapmayı ve stratum’u gösterir. Arayüzü tercih ederseniz: Tarih ve Saat → İnternet Saati → Ayarları Değiştir bölümüne ntp.alastyr.com yazıp “Şimdi Güncelle” diyebilirsiniz. Kurumsal ortamlarda alan denetleyicisi (domain controller) zamanı dağıttığı için istemcilere elle ayar yapılmaz; yalnızca PDC rolündeki sunucuya güvenilir bir dış kaynak tanımlanır.

Linux’ta NTP nasıl ayarlanır?

Modern Linux dağıtımlarında iki yaygın yol vardır: chrony (önerilen) ve systemd-timesyncd (hafif istemci).

chrony ile: Yapılandırma dosyası genelde /etc/chrony/chrony.conf (Debian/Ubuntu) veya /etc/chrony.conf (RHEL/AlmaLinux) yolundadır. İçine bir sunucu ya da havuz ekleyin:

# Tek sunucu:
server ntp.alastyr.com iburst

# Ya da coğrafi dağıtık havuz:
pool tr.pool.ntp.org iburst
sudo systemctl restart chronyd
chronyc sources -v
chronyc tracking

chronyc tracking çıktısındaki “System time” ve “Last offset” satırları saatinizin ne kadar sapmış olduğunu gösterir.

systemd-timesyncd ile: Daha hafif bir istemci isterseniz /etc/systemd/timesyncd.conf dosyasını düzenleyin:

[Time]
NTP=ntp.alastyr.com
FallbackNTP=0.tr.pool.ntp.org 1.tr.pool.ntp.org
sudo timedatectl set-ntp true
timedatectl status

timedatectl status çıktısında “System clock synchronized: yes” ve “NTP service: active” görmelisiniz.

Sunucularda ve üretim ortamında NTP

Tek bir masaüstü için varsayılan ayar yeterlidir, ancak üretim sunucularında birkaç kurala dikkat etmek gerekir:

  • Birden çok kaynak kullanın: Tek bir sunucuya güvenmek yerine 3-4 kaynak tanımlayın. chrony, aralarında tutarsız olanı (“false ticker”) kendisi eleyerek sağlıklı çoğunluğa göre karar verir.
  • chrony’yi tercih edin: Kesintili bağlantılara, uyku/uyanma döngülerine ve sanal makinelere, eski ntpd veya timesyncd‘den daha iyi uyum sağlar.
  • İç dağıtım yapın: Çok sunuculu ortamlarda 2-3 iç NTP sunucusu kurup diğerlerini onlara bağlamak; hem iç tutarlılığı artırır hem de dışarıya giden sorgu sayısını azaltır.
  • NTS ile güvenliği artırın: Klasik NTP kimlik doğrulaması içermez ve sahte zaman enjeksiyonuna açıktır. NTS (Network Time Security, RFC 8915) zamanı şifreli ve doğrulanmış biçimde taşır. Bunu destekleyen bir sunucu ve istemci (örneğin chrony 4.x) kullanmak, güvenlik açısından ciddi bir kazanımdır.
  • İzleyin: chronyc tracking ile sapmayı ve stratum’u düzenli kontrol edin; ani sapma bir donanım ya da ağ sorununun ilk işareti olabilir.

Bulut sunucularınızda saat senkronizasyonunu bu şekilde yapılandırabilir, kaynak olarak da aşağıdaki halka açık sunucumuzu kullanabilirsiniz. Bulut sunucu çözümlerimiz hakkında ayrıca bilgi alabilirsiniz.

Alastyr’ın halka açık NTP sunucusu

Alastyr, kendi ağ operatörlüğünün (RIPE NCC üyesi AS3188) bir parçası olarak halka açık, ücretsiz bir zaman sunucusu işletir. İnternete bağlı herkes kullanabilir:

Özellik Değer
Ana bilgisayar ntp.alastyr.com
IPv4 5.2.80.90
IPv6 2a06:ad40:0:1::90
Katman Stratum 2
Protokol NTPv4 (RFC 5905) + NTS (RFC 8915)
Zaman kaynağı UTC(UME) — TÜBİTAK Ulusal Metroloji Enstitüsü Türkiye Ulusal Zaman Ölçeği; 6 Avrupa kaynağıyla çapraz doğrulama
Havuz üyeliği NTP Pool — Türkiye (tr.pool.ntp.org)

Sunucunun zaman zinciri, TÜBİTAK UME’nin ürettiği Türkiye Ulusal Zaman Ölçeği UTC(UME)’ye ankrajlıdır ve altı bağımsız Avrupa kaynağıyla çapraz doğrulanır. Ayrıca NTS desteğiyle kimlik doğrulamalı zaman sunar; hem IPv4 hem IPv6 üzerinden erişilebilir. Türkiye’de size ağ olarak yakın bir zaman sunucusu düşük gecikme demektir; NTP saat sapmasını paketin gidiş-dönüş süresine göre hesapladığından, yakın ve kararlı bir kaynak daha hassas ve tutarlı bir senkronizasyon sağlar. Alastyr NTP sunucusu, İzmir’deki kendi veri merkezimizde ve yüksek kapasiteli AS3188 ağı üzerinde güvenli, kararlı biçimde işletilir. Sunucunun canlı durumunu, NTS ayarlarını ve ayrıntılı kurulum adımlarını ntp.alastyr.com sayfasında bulabilirsiniz. Sunucunun anlık durumunu ve — bireysel IP’ler saklanmadan yalnızca ülke ve operatör bazında toplulaştırılmış — erişim istatistiklerini ise ntp.alastyr.com/istatistik.html sayfasından takip edebilirsiniz.

NTP Pool Türkiye adresleri

Tek bir sunucu yerine coğrafi olarak dağıtık, yük dengeli bir havuz kullanmak isterseniz NTP Pool projesinin Türkiye adresleri idealdir. Alastyr da bu havuzun bir üyesidir:

0.tr.pool.ntp.org
1.tr.pool.ntp.org
2.tr.pool.ntp.org
3.tr.pool.ntp.org

Bu adreslerde her sorguda farklı ve sağlıklı bir sunucuya yönlendirilirsiniz; böylece tek bir sunucuya yük binmez ve yüksek erişilebilirlik sağlanır. Yapılandırmanıza birden fazla adres eklemek (örneğin hem ntp.alastyr.com hem de havuzdan bir-iki adres) en dayanıklı çözümdür.

Kendi ağını doğrudan yöneten bir altyapı

Halka açık NTP, Looking Glass, IPv6 ve daha fazlası — hepsi RIPE NCC üyesi AS3188 omurgamız üzerinde.

Ağ Altyapımızı İnceleyin
NTP Sunucusu

Sık Sorulan Sorular

NTP tam olarak ne işe yarar?

NTP, bilgisayarların, sunucuların ve ağ cihazlarının saatlerini ortak bir referansa (UTC) göre otomatik olarak senkronize etmesini sağlar. Bu sayede günlük kayıtları tutarlı olur, SSL sertifikaları doğru çalışır, iki adımlı doğrulama kodları kabul edilir ve dağıtık sistemler olayları doğru sırayla işler. Kısacası, birden çok cihazın “aynı ana” güvenmesini mümkün kılar.

NTP ile SNTP arasındaki fark nedir?

SNTP (Simple NTP), NTP’nin basitleştirilmiş bir sürümüdür ve aynı ağ protokolünü kullanır. Fark, istemci tarafındaki inceliktedir: tam NTP, birden çok kaynağı tartıp saati yumuşakça düzeltirken, SNTP genellikle tek kaynaktan alıp saati doğrudan ayarlar. Basit cihazlar ve gömülü sistemler için SNTP yeterlidir; sunucular ve hassasiyet gerektiren ortamlar için tam NTP istemcisi (örneğin chrony) tercih edilir.

Stratum 2 bir sunucu yeterince hassas mıdır?

Evet. Stratum 2 bir sunucu, Stratum 1 birincil sunuculardan zaman alır ve son kullanıcılar ile çoğu kurumsal ihtiyaç için fazlasıyla hassastır; internet üzerinden tipik olarak birkaç on milisaniye, aynı bölgede daha da düşük sapma sunar. Stratum 1’e çıkmak yalnızca laboratuvar seviyesinde ölçüm gerektiren çok özel senaryolarda anlamlıdır.

Windows’ta saatim sürekli şaşıyor, ne yapmalıyım?

Önce güvenilir bir NTP kaynağı tanımlayın: yönetici komut isteminde w32tm ile ntp.alastyr.com gibi bir sunucu ayarlayıp w32tm /resync komutunu çalıştırın. Saat yine de şaşıyorsa, genellikle bilgisayarın anakart pili (CMOS) zayıflamıştır ya da w32time servisi durmuştur; servisi otomatik başlatmaya alıp pili değiştirmek çoğu sorunu çözer.

Linux’ta ntpd mi chrony mi kullanmalıyım?

Yeni kurulumlar için chrony önerilir. chrony; kesintili ağlara, sanal makinelere ve uyku döngülerine eski ntpd’den daha hızlı uyum sağlar, ilk senkronizasyonu daha çabuk tamamlar ve NTS desteği vardır. ntpd hâlâ çalışır durumdadır, ancak çoğu güncel dağıtım varsayılan olarak chrony ya da systemd-timesyncd ile gelir.

ppm ve sapma (offset) arasındaki fark nedir?

Sapma (offset), saatinizin şu anda referanstan ne kadar farklı olduğudur; anlık bir farktır ve milisaniye ile ölçülür. ppm ise saatinizin ne kadar hızlı kaydığını, yani hata biriktirme hızını gösterir. Örneğin 20 ppm’lik bir kristal düzeltilmezse günde yaklaşık 2 saniye şaşar. NTP hem anlık sapmayı düzeltir hem de ppm cinsinden kayma hızını öğrenip önceden telafi eder.

NTS nedir, klasik NTP’den farkı ne?

NTS (Network Time Security, RFC 8915), NTP’ye kimlik doğrulama ve bütünlük koruması ekleyen bir güvenlik katmanıdır. Klasik NTP, gelen zaman paketinin gerçekten hedeflenen sunucudan geldiğini doğrulayamaz; bu da sahte zaman enjeksiyonu saldırılarına kapı aralar. NTS, zaman verisinin kaynağını kriptografik olarak doğrular. Alastyr NTP sunucusu NTS’yi destekler; chrony 4.x gibi bir istemciyle etkinleştirilebilir.

Alastyr NTP sunucusunu kullanmak ücretli mi?

Hayır. ntp.alastyr.com halka açık ve ücretsiz bir zaman sunucusudur; Alastyr müşterisi olmanız gerekmez. Yapılandırmanıza sunucu olarak ntp.alastyr.com adresini ekleyip kullanabilir, dilerseniz NTP Pool Türkiye adreslerini de (0-3.tr.pool.ntp.org) ekleyerek daha dayanıklı bir kurulum oluşturabilirsiniz.

Türkiye'nin En Çok Tavsiye Edilen Domain, Hosting ve Bulut Servis Sağlayıcısı
İnternet sitesi Alastyr İnternet Sitesi
Yazı oluşturuldu 526

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön