Bir sunucunun kısa bir adı ve tam nitelikli bir adı vardır ve bunlarda üç ayrı şeyin uyuşması gerekir: çekirdek, hosts dosyası ve DNS. Birini ayarlayıp ötekileri bırakırsanız, bir posta reddedilene ya da sudo her komutta on saniye duraklayana kadar her şey çalışıyor görünür.

Ayarlayın

sudo hostnamectl set-hostname web1.example.com
hostnamectl

Sonra hosts dosyası

Genelde atlanan kısım budur. Makine, DNS'e sormadan kendi adını çözebilmelidir.

# /etc/hosts
127.0.0.1   localhost
127.0.1.1   web1.example.com web1
Her sudo komutundan önceki on saniyelik duraklamanın sebebi bu dosyadır. sudo ana bilgisayar adını arar, arama zaman aşımına uğrar, sonra normal biçimde devam eder.

Sonra DNS

Sunucuyu gösteren, web1.example.com için bir A kaydı ve IP'den o ada geri dönen bir ters kayıt. İleri kayıt sizin elinizdedir; ters kaydı ise IP'nin sahibi belirler — yani sağlayıcınız.

Postanın bunu neden önemsediği

  • Alıcı sunucu, sizin sunucunuzun HELO'da verdiği adın çözülüp çözülmediğine ve IP'nin geri o ada çözülüp çözülmediğine bakar.
  • Uyuşmazlık, var olan en güçlü istenmeyen posta işaretlerinden biridir ve daha içeriğiniz okunmadan uygulanır.
  • Bu, Posta sunucusu için ters DNS yazısında anlatılan denetimin aynısıdır.

Doğrulayın

hostname -f          # the fully qualified name
getent hosts $(hostname -f)
dig +short web1.example.com
Bunu herhangi bir şey kurmadan önce yapın. Birkaç paket, kurulum sırasında ana bilgisayar adını okuyup kendi yapılandırmasına yazar; sonradan değiştirmek, hepsini tek tek düzenlemek demektir.