Kako postaviti hostname i FQDN poslužitelja na Linuxu | INTROSERV
EUR
european

EUR

usa

USD

Croatia Hr
Ex. VAT Ex. VAT 0%

Kako pravilno konfigurirati hostname i FQDN poslužitelja

Razina: Početnik
Procijenjeno vrijeme: ~15 minuta
Cilj: Konfigurirati trajno ime poslužitelja (hostname) i uspostaviti potpuno kvalificirano ime domene (FQDN) radi ispravne identifikacije sustava i lokalnog razrješavanja DNS-a.

Uvod

Hostname je oznaka dodijeljena uređaju na mreži, dok potpuno kvalificirano ime domene (FQDN, Fully Qualified Domain Name) uključuje i hostname i domenu kojoj pripada (npr. web-server-01.example.com). Ispravna konfiguracija ključna je za usluge poput poštanskih poslužitelja (Postfix, Exim), koordinaciju unutarnje mreže i prepoznavanje poslužitelja u promptu terminala unutar velike flote poslužitelja.

U ovom vodiču definirat ćete trajni hostname pomoću alata systemd i uspostaviti lokalno mapiranje FQDN-a.

Napomena o vrstama FQDN-a:

  • Javni FQDN: postavlja se putem javnog DNS-a (npr. Cloudflare, Route53). Tako svijet pronalazi vaš poslužitelj.
  • Lokalni FQDN: ime kojim se poslužitelj identificira i interno razrješava samog sebe. Idealno bi se oba trebala podudarati, ali stabilnost sustava osigurava lokalna konfiguracija.

Preduvjeti

Prije početka provjerite imate li:

  • Operacijski sustav: Ubuntu 20.04/22.04/24.04 LTS, Debian 11/12 ili RHEL/CentOS/AlmaLinux 8/9.
  • Pristup: korisnika s sudo ovlastima.
  • Potrebno znanje: osnovno korištenje Linux terminala i uređivača teksta (poput nano ili vim).

Korak 1: Provjerite trenutnu konfiguraciju

Najprije provjerite kako poslužitelj trenutačno misli da se zove.

Pokrenite naredbu za prikaz statusa:

hostnamectl status

Očekivani ispis (ili sličan):

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

Zatim provjerite razrješava li se FQDN ispravno:

hostname -f

Ako sustav vrati prazan redak, točno localhost ili pogrešku koja upućuje na to da se host ne može razriješiti, FQDN nije ispravno konfiguriran.

Korak 2: Postavite novi hostname (konfiguracija hostnamea na Linux poslužitelju)

Na većini distribucija hostnamectl je ispravan način za postavljanje hostnamea na poslužiteljskim instancama i trajno čuvanje promjene. Ovaj dio vodiča obuhvaća praktičnu konfiguraciju hostnamea u Linuxu za uobičajene implementacije, uključujući uobičajeni postupak na Ubuntuu i Debianu bez ručnog uređivanja datoteke /etc/hostname.

Pokrenite sljedeću naredbu i zamijenite <YOUR_HOSTNAME> željenim kratkim imenom (npr. web-01):

sudo hostnamectl set-hostname <YOUR_HOSTNAME>

Info

Iako Linux tehnički dopušta točke u hostnameu, preporučuje se koristiti samo mala slova, znamenke i crtice. Točke u kratkom imenu (npr. web.01) mogu izazvati zabunu s FQDN-om i obično se izbjegavaju.

Ova naredba odmah ažurira sustav. Možda ćete primijetiti da se prompt vašeg trenutnog terminala (obično user@old-hostname:~$) nije odmah promijenio. Odjavite se i ponovno prijavite ili otvorite novu bash sesiju upisivanjem bash kako bi prompt prikazao novo ime.

Korak 3: Ažurirajte /etc/hosts za razrješavanje FQDN-a

Ovaj korak povezuje lokalni hostname s FQDN-om i domenom kako bi razrješavanje imena bilo predvidljivo. U praksi je to dio postavljanja hostnamea poslužitelja koji definira lokalni mrežni identitet računala i dovršava osnovnu konfiguraciju mrežnog identiteta u Linuxu koju koriste mnoge usluge.

