Redigera Etc/Hosts Linux

Edit Etc Hosts Linux



I olika fall måste du redigera värdfilen i systemet. Det kan vara att antingen använda den som en brandvägg, det vill säga styra viss nätverkstrafik, lägga till ett domännamn eller testa dess funktionalitet.

Värdfilen är en lokal fil eller ett lokalt DNS -system som innehåller en statisk tabelluppslagning efter värdnamn och IP -adresser. Den är tillgänglig i alla operativsystem, inklusive Windows, Linux och macOS.







Eftersom det är ett lokalt DNS -system har det företräde framför andra DNS -system, vilket gör det till ett bra val för okända domäner.



Denna snabba handledning hjälper dig att förstå vad filen innehåller och hur du kan redigera den.



Hur man redigerar värdfilen

Du hittar Linux -värdfilen lagrad i katalogen /etc. Det betyder att du kommer att kräva sudo -privilegier eller root -användare för att ändra dess innehåll.





Den allmänna syntaxen för posterna i värdfilen är:

IP_adress canonical_hostname [alias ...]

IP -adressen som anges i värdfilen kan antingen vara en IPv4- eller IPv6 -adress så länge den går över till den angivna domänen.



Kommentarer i värdfilen

Värdfilen stöder också kommentarer som systemet ignorerar. De börjar med en oktotorpe (#).

Till exempel kommer systemet att ignorera följande post.

# Följande rad är en kommentar och ignoreras av systemet
127.0.0.1 lokal värd
:: 1 lokal värd

Regler för namngivning av värdnamn

Nu finns det några regler för att namnge värdnamn i värdfilen, så att systemet kan lösa till den angivna IP -adressen.

Reglerna inkluderar:

  • Värdnamn bör inte börja med en bindestreck eller ett specialtecken förutom ett jokertecken som en asterisk.
  • Det angivna värdnamnet bör bara innehålla alfanumeriska tecken ett minustecken (-) och/eller punkt (.)
  • Värdnamnet bör bara börja och sluta med alfanumeriska tecken.

Exempel på användningsfall 1

Låt mig visa dig ett exempel på redigering av värdfilen. I mitt exempel har jag en lokal webbplats som körs på port 8000 och jag vill använda domänen development.local.

Eftersom domänen development.local inte är en giltig domän kan jag inte lita på DNS ​​för att lösa det. Därför kan jag redigera värdfilen som:

$ sudo nano /etc /hosts

Slutligen kan jag lägga till posten som visas nedan:

127.0.0.1 utveckling.lokal *.lokal

Spara och stäng filen.

Slutligen öppnar du webbläsaren och navigerar till adressen

http: //development.local: 8000.

Om värdnamnet är korrekt laddas webbplatsen som finns på den angivna porten.

Exempel på användningsfall 2

Nästa användningsfall är att blockera en webbplats genom att omdirigera trafiken till en ogiltig IP -adress. Till exempel, för att blockera google.com, lägg till IP -adressen till localhost som:

NOTERA: I exemplet ovan använde vi Hex IP -notationen för att representera localhost.

För att bekräfta ändringarna, öppna webbläsaren och navigera till google.com

Som du kan se löser adressen inte till rätt adress trots att min internetanslutning fungerar korrekt.

En enkel ping visar också att adressen löser sig till localhost enligt nedan:

NOTERA: Ändringar av /etc /hosts -filerna fungerar direkt, exklusive fall där program cachar filen.

Slutsats

I denna handledning täckte vi hur man redigerar värdfilen i Linux och använder den som lokal DNS eller en brandvägg. Att redigera värdfilen är praktiskt, särskilt i fall där DNS -servern är nere.