Skip to content
VDS · Rešavanje problema

Imena se ne razrešavaju (DNS)

Mašina vidi adrese ali ne imena: kako da proveriš resolver, popraviš resolv.conf i izbegneš gubitak podešavanja posle restarta.

Ažurirano 23. avgust 2026.

Simptom ovog kvara je prepoznatljiv: ping 1.1.1.1 radi, ping millida.net odgovara sa „Temporary failure in name resolution“, apt update se zamrzne i istekne. Sama mreža je u redu — samo je konverzija imena u adrese pokvarena.

Korak 1. Uveri se da je problem sa imenima

ping -c3 1.1.1.1
getent hosts millida.net
dig +short millida.net @1.1.1.1

Ako dig sa eksplicitno navedenim serverom odgovara, a getent ne, sistem ne zna koji resolver da kontaktira. To je problem sa konfiguracijom, ne sa konekcijom.

Korak 2. Proveri šta obrađuje razrešavanje

cat /etc/resolv.conf
systemctl status systemd-resolved
resolvectl status

Postoje tri moguće situacije:

  • fajl je prazan ili nema nameserver linije — resolver nije postavljen;
  • fajl sadrži nameserver 127.0.0.53, ali systemd-resolved ne radi — zahtevi idu u prazno;
  • konfigurisan je server treće strane koji je nedostupan sa naše mreže.

Korak 3. Popravi to

Brzo oporavljanje da vratiš apt i curl:

echo 'nameserver 1.1.1.1' > /etc/resolv.conf
echo 'nameserver 8.8.8.8' >> /etc/resolv.conf

Radi odmah, ali traje do restarta ili sledeće rekonfiguracije mreže. Trajno rešenje zavisi od sistema.

Debian i Ubuntu sa systemd-resolved:

systemctl enable --now systemd-resolved
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
resolvectl dns ens18 1.1.1.1 8.8.8.8

AlmaLinux i CentOS Stream:

nmcli con mod "System ens18" ipv4.dns "1.1.1.1 8.8.8.8"
nmcli con up "System ens18"

Ne uređuj /etc/resolv.conf ručno ako je simbolički link ka /run. Takav fajl servis prepisuje, a tvoja izmena će nestati pri prvom restartu — naići ćeš na isti kvar nedelju dana kasnije i nećeš se setiti zašto.

Korak 4. Posebni slučajevi

Resolver radi, ali određeno ime ne može da se nađe. Proveri da li je zapis uopšte objavljen:

dig millida.net A @1.1.1.1
dig millida.net A @8.8.8.8

Različiti odgovori sa dva servera znače da se zona nedavno promenila i da negde još postoji stari keš. Sačekaj vreme života zapisa (TTL) iz dig odgovora.

Reverzni zapis za adresu mašine (PTR) nema veze sa ovim problemom: potreban je mejl serverima, postavlja se na kartici „Access“ i ne utiče na to kako mašina sama razrešava imena.

Još jedan čest nalaz je /etc/hosts sa zastarelom linijom koja je ostala posle migracije. Sistem ga proverava pre DNS-a i tvrdoglavo nastavlja da ide na staru adresu:

cat /etc/hosts

Ukloni dodatne linije i zadrži 127.0.0.1 localhost i liniju sa sopstvenim imenom mašine.

Ako imena ne mogu da se razreše ni sa jednog servera

Onda je problem širi: proveri osnovnu konekciju pomoću članka Izgubljena mreža na mašini i uveri se da izlazni port 53 nije blokiran tvojim sopstvenim paketskim filterom.