Skip to main content

DNS-oppslag i Linux: Test før du tømmer cache

Test om Linux faktisk finner adressen til et domenenavn før du tømmer DNS-cache. Bruk getent og eventuelt resolvectl til å avgrense feilen.

Illustrasjon av terminal der bruker tømmer DNS-cache i Linux

En nettside som ikke åpner seg, betyr ikke automatisk at DNS-cachen må tømmes. Test først om Linux-maskinen faktisk finner en adresse for domenet. Da kan du skille et problem med navneoppslag fra et problem som oppstår senere, for eksempel i nettleseren eller på nettstedet.

Test navnet uten å endre oppsettet

Åpne terminalen og kjør getent ahosts domenenavn.no. Bytt ut eksempeldomenet med det som feiler. getent bruker systemets Name Service Switch-oppsett og viser adresser for navnet når oppslaget lykkes. Får du ingen adresse, noter feilen og prøv et annet kjent domenenavn. Hvis det andre virker, er problemet mer avgrenset enn et generelt nettverksbrudd.

Hvis maskinen bruker systemd-resolved, kan du også kjøre resolvectl query domenenavn.no. resolvectl status viser hvilke DNS-innstillinger tjenesten kjenner til. At resolvectl finnes, betyr ikke nødvendigvis at alle programmer bruker akkurat samme oppslagsvei. Ulike resultater fra getent og resolvectl er derfor et spor å undersøke, ikke et bevis på at en cache er feil.

Tolk resultatet før du gjør noe

  • Ingen adresser for flere domenenavn: Se på tilkoblingen og DNS-innstillingene for nettverket du faktisk bruker. VPN eller bytte mellom trådløst og kablet nett kan endre hvilken vei oppslagene tar.
  • Adresse finnes, men nettsiden åpnes ikke: Da har du i det minste fått et navneoppslag. Undersøk nettleserens feilmelding og om tjenesten svarer, før du endrer DNS-oppsettet.
  • Bare ett domenenavn gir et uventet svar: Sammenlign navnet og adressen du testet, og kontroller om det nylig er gjort endringer for domenet. En lokal cache er bare én mulig forklaring.

Når er cache-tømming aktuelt?

Hvis du har en konkret grunn til å tro at systemd-resolved holder på et gammelt lokalt svar, kan du følge vår veiledning for å identifisere resolver og tømme riktig DNS-cache. Kommandoen der tømmer ikke eksterne DNS-servere eller nettleserens egen lagring. Ikke start nettverkstjenester på nytt som standardtiltak, særlig ikke på en maskin du administrerer over nett.

Kilder: getent(1) og resolvectl(1).

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *