Slik feilsøker en Linux DNS-feil

Slik feilsøker en Linux DNS-feil


DNS (Domain Name System) feil hindre brukere fra å koble til eksterne applikasjoner, chatting og surfing på Internett. På Linux-systemer, verktøy for feilsøking disse feilene avvike noe fra de på en Windows- eller Mac-maskin, men prosessen er fortsatt fundamentalt den samme. Følg denne steg-for-steg prosess for å løse DNS-feil bruk av verktøy som er felles for alle distribusjon av Linux.

Bruksanvisning

1 Start et terminalvindu og skriv "ip adr show" for å vise nettverksgrensesnitt som er aktivert på systemet. Ignorer den første enheten i listen, som kommandoen etiketter "lo" for loopback-grensesnittet. Hvis systemet har en annen gyldig nettverksgrensesnittet vil vise den under lo som "eth0" eller "wlan0", selv om det kan være flere. Hvis ingen andre enheter er oppført så problemet er ikke DNS, men i stedet er nettverksenheten selv. Legg til en nettverksenhet til datamaskinen før du fortsetter med feilsøkingen.

2 I terminalvinduet type "mindre /etc/resolv.conf" for å vise konfigurasjons for DNS-servere på denne datamaskinen. Noter IP-adressene som er oppført etter "navnetjener" (en DNS-server) i denne filen. Merk at denne kommandoen åpner en tekst editor, som kan lukkes ved å trykke "q" -tasten.

3 I terminalvinduet skrive "ping" etterfulgt av IP-adressen til en av navnetjeneren identifisert i /etc/resolv.conf. Hvis denne kommandoen returnerer en melding som ligner på "64 bytes fra 128.200.1.4" deretter DNS-serveren er tilgjengelig, men kan ikke løse navn på riktig måte. Hvis kommandoen ikke returnerer en slik melding, så navnetjeneren oppført i resolv.conf kanskje ikke tilgjengelig i det hele tatt. Hvis resolv.conf viser mer enn ett navnetjener, kan du prøve å pinge den andre. Merk at ping-kommandoen fortsetter å kontakte målet adressen før du får beskjed om å stoppe, så hold nede CTRL-tasten og trykk "c" for å stanse den.

4 Dersom navnetjenere oppført i resolv.conf er tilgjengelig, skriv kommandoen "host" etterfulgt av navnet på et populært nettsted, for eksempel "www.google.com" og trykk enter. Verten kommandoen skal vise en uttalelse som "www.google.com har adresse 72.13.204.147" for å indikere at denne maskinen kan kontakte sin konfigurert DNS-server for å returnere en IP-adresse som passer DNS-navnet angitt ovenfor. Hvis den gjør det, prøver du å skrive inn navnet på en problematisk adresse for å sammenligne resultatene. Dersom navnetjener returnerer gode data for et populært nettsted som Google, men ingen data for et annet nettsted, så problemet er en DNS-konfigurasjonsproblem spesifikt for det problematisk område, og den beste måten å løse situasjonen er å kontakte en teknisk support person i forbindelse med den adressen. Dersom navnetjener returnerer ingen data fra enten adresse, så problemet ligger sannsynligvis i DNS-serveren denne datamaskinen er konfigurert til å bruke. Endre "navnetjener" verdier i resolv.conf.

5 Skriv inn kommandoen "vi /etc/resolv.conf." Hit Insert-tasten for å angi redigeringsmodus i VI tekst editor. Bruk piltastene til å flytte gjennom teksten og enten endre eksisterende navnetjener verdier eller legge en slik at filen inneholder kun den følgende "nameserver 208.67.222.222." Den OpenDNS tjenesten gir denne DNS-server for offentlig bruk.

Hint

  • For å endre /etc/resolv.conf, vil det være nødvendig å gå inn superbruker-modus ved å skrive "su" og skrive inn passordet ditt.
  • De fleste DNS-feil skyldes tastefeil adressen selv, så sjekk adressen på en annen datamaskin før du endrer DNS-innstillingene.