Hvordan du oppdaterer resolv.Konf på Ubuntu

Hvordan du oppdaterer resolv.Konf på Ubuntu

Mennesker foretrekker å huske navn knyttet til ting, mens datamaskiner liker tall. På internett adresserer vi maskiner med et spesifikt navn, og disse maskinene ligger i en spesifikk "domene”. For å gjøre det klart, bør du vurdere en lokal datamaskin “vert1”Inne i domenet”Linuxhint.com”. For mennesker er adressen til denne verten på en letthuskelig måte “Host1.Linuxhint.com ”. For å finne denne verten på internett, trenger andre datamaskiner imidlertid IP -nummeret.

For å oversette maskinen eller domenenavn til tallene som brukes til kommunikasjon på internett, utføres av en tjeneste som heter Domain Name Service. Hvis du tilfeldigvis satte opp en PPP -tilkobling, ville du satt veien på Linux -maskinen din for å få vertsnavnet til IP -adresseoversettelse.

En måte å oppnå dette på er å bruke filen “/etc/verter/”Og sett inn detaljer om hver vert du vil koble til. Denne tilnærmingen er helt uproduktiv og umulig i virkeligheten hvis antallet verter er veldig stort som for internett. Den andre veien er å bruke IP-adressene (tallene) i stedet for navnene (som praktisk talt ikke er mulig, men for høyst 8-9 datamaskiner).

Den enkleste måten er å sette opp en servermaskin som vil gjøre dette navnet for å nummerere oversettelsesoppgaver automatisk. Servermaskinen eller ganske enkelt domenenavnssystemet brukes til dette formålet der vi bruker "/etc/resolv.konf”Fil og sett inn alle IP -numrene i denne filen.

“/Etc/resolv.Conf ”-fil

På Linux/Unix -operativsystemet, "Resolv.konf”Filen inneholder listene over navneserver (DNS -servere) for navnoppløsning. Innholdet i denne filen legges automatisk til av noen nettverksapplikasjoner på systemet ditt. Disse oppføringene oppdateres hver gang systemet endrer plassering til et annet nettverksdomene. Det er minst en navneserveroppføring som definerer en DNS -server. Prioriteringer til navneserver er gitt i den rekkefølgen systemet finner en oppføring i filen.

Hver gang vi endrer en nettverkskonfigurasjonsfiler som "/etc/verter”, Vi er pålagt å starte nettverkstjenesten på nytt med:

$ sudo /etc /init.D/Nettverksstart

Eller ved å bruke:

$ SUDO Service Network-Manager Restart

Hvordan oppdatere “/etc/resolv.Conf ”-fil

Denne filen administreres av en systemtjeneste som heter SystemD-løst (for å gi nettverksnavnoppløsning til lokale applikasjoner) og kan oppdateres av nettverkstjeneste-demoner og også manuelt for hånd. Men manuelle endringer blir overskrevet på system- eller nettverksstart av forskjellige kilder som:

  1. Resolvconf -programmet
  2. Nettverkssjefens demon
  3. DHCP -klienter

Hvis du vil bruke din egen tilpassede liste over navneserver og legge til disse navneserverne, følg trinnene nedenfor:

Metode 1. Midlertidig løsning for å legge til en navneserver

Hvis du bruker dette alternativet for å legge til en ny DNS -server, vil innstillingene dine automatisk tilbakestilles når du logger ut eller starter systemet på nytt, kobler til nettverket eller starter nettverkstjenesten på nytt, kjør DhClient -kommandoen. Følg trinnene nevnt nedenfor:

Trinn 1: Åpne filen “/etc/resolv.konf”Med hvilken som helst tekstredigerer som 'Nano':

$ sudo nano /etc /resolv.konf

Steg 2: Legg nå til et nytt navnedirektiv på toppen av alle eksisterende Nameserver -direktiver, som beskrevet nedenfor:

Nameserver 8.8.8.8
Nameserver 127.0.0.53
Alternativer EDNS0

Filen vil nå se ut som:


For å sjekke disse innstillingene, bruk DIG -kommandoen. Det vil vise deg DNS -serverens IP -adresse:

Nå, hvis du kjører DhClient -kommandoen (kanskje mer enn en gang) eller omstart, Resolv.Conf vil tilbakestilles og DNS -serveren vil bli satt til gammel verdi. Kontroller med 'Dig' -kommandoen:

Metode 2. Permanent løsning ved bruk av resolvconf

Hvis du går på denne måten, må du tilbakestille konfigurasjonen hvis du vil gå tilbake til tidligere innstillinger.

Trinn 1: Åpne først filen "/etc/resolv.konf”Og legg til oppføringen for navneserveren du vil bruke. For denne guiden vil vi bruke Nameserver 8.8.8.8, kan du velge å redigere filen med Editor som Nano eller bruke kommandoen med ett skudd nedenfor:

$ ECHO Nameserver 8.8.8.8 | sudo tee /etc /resolv.konf

Steg 2: Fortsett med å installere ResolvConf -pakke:

$ sudo apt install resolvconf


Trinn 3: Start og aktiver tjenesten med:

$ sudo systemctl start resolvconf.service
$ sudo SystemCTL Aktiver ResolvConf.service


Trinn 4: Åpne nå konfigurasjonsfilen til resolvconf “/etc/resolvconf/resolv.konf.d/hode ”:

sudo nano/etc/resolvconf/resolv.konf.d/hode

Legg nå følgende linje i filen ovenfor og lagre den:

Nameserver 8.8.8.8

Trinn 5: Start ResolvConf nå på nytt.Tjeneste med:

$ sudo SystemCTL Restart ResolvConf.service


Trinn 6: Bekreft de nye DNS -innstillingene ved å bruke DIG -kommandoen som vist nedenfor: Innholdet i “/etc/Resolv.Conf ”skal ikke endres etter noen systemstart eller etter å ha kjørt“ dhclient ”-kommando.

Konklusjon

I denne guiden har vi lært forskjellige måter å oppdatere en DNS Resolver -fil. Vi har sett hvordan vi kan redigere filen permanent ved hjelp av ResolvConf -pakken.