Kako pravilno nastaviti ime gostitelja in FQDN
Raven: Začetnik
Predviden čas: ~15 minut
Cilj: Nastaviti trajno ime gostitelja strežnika in vzpostaviti popolnoma kvalificirano domensko ime (FQDN) za pravilno identifikacijo sistema in lokalno razreševanje DNS.
Uvod
Ime gostitelja (hostname) je oznaka, dodeljena napravi v omrežju, popolnoma kvalificirano domensko ime (FQDN, Fully Qualified Domain Name) pa vključuje ime gostitelja in domeno, ki ji pripada (npr. web-server-01.example.com). Pravilna nastavitev je ključna za storitve, kot so poštni strežniki (Postfix, Exim), usklajevanje notranjega omrežja in prepoznavanje strežnikov v pozivniku terminala v obsežni floti strežnikov.
V tem vodniku boste s orodji systemd določili trajno ime gostitelja in vzpostavili lokalno preslikavo FQDN.
Opomba o vrstah FQDN:
- Javni FQDN: nastavljen v javnem DNS (npr. Cloudflare, Route53). Tako vaš strežnik najde ves svet.
- Lokalni FQDN: ime, s katerim se strežnik identificira in interno razrešuje samega sebe. Idealno se morata ujemati, vendar lokalna konfiguracija zagotavlja stabilnost sistema.
Predpogoji
Preden začnete, poskrbite, da imate:
- Operacijski sistem: Ubuntu 20.04/22.04/24.04 LTS, Debian 11/12 ali RHEL/CentOS/AlmaLinux 8/9.
- Dostop: uporabnika s pravicami
sudo. - Potrebno znanje: osnovna uporaba terminala Linux in urejevalnikov besedila (kot sta
nanoalivim).
Korak 1: Preverite trenutno konfiguracijo
Najprej preverite, kakšno ime strežnik trenutno meni, da ima.
Zaženite ukaz za prikaz stanja:
hostnamectl status
Pričakovani izpis (ali podoben):
Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: abc123def456 Boot ID: 123abc456def Virtualization: kvm Operating System: Ubuntu 24.04 LTS Kernel: Linux 6.8.0-31-generic Architecture: x86-64
Nato preverite, ali se FQDN pravilno razrešuje:
hostname -f
Če sistem vrne prazno vrstico, natanko localhost ali napako, ki pove, da gostitelja ni mogoče razrešiti, FQDN ni pravilno nastavljen.
Korak 2: Nastavite novo ime gostitelja (nastavitev imena gostitelja na strežniku Linux)
Na večini distribucij je hostnamectl pravilen način za nastavitev imena gostitelja na strežniških instancah in za trajno ohranitev spremembe. Ta del vodnika zajema praktično konfiguracijo imena gostitelja v sistemu Linux za običajne namestitve, vključno z običajnim postopkom v Ubuntuju in Debianu brez ročnega urejanja datoteke /etc/hostname.
Zaženite naslednji ukaz in <YOUR_HOSTNAME> zamenjajte z želenim kratkim imenom (npr. web-01):
sudo hostnamectl set-hostname <YOUR_HOSTNAME>
Čeprav Linux tehnično dovoljuje pike v imenu gostitelja, priporočamo uporabo samo malih črk, številk in vezajev. Pike v kratkem imenu (npr. web.01) lahko povzročijo zmedo s FQDN, zato se jim običajno izogibamo.
Ukaz sistem posodobi takoj. Morda boste opazili, da se vaš trenutni pozivnik terminala (običajno user@old-hostname:~$) ni takoj spremenil. Odjavite se in znova prijavite ali odprite novo sejo bash z ukazom bash, da se pozivnik posodobi z novim imenom.
Korak 3: Posodobite /etc/hosts za razreševanje FQDN
Ta korak poveže lokalno ime gostitelja s FQDN in domeno, tako da razreševanje imen deluje predvidljivo. V praksi ta del nastavitve imena gostitelja strežnika določa lokalno omrežno identiteto naprave in dopolnjuje osnovno konfiguracijo omrežne identitete v sistemu Linux, ki jo uporabljajo številne storitve.
Preslikava FQDN na naslov povratne zanke 127.0.1.1 je najvarnejši vzorec za produkcijsko okolje (zlasti v Debianu/Ubuntuju). Tako se ime razreši tudi, če omrežje ne deluje ali če se spremeni vaš javni naslov IP.
Odprite datoteko hosts:
sudo nano /etc/hosts
Videli boste vsebino, podobno tej:
127.0.0.1 localhost 127.0.1.1 old-hostname
Vrstice 127.0.0.1 localhost ne odstranjujte. Namesto tega posodobite vrstico 127.0.1.1 (ali jo dodajte), tako da vsebuje vaš FQDN, ki mu sledi kratko ime gostitelja.
Datoteko posodobite po tem vzorcu:
127.0.0.1 localhost 127.0.1.1 <YOUR_FQDN> <YOUR_HOSTNAME>
Primer za FQDN web-01.example.com in ime gostitelja web-01:
127.0.0.1 localhost 127.0.1.1 web-01.example.com web-01
Javnim naslovom IP v datoteki /etc/hosts se izogibajte, razen če so izrecno potrebni. Če se naslov IP spremeni (v oblačnih okoljih je to pogosto) in datoteke ne posodobite, razreševanje imena preneha delovati.
Shranite datoteko in zaprite urejevalnik (v nanu pritisnite Ctrl+O, Enter, nato Ctrl+X).
Korak 4: Preverite spremembe
Zdaj se prepričajte, da sistem FQDN pravilno zazna.
Preverite aktivni FQDN:
hostname -f
Pričakovani izpis:
web-01.example.com
Preverite aktivno kratko ime gostitelja:
hostname -s
Pričakovani izpis:
web-01
Nazadnje z ukazom ping preverite FQDN, da se uspešno razrešuje na naslov IP, ki ste ga navedli v datoteki hosts:
ping -c 3 <YOUR_FQDN>
Po opravljenih korakih lahko strežnik pravilno prepozna in razreši svoje omrežno ime.
Opomba o cloud-init pri nastavitvi imena gostitelja na VPS
Na oblačnih instancah VPS, kot so AWS, GCP in DigitalOcean, lahko cloud-init ob ponovnem zagonu povozi spremembe imena gostitelja. Če se po ponovnem zagonu vrne staro ime, preglejte /etc/cloud/cloud.cfg in nastavite preserve_hostname: true, da VPS ohrani želeno ime gostitelja in povezane nastavitve domene.
Odpravljanje težav
Če ime gostitelja po ponovnem zagonu ni ohranjeno, najprej preverite, ali hostnamectl status prikazuje pričakovano statično vrednost, nato pa preverite, ali cloud-init obnavlja staro nastavitev. Če hostname -f ne vrne pričakovanega FQDN, preglejte vnos 127.0.1.1 v /etc/hosts in preverite, da kratko ime gostitelja sledi FQDN. Če storitve še vedno poročajo napačno ime, preverite, ali se domena strežnika, vrstni red razreševanja v /etc/nsswitch.conf in vsi metapodatki ponudnika ujemajo z želeno konfiguracijo.
Povrnitev (rollback)
Če ste imena napačno nastavili in strežnik želite vrniti v privzeto stanje:
Ponastavite kratko ime gostitelja:
sudo hostnamectl set-hostname localhost
Obnovite datoteko /etc/hosts tako, da odstranite svojo prilagojeno vrstico z naslovom IP. Poskrbite, da lokalna povratna zanka izgleda takole:
sudo nano /etc/hosts
127.0.0.1 localhost 127.0.1.1 localhost
Zaključek
Uspešno ste določili trajno ime gostitelja in nastavili lokalno omrežje, ki zagotavlja pravilen FQDN. S pravilno izvedbo ustvarite osnovno plast identitete, ki jo potrebujejo vaše spletne storitve, poštne konfiguracije in orodja za oddaljeno orkestracijo.
Različica dokumenta: 1.0
Zadnja posodobitev: april 2026
Lastnik: Ekipa za tehnično dokumentacijo