Muuda jt/Hosts Linux

Edit Etc Hosts Linux



Erinevatel juhtudel peate süsteemi hostfaili muutma. See võib olla selle kasutamine tulemüürina, st mõne võrguliikluse juhtimine, domeeninime lisamine või selle funktsionaalsuse testimine.

Hostifail on kohalik fail või kohalik DNS -süsteem, mis sisaldab staatilist tabeli otsingut hostinimede ja IP -aadresside kohta. See on saadaval kõikides opsüsteemides, sealhulgas Windows, Linux ja macOS.







Kuna see on kohalik DNS -süsteem, on see teiste DNS -süsteemide ees ülimuslik, mistõttu on see hea valik tundmatute domeenide jaoks.



See kiire õpetus aitab teil mõista, mida fail sisaldab ja kuidas seda redigeerida.



Hostifaili muutmine

Leiate Linuxi hostifaili kataloogist /etc. See tähendab, et selle sisu muutmiseks vajate sudo õigusi või juurkasutajat.





Hostifaili kirjete üldine süntaks on järgmine:

IP_address canonical_hostname [varjunimed ...]

Hostifailis määratud IP -aadress võib olla kas IPv4- või IPv6 -aadress, kui see lahendab määratud domeeni.



Kommentaarid hostfailis

Hostifail toetab ka kommentaare, mida süsteem ignoreerib. Need algavad oktotorpiga (#).

Näiteks ignoreerib süsteem järgmist kirjet.

# Järgmine rida on kommentaar ja süsteem eirab seda
127.0.0.1 localhost
:: 1 kohalik peremees

Reeglid hostinimede nimetamiseks

Nüüd on hostifailis hostinimede nimetamiseks mõned reeglid, mis võimaldavad süsteemil lahendada määratud IP -aadressi.

Reeglid hõlmavad järgmist:

  • Hostinimed ei tohi alata sidekriipsu ega erimärgiga, välja arvatud metamärk, näiteks tärn.
  • Määratud hostinimi peaks sisaldama ainult tähti ja numbreid, miinusmärki (-) ja/või punkti (.)
  • Hosti nimi peaks algama ja lõppema ainult tähtnumbriliste tähemärkidega.

Kasutusjuhtumi näide 1

Lubage mul näidata teile hostfaili näite redigeerimist. Minu näites töötab mul kohalik veebisait pordil 8000 ja ma tahan kasutada domeeni development.local.

Kuna domeen Development.local ei ole kehtiv domeen, ei saa ma selle lahendamiseks tugineda DNS -ile. Seega saan muuta hostifaili järgmiselt:

$ sudo nano /etc /hosts

Lõpuks saan lisada allpool näidatud kirje:

127.0.0.1 arendus.kohalik *.kohalik

Salvestage ja sulgege fail.

Lõpuks avage brauser ja navigeerige aadressile

http: //development.local: 8000.

Kui hostinimi on õige, laaditakse määratud porti hostitud veebisait.

Kasutusjuhtumi näide 2

Järgmine kasutusjuhtum on veebisaidi blokeerimine, suunates liikluse valele IP -aadressile. Näiteks google.com -i blokeerimiseks lisage kohalikule hostile IP -aadress järgmiselt:

MÄRGE: Ülaltoodud näites kasutasime localhost'i tähistamiseks Hex IP märget.

Muudatuste kinnitamiseks avage brauser ja minge saidile google.com

Nagu näete, ei lahenda aadress õiget aadressi hoolimata sellest, et minu Interneti -ühendus töötab korralikult.

Lihtne ping näitab ka seda, et aadress lahendatakse kohalikuks hostiks, nagu allpool näidatud:

MÄRGE: Failide /etc /hosts muudatused toimivad koheselt, välja arvatud juhul, kui rakendused salvestavad faili vahemällu.

Järeldus

Selles õpetuses käsitlesime, kuidas Linuxis hostifaili muuta ja seda kohaliku DNS -i või tulemüürina kasutada. Hostifaili muutmine tuleb kasuks, eriti juhtudel, kui DNS -server on maas.