Uredite Etc/Hosts Linux

Edit Etc Hosts Linux



U različitim slučajevima morat ćete urediti datoteku domaćina u sustavu. To može biti upotreba kao vatrozida, tj. Upravljanje nekim mrežnim prometom, dodavanje naziva domene ili isprobavanje njegove funkcionalnosti.

Datoteka domaćina je lokalna datoteka ili lokalni DNS sustav koji sadrži statičko pretraživanje tablica za imena hostova i IP adrese. Dostupan je u svim operativnim sustavima, uključujući Windows, Linux i macOS.







Budući da je lokalni DNS sustav, ima prednost u odnosu na druge DNS sustave, što ga čini dobrim izborom za neprepoznate domene.



Ovaj kratki vodič pomoći će vam da razumijete što datoteka sadrži i kako je možete urediti.



Kako urediti datoteku domaćina

Datoteka hosta Linuxa pronaći ćete u direktoriju /etc. To znači da će vam biti potrebne sudo privilegije ili root korisnik za izmjenu njegovog sadržaja.





Opća sintaksa za unose u datoteci hosta je:

IP_adresa canonical_hostname [alias ...]

IP adresa navedena u datoteci hosta može biti IPv4 ili IPv6 adresa sve dok se razriješi na navedenu domenu.



Komentari u datoteci hosta

Datoteka host također podržava komentare koje sustav zanemaruje. Počinju s oktotorpom (#).

Na primjer, sustav će zanemariti sljedeći unos.

# Sljedeći redak je komentar i sustav ga zanemaruje
127.0.0.1 lokalni host
:: 1 lokalni domaćin

Pravila za imenovanje imena hostova

Sada postoje neka pravila za imenovanje imena hostova u datoteci hosta, što sustavu omogućuje razlučivanje na navedenu IP adresu.

Pravila uključuju:

  • Imena hostova ne bi trebala započinjati crticom ili posebnim znakom, osim zamjenskog znaka, kao što je zvjezdica.
  • Navedeno ime hosta treba sadržavati samo alfanumeričke znakove znak minus (-) i/ili točku (.)
  • Naziv hosta trebao bi započeti i završiti samo alfanumeričkim znakovima.

Primjer slučaja uporabe 1

Dopustite mi da vam pokažem primjer uređivanja datoteke hosta. U mom primjeru imam lokalnu web stranicu koja radi na portu 8000 i želim koristiti domenu development.local.

Budući da domena development.local nije valjana domena, ne mogu se osloniti na DNS da će je riješiti. Dakle, datoteku hosta mogu urediti kao:

$ sudo nano /etc /hosts

Na kraju, mogu dodati dolje prikazani unos:

127.0.0.1 razvoj.lokalno *.lokalno

Spremite i zatvorite datoteku.

Na kraju otvorite preglednik i idite do adrese

http: //development.local: 8000.

Ako je naziv hosta točan, učitat će se web stranica hostirana na navedenom priključku.

Primjer slučaja uporabe 2

Sljedeći slučaj upotrebe je blokiranje web stranice preusmjeravanjem prometa na neispravnu IP adresu. Na primjer, da biste blokirali google.com, dodajte IP adresu na localhost kao:

BILJEŠKA: U gornjem primjeru koristili smo Hex IP oznaku za predstavljanje localhost -a.

Da biste potvrdili promjene, otvorite preglednik i idite na google.com

Kao što vidite, adresa se ne rješava na pravu adresu unatoč tome što moja internetska veza radi ispravno.

Jednostavan ping također pokazuje da se adresa rješava na localhost kao što je prikazano u nastavku:

BILJEŠKA: Izmjene u /etc /hosts datotekama rade odmah, isključujući slučajeve u kojima aplikacije spremaju datoteku u predmemoriju.

Zaključak

U ovom smo vodiču opisali kako urediti datoteku hosts u Linuxu i koristiti je kao lokalni DNS ili vatrozid. Uređivanje datoteke hosta dobro dođe, osobito u slučajevima kada je DNS poslužitelj u kvaru.