Rediger Etc/Hosts Linux

Edit Etc Hosts Linux



I forskellige tilfælde skal du redigere værtsfilen i systemet. Det kan være enten at bruge den som en firewall, dvs. styre noget netværkstrafik, tilføje et domænenavn eller teste dens funktionalitet.

Værtsfilen er en lokal fil eller et lokalt DNS -system, der indeholder et statisk tabelopslag efter værtsnavne og IP -adresser. Den er tilgængelig i alle operativsystemer, herunder Windows, Linux og macOS.







Fordi det er et lokalt DNS -system, har det forrang frem for andre DNS -systemer, hvilket gør det til et godt valg for ukendte domæner.



Denne hurtige vejledning hjælper dig med at forstå, hvad filen indeholder, og hvordan du kan redigere den.



Sådan redigeres værtsfilen

Du finder Linux -værtfilen gemt i biblioteket /etc. Det betyder, at du vil kræve sudo -rettigheder eller root -bruger for at ændre dets indhold.





Den generelle syntaks for posterne i værtsfilen er:

IP_adresse canonical_hostname [aliasser ...]

Den IP -adresse, der er angivet i værtsfilen, kan enten være en IPv4- eller IPv6 -adresse, så længe den går over til det angivne domæne.



Kommentarer i værtsfil

Værtsfilen understøtter også kommentarer, som systemet ignorerer. De begynder med en octothorpe (#).

For eksempel ignorerer systemet følgende post.

# Følgende linje er en kommentar og ignoreres af systemet
127.0.0.1 lokal vært
:: 1 lokal vært

Regler for navngivning af værtsnavne

Nu er der nogle regler for navngivning af værtsnavne i værtsfilen, så systemet kan løse til den angivne IP -adresse.

Reglerne omfatter:

  • Værtsnavne bør ikke starte med en bindestreg eller et specialtegn undtagen et jokertegn, f.eks. En stjerne.
  • Det angivne værtsnavn bør kun indeholde alfanumeriske tegn et minustegn (-) og/eller punktum (.)
  • Værtsnavnet bør kun begynde og slutte med alfanumeriske tegn.

Eksempel på brugssag 1

Tillad mig at vise dig et eksempel på redigering af værtsfilen. I mit eksempel har jeg et lokalt websted, der kører på port 8000, og jeg vil bruge domænet development.local.

Da domænet development.local ikke er et gyldigt domæne, kan jeg ikke stole på DNS ​​for at løse det. Derfor kan jeg redigere værtsfilen som:

$ sudo nano /etc /hosts

Endelig kan jeg tilføje posten vist nedenfor:

127.0.0.1 udvikling.lokal *.lokal

Gem og luk filen.

Endelig åbner du browseren og navigerer til adressen

http: //udvikling.lokal: 8000.

Hvis værtsnavnet er korrekt, indlæses webstedet, der hostes på den angivne port.

Eksempel på brugstilfælde 2

Den næste brugstilfælde er at blokere et websted ved at omdirigere trafikken til en ugyldig IP -adresse. For at blokere google.com skal du f.eks. Tilføje IP -adressen til localhost som:

BEMÆRK: I ovenstående eksempel brugte vi Hex IP -notationen til at repræsentere localhost.

For at bekræfte ændringerne skal du åbne browseren og navigere til google.com

Som du kan se, løses adressen ikke til den rigtige adresse, selvom min internetforbindelse fungerer korrekt.

En simpel ping viser også, at adressen løses til localhost som vist nedenfor:

BEMÆRK: Ændringer af /etc /hosts -filerne fungerer øjeblikkeligt, undtagen tilfælde, hvor applikationer cachelager filen.

Konklusion

I denne vejledning dækkede vi, hvordan du redigerer hostfilen i Linux og bruger den som lokal DNS eller en firewall. Redigering af værtsfilen er praktisk, især i tilfælde, hvor DNS -serveren er nede.