Mapiranje FQDN-a na loopback adresu 127.0.1.1 najsigurniji je obrazac za produkciju (osobito na Debianu/Ubuntuu). Tako se ime razrješava čak i kada mreža nije dostupna ili kada se promijeni vaša javna IP adresa.

Otvorite datoteku hosts:

sudo nano /etc/hosts

Vidjet ćete sadržaj sličan ovome:

127.0.0.1 localhost 127.0.1.1 old-hostname

Nemojte uklanjati redak 127.0.0.1 localhost. Umjesto toga ažurirajte redak 127.0.1.1 (ili ga dodajte) tako da sadrži vaš FQDN, a zatim kratki hostname.

Ažurirajte datoteku prema ovom obrascu:

127.0.0.1 localhost 127.0.1.1 <YOUR_FQDN> <YOUR_HOSTNAME>

Primjer za FQDN web-01.example.com i hostname web-01:

127.0.0.1 localhost 127.0.1.1 web-01.example.com web-01

Warning

Izbjegavajte javne IP adrese u datoteci /etc/hosts osim ako nisu izričito potrebne. Ako se IP adresa promijeni (što je često u cloud okruženjima) i zaboravite ažurirati ovu datoteku, razrješavanje imena prestat će raditi.

Spremite datoteku i izađite iz uređivača (u nanu pritisnite Ctrl+O, Enter, zatim Ctrl+X).

Korak 4: Provjerite promjene

Sada se uvjerite da sustav ispravno bilježi FQDN.

Provjerite aktivni FQDN:

hostname -f

Očekivani ispis:

web-01.example.com

Provjerite aktivni kratki hostname:

hostname -s

Očekivani ispis:

web-01

Na kraju pošaljite ping na FQDN kako biste provjerili razrješava li se uspješno na IP adresu navedenu u datoteci hosts:

ping -c 3 <YOUR_FQDN>

Nakon ovih koraka poslužitelj može ispravno prepoznati i razriješiti vlastito mrežno ime.

Napomena o cloud-initu pri postavljanju hostnamea na VPS-u

Na cloud VPS instancama kao što su AWS, GCP i DigitalOcean, cloud-init može prilikom ponovnog pokretanja prepisati promjene hostnamea. Ako se nakon ponovnog pokretanja vrati stara vrijednost, pregledajte /etc/cloud/cloud.cfg i postavite preserve_hostname: true kako bi vaš VPS zadržao željeni hostname i povezane postavke domene.

Rješavanje problema

Ako se hostname ne zadrži nakon ponovnog pokretanja, najprije provjerite prikazuje li hostnamectl status očekivanu statičku vrijednost, a zatim provjerite vraća li cloud-init staru postavku. Ako hostname -f ne vraća očekivani FQDN, provjerite unos 127.0.1.1 u /etc/hosts i pazite da se kratki hostname nalazi iza FQDN-a. Ako usluge i dalje prijavljuju pogrešno ime, provjerite podudaraju li se domena poslužitelja, redoslijed razrješavanja u /etc/nsswitch.conf i svi metapodaci pružatelja usluge s predviđenom konfiguracijom.

Povrat na prethodno stanje (rollback)

Ako ste imena pogrešno konfigurirali i poslužitelj trebate vratiti u zadano stanje:

Resetirajte kratki hostname:

sudo hostnamectl set-hostname localhost

Vratite datoteku /etc/hosts uklanjanjem prilagođenog retka s IP adresom. Pobrinite se da lokalni loopback izgleda ovako:

sudo nano /etc/hosts

127.0.0.1 localhost 127.0.1.1 localhost

Zaključak

Uspješno ste definirali trajni hostname i podesili lokalnu mrežu tako da pruža ispravan FQDN. Pravilnim izvođenjem ovih koraka stvarate osnovni sloj identiteta potreban za vaše web usluge, konfiguracije e-pošte i alate za udaljenu orkestraciju.

Verzija dokumenta: 1.0
Zadnje ažuriranje: travanj 2026.
Vlasnik: Tim za tehničku dokumentaciju

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • kingdom
  • germany
  • Español
  • French
  • Hrvatska
  • Italiano
  • Poland
  • Slovenski
  • ukraine
  • Türkçe
  • Русский
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA