Rediger etc/verter Linux

Rediger etc/verter Linux

I forskjellige tilfeller må du redigere vertsfilen i systemet. Det kan være å enten bruke det som brannmur, jeg.e., Kontroller litt nettverkstrafikk, legg til et domenenavn eller test ut funksjonaliteten.

Vertsfilen er en lokal fil eller lokalt DNS -system som inneholder et statisk tabelloppslag for vertsnavn og IP -adresser. Det er tilgjengelig i alle operativsystemer, inkludert Windows, Linux og MacOS.

Fordi det er et lokalt DNS -system, har det forrang over andre DNS -systemer, noe som gjør det til et godt valg for ukjente domener.

Denne raske opplæringen vil hjelpe deg å forstå hva filen inneholder og hvordan du kan redigere den.

Hvordan redigere vertsfilen

Du finner Linux -vertsfilen som er lagret i /etc -katalogen. Det betyr at du vil kreve sudo -privilegier eller rotbruker for å endre innholdet.

Den generelle syntaksen for oppføringene i vertsfilen er:

IP_ADDRESS CANONICAL_HOSTNAME [Aliaser…]

IP -adressen som er spesifisert i vertsfilen kan være en IPv4- eller IPv6 -adresse så lenge den løser seg til det spesifiserte domenet.

Kommentarer i vertsfilen

Vertsfilen støtter også kommentarer som systemet ignorerer. De begynner med en octothorpe (#).

For eksempel vil systemet ignorere følgende oppføring.

# Følgende linje er en kommentar og bli ignorert av systemet
127.0.0.1 localhost
:: 1 Localhost

Regler for å navngi vertsnavn

Nå er det noen regler for å navngi vertsnavn i vertsfilen, slik at systemet kan løse den spesifiserte IP -adressen.

Reglene inkluderer:

  • Vertsnavn skal ikke starte med bindestrek eller en spesiell karakter bortsett fra en jokertegn som en stjerne.
  • Det spesifiserte vertsnavnet skal bare inneholde alfanumeriske tegn et minustegn (-) og/eller periode (.)
  • Vertsnavnet skal bare begynne og avslutte med alfanumeriske tegn.

Eksempel Bruk sak 1

Tillat meg å vise deg et eksempel redigering av vertsfilen. I mitt eksempel har jeg et lokalt nettsted som kjører på port 8000, og jeg vil bruke domeneutviklingen.lokal.

Siden domeneutviklingen.Lokalt er ikke et gyldig domene, jeg kan ikke stole på DNS ​​for å løse det. Derfor kan jeg redigere vertsfilen som:

$ sudo nano /etc /verter

Til slutt kan jeg legge til oppføringen vist nedenfor:

127.0.0.1 Utvikling.lokal *.lokal

Lagre og lukk filen.

Til slutt, åpne nettleseren og naviger til adressen

http: // utvikling.Lokal: 8000.

Hvis vertsnavnet er riktig, vil nettstedet som er vert på den spesifiserte porten lastes inn.

Eksempel Bruk sak 2

Neste brukssak er å blokkere et nettsted ved å omdirigere trafikken til en ugyldig IP -adresse. For eksempel for å blokkere Google.com, legg til IP -adressen til localhost som:

MERK: I eksemplet ovenfor brukte vi hex IP -notasjonen for å representere localhost.

For å bekrefte endringene, åpne nettleseren og naviger til Google.com

Som du ser løser ikke adressen til riktig adresse til tross for at internettforbindelsen min fungerer riktig.

En enkel ping viser også at adressen løser seg til localhost som vist nedenfor:

MERK: Endringer i /etc /hosts -filene fungerer øyeblikkelig, ekskluderer forekomster der applikasjoner cache filen.

Konklusjon

I denne opplæringen dekket vi hvordan du redigerer vertsfilen i Linux og bruker den som lokale DNS eller en brannmur. Redigering av vertsfilen kommer godt med, spesielt i tilfeller der DNS -serveren er nede.