Különböző esetekben szerkesztenie kell a gazdafájlt a rendszerben. Ez lehet akár tűzfalként való használata, azaz bizonyos hálózati forgalom szabályozása, tartománynév hozzáadása vagy funkcionalitásának tesztelése.
A gazdafájl egy helyi fájl vagy helyi DNS -rendszer, amely statikus táblázatkeresést tartalmaz a gazdagépnevek és IP -címek számára. Minden operációs rendszerben elérhető, beleértve a Windows, a Linux és a macOS rendszereket.
Mivel ez egy helyi DNS -rendszer, elsőbbséget élvez más DNS -rendszerekkel szemben, így jó választás a fel nem ismert tartományok számára.
Ez a gyors bemutató segít megérteni, hogy mit tartalmaz a fájl, és hogyan szerkesztheti azt.
A gazdafájl szerkesztése
A Linux gazdafájlt az /etc könyvtárban tárolja. Ez azt jelenti, hogy a tartalom módosításához sudo jogosultságokra vagy root felhasználóra lesz szüksége.
A gazdafájl bejegyzéseinek általános szintaxisa a következő:
IP_cím canonical_hostname [álnevek ...]A gazdafájlban megadott IP -cím lehet IPv4- vagy IPv6 -cím, amennyiben a megadott tartományra feloldódik.
Megjegyzések a gazdafájlban
A gazdafájl támogatja azokat a megjegyzéseket is, amelyeket a rendszer figyelmen kívül hagy. Oktotorpával (#) kezdődnek.
Például a rendszer figyelmen kívül hagyja a következő bejegyzést.
# A következő sor egy megjegyzés, amelyet a rendszer figyelmen kívül hagy127.0.0.1 localhost
:: 1 localhost
A hosztnevek elnevezésére vonatkozó szabályok
Most van néhány szabály a gazdagépnevek elnevezésére a gazdafájlban, lehetővé téve a rendszer számára a megadott IP -címre történő feloldást.
A szabályok tartalmazzák:
- A gazdagépnevek nem kezdődhetnek kötőjellel vagy speciális karakterrel, kivéve egy helyettesítő karaktert, például csillagot.
- A megadott állomásnév csak alfanumerikus karaktereket, mínusz jelet (-) és/vagy pontot (.) Tartalmazhat.
- A gazdagépnév csak alfanumerikus karakterekkel kezdődhet és végződhet.
Példa az 1. használati esetre
Engedje meg, hogy mutassak egy példát a gazdafájl szerkesztésére. Példámban van egy helyi webhelyem, amely a 8000 -es porton fut, és használni szeretném a domain.excont.
Mivel a domain development.local nem érvényes tartomány, nem bízhatok a DNS -ben a megoldásában. Ezért a gazdafájlt a következőképpen szerkeszthetem:
$ sudo nano /etc /hostsVégül hozzá tudom adni az alábbi bejegyzést:
127.0.0.1 fejlesztés.helyi *.helyiMentse és zárja be a fájlt.
Végül nyissa meg a böngészőt, és keresse meg a címet
http: //development.local: 8000.Ha a gazdagép neve helyes, akkor a megadott porton tárolt webhely betöltődik.
Példa a 2. használati esetre
A következő eset a webhely blokkolása azáltal, hogy a forgalmat érvénytelen IP -címre irányítja át. Például a google.com letiltásához adja hozzá az IP -címet a localhosthoz a következőképpen:
JEGYZET: A fenti példában a Hex IP jelölést használtuk a localhost ábrázolására.
A módosítások megerősítéséhez nyissa meg a böngészőt, és navigáljon a google.com webhelyre
Amint láthatja, a cím nem oldja meg a megfelelő címet annak ellenére, hogy az internetkapcsolatom megfelelően működik.
Egy egyszerű ping azt is mutatja, hogy a cím a localhost -ra oldódik fel az alábbiak szerint:
JEGYZET: Az /etc /hosts fájlok módosítása azonnal működik, kivéve azokat az eseteket, amikor az alkalmazások gyorsítótárat tárolnak a fájlban.
Következtetés
Ebben az oktatóanyagban kitértünk a szerverfájl Linuxon történő szerkesztésére és helyi DNS -ként vagy tűzfalként való használatára. A gazdafájl szerkesztése jól jön, különösen azokban az esetekben, amikor a DNS -kiszolgáló nem működik.