Ü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
İ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
- SSH ile
sudoyetkili bir kullanıcı olarak bağlısınız; bkz. Linux sunucunuza bağlanın. - Sunucunun sipariş formundan gelen bir adı zaten vardır; bkz. sipariş formunda sunucu yapılandırma. Adı yalnızca kendi adınızı, örneğin alan adınız altında bir ad kullanmak istiyorsanız değiştirin.
- Kendi adınız için DNS sağlayıcınızda bir A kaydı (IPv6 için bir de AAAA kaydı) oluşturun; bkz. alan adını sunucuya yönlendirme.
1. adım: Mevcut ayarlara bakın
hostnamectl
timedatectlhostnamectl 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:
sudo hostnamectl hostname srv1.example.comAna 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:
127.0.0.1 localhost
203.0.113.10 srv1.example.com srv1127.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:
timedatectl list-timezones | grep -i europe
sudo timedatectl set-timezone Europe/IstanbulDoğ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:
systemctl status chrony chronyd systemd-timesyncd --no-pagerEşitlemeyi açın (genellikle zaten açıktır) ve kontrol edin:
sudo timedatectl set-ntp true
timedatectlchrony kullanıyorsanız ayrıntılara bakın:
chronyc tracking
chronyc sources -vsystemd-timesyncd kullanıyorsanız:
timedatectl timesync-statusDoğ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
- Temel adımları tamamlayın: yeni bir Linux sunucuyu güvenli hale getirme.
- E-posta sunucusu mu çalıştırıyorsunuz? Ters DNS (PTR) kaydını aynı ada ayarlayın.
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.