İçeriğe geç

Ürün belgeleriLinux VPS ve VDS

Linux sunucuda ana bilgisayar adını, saat dilimini ve saat eşitlemeyi ayarlayın

Sunucunuza düzgün bir ana bilgisayar adı verin, /etc/hosts içinde eşleyin, saat dilimini seçin ve saatin chrony ya da timesyncd ile eşitlendiğini doğrulayın.

  • Başlangıç
  • 10 dk okuma
  • Güncellendi
Bu sayfada
  1. Başlamadan önce
  2. 1. adım: Mevcut ayarlara bakın
  3. 2. adım: Ana bilgisayar adını ayarlayın
  4. 3. adım: Saat dilimini ayarlayın
  5. 4. adım: Saatin eşitlendiğinden emin olun
  6. Sorun giderme
  7. Sonraki adımlar

İki küçük ayar yanlış olduğunda şaşırtıcı sayıda sorun çıkarır: ana bilgisayar adı (e-posta sunucuları birbirini bu adla selamlar, birçok araç onu kayıtlara yazar) ve saat (sertifikalar, paket depoları, iki adımlı doğrulama kodları ve kayıtların zaman sırası ona bağlıdır). Bu rehber ikisini de Ubuntu, Debian, AlmaLinux ve Rocky Linux üzerinde ayarlar.

Başlamadan önce

1. adım: Mevcut ayarlara bakın

Bash
hostnamectl
timedatectl

hostnamectl Static hostname değerini gösterir; timedatectl yerel saati, Time zone değerini, System clock synchronized satırının yes olup olmadığını ve NTP service satırının active olup olmadığını gösterir.

2. adım: Ana bilgisayar adını ayarlayın

Adı tek adımda ayarlayın; hostnamectl hostname statik, geçici ve "pretty" adları birlikte günceller:

Bash
sudo hostnamectl hostname srv1.example.com

Ana bilgisayar adları DNS kurallarına uyar: harfler, rakamlar ve kısa çizgiler, noktalarla ayrılmış etiketler, en fazla 64 karakter.

Ardından adın sunucunun kendisinde çözümlenebilmesini sağlayın. /etc/hosts dosyasını sudo nano /etc/hosts ile açın ve sunucunun genel IP adresini, tam adı ve kısa adı içeren tek bir satır olduğundan emin olun. Debian başvuru kılavuzu, kalıcı IP adresi olan sunucularda iş istasyonlarında kullanılan 127.0.1.1 satırı yerine kalıcı IP adresini önerir:

Text
127.0.0.1       localhost
203.0.113.10    srv1.example.com srv1

127.0.1.1 ve eski adı içeren bir satır varsa onu kaldırın veya yeni adla değiştirin.

Doğrulama: hostname -f komutu srv1.example.com yazar ve getent hosts srv1.example.com IP adresinizi döndürür.

3. adım: Saat dilimini ayarlayın

Adları listeleyin ve istediğinizi ayarlayın. Sunucular için Etc/UTC yaygın bir seçimdir:

Bash
timedatectl list-timezones | grep -i europe
sudo timedatectl set-timezone Europe/Istanbul

Doğrulama: timedatectl yeni Time zone değerini gösterir ve date yerel saati yazar. Zaten çalışan hizmetler, yeniden başlayana kadar kayıtlarında eski saat dilimini kullanmaya devam edebilir.

4. adım: Saatin eşitlendiğinden emin olun

Linux iki saat hizmetinden birini kullanır. Ubuntu 25.10'dan bu yana, Ubuntu 26.04 LTS dahil, varsayılan hizmet chrony'dir; Ubuntu 24.04 LTS systemd-timesyncd kullanır, AlmaLinux ve Rocky Linux ise chrony kullanır. Sunucunuzda hangisinin çalıştığına bakın:

Bash
systemctl status chrony chronyd systemd-timesyncd --no-pager

Eşitlemeyi açın (genellikle zaten açıktır) ve kontrol edin:

Bash
sudo timedatectl set-ntp true
timedatectl

chrony kullanıyorsanız ayrıntılara bakın:

Bash
chronyc tracking
chronyc sources -v

systemd-timesyncd kullanıyorsanız:

Bash
timedatectl timesync-status

Doğrulama: timedatectl System clock synchronized: yes gösterir. chrony'de chronyc tracking çıktısındaki Leap status değeri Normal olur ve chronyc sources kullanılan kaynağı * ile işaretler.

Hiçbir hizmet kurulu değilse birini kurun: Ubuntu ve Debian'da sudo apt install chrony; AlmaLinux ve Rocky Linux'ta sudo dnf install chrony ve sudo systemctl enable --now chronyd. Aynı anda yalnızca bir saat hizmeti çalıştırın.

Sorun giderme

sudo: unable to resolve host srv1.example.com. Yeni ad /etc/hosts içinde yok. 2. adımdaki gibi ekleyin; uyarı hemen kaybolur.

System clock synchronized: no uzun süre devam ediyor. Sunucu zaman sunucularına ulaşamıyor. Giden NTP trafiği UDP 123 portunu kullanır: güvenlik duvarınızın giden trafiğe izin verdiğini kontrol edin (UFW varsayılan olarak izin verir), ardından hizmeti sudo systemctl restart chrony (Ubuntu ve Debian), chronyd (AlmaLinux ve Rocky Linux) veya systemd-timesyncd ile yeniden başlatın.

apt Release file … is not valid yet bildiriyor. Saat geride. Eşitlemeyi 4. adımdaki gibi düzeltin ve sudo apt update komutunu yeniden çalıştırın; bkz. apt ve dpkg hatalarını düzeltme.

Saat çok kaymış ve chrony onu yavaş düzeltiyor. chrony büyük farkları kademeli olarak düzeltir. Saati hemen atlatmak için sudo chronyc makestep çalıştırın.

E-postalar HELO veya ana bilgisayar adı hatalarıyla reddediliyor. Alıcı sunucular ana bilgisayar adınızı ters DNS kaydınızla karşılaştırır. İkisinde de aynı tam nitelikli adı kullanın; bkz. ters DNS (PTR).

Sonraki adımlar

Sık sorulan sorular

Hangi ana bilgisayar adını kullanmalıyım?

Yönettiğiniz, tam nitelikli bir ad; örneğin sunucunun IP adresini gösteren bir A kaydı olan srv1.example.com. E-posta sunucuları ters DNS (PTR) kaydında da aynı adı kullanmalıdır.

Sunucu UTC'de mi yoksa yerel saat diliminde mi çalışmalı?

İkisi de olur, çünkü Linux saati içeride UTC olarak tutar. UTC farklı bölgelerdeki sunucuların kayıtlarını karşılaştırmayı kolaylaştırır ve yaz saati sıçramalarını önler; ekibiniz kayıtları yerel saatle okuyorsa yerel saati seçin.

Ana bilgisayar adım yeniden başlatmadan sonra eski haline dönüyor. Neden?

cloud-init kullanan imajlarda cloud-init ana bilgisayar adını açılışta ayarlayabilir. Yapılandırmasında preserve_hostname değerini true yapın ve adı yeniden ayarlayın.

Saat apt veya TLS için neden önemli?

Paket depolarının ve sertifikaların geçerlilik tarihleri vardır. Çok kaymış bir saat, apt'nin Release dosyasının henüz geçerli olmadığını bildirmesine ve TLS bağlantılarının sertifika tarihi hatalarıyla başarısız olmasına yol açar.

Şifre Oluştur

Lütfen onaylayın