Fișierul Hosts pe Linux
Fișierul hosts este o componentă critică în multe sisteme de operare, inclusiv Linux VPS Hosting. Acesta servește ca un instrument la nivel de sistem local pentru maparea numelor de gazdă cu adresele IP, ajutând computerul să localizeze și să se conecteze la diferite servere sau dispozitive de pe internet sau dintr-o rețea locală. Înțelegerea modului în care funcționează fișierul hosts și cum să îl modificați poate fi utilă pentru depanare, blocarea anumitor site-uri sau configurarea unor nume de domenii personalizate în scopuri de dezvoltare. În acest articol, vom analiza ce este fișierul hosts, unde se află acesta în Linux și cum să îl modificăm eficient.
1. Ce este fișierul Hosts?
Fișierul hosts este un fișier text simplu utilizat de sistemul de operare pentru a corela numele de gazdă lizibile de către om (cum ar fi www.example.com) cu adresele IP corespunzătoare. Acesta funcționează în mod similar cu sistemul de nume de domeniu (DNS), dar operează local pe computerul dumneavoastră. Fișierul este utilizat înainte de interogarea serverelor DNS externe, permițându-vă să înlocuiți rezoluția DNS cu propriile corespondențe personalizate.
Principalele utilizări ale fișierului hosts includ:
- Maparea domeniului pentru dezvoltarea locală: Dezvoltatorii utilizează adesea fișierul hosts pentru a crea medii de testare locale prin maparea numelor de domenii personalizate la localhost (127.0.0.1).
- Blocarea accesului la anumite site-uri web: Puteți bloca accesul la anumite site-uri web prin direcționarea numelor lor de domeniu către un IP care nu poate fi redirecționat, precum 0.0.0.0 sau 127.0.0.1.
- Rezolvarea rapidă a problemelor DNS: Fișierul hosts poate fi utilizat pentru depanarea problemelor DNS sau testarea configurațiilor site-urilor web fără a modifica înregistrările DNS reale.
2. Locația fișierului Hosts în Linux
Pe sistemele Linux, fișierul hosts se află de obicei în directorul /etc și se numește hosts. Calea completă către fișier este:
/etc/hosts
Acest fișier este de obicei preconfigurat cu unele intrări implicite pentru gestionarea rețelei locale. De exemplu, intrarea pentru localhost este de obicei inclusă implicit:
127.0.0.1 localhost ::1 localhost
3. Structura fișierului Hosts
Structura fișierului hosts este simplă. Fiecare linie din fișier conține o adresă IP urmată de una sau mai multe nume de gazdă care corespund adresei respective. Formatul este următorul:
- IP_address: Adresa IP la care doriți să se rezolve numele de gazdă.
- hostname: Numele domeniului sau al gazdei.
- alias (opțional): Nume alternative pentru gazdă, care pot fi adăugate pentru comoditate.
De exemplu, dacă doriți să corelați domeniul example.com cu un server local (localhost), veți adăuga următoarea linie:
De asemenea, puteți adăuga mai multe nume de gazdă pe o singură linie, astfel:
4. Editarea fișierului Hosts pe Linux
Pentru a modifica fișierul hosts pe un sistem Linux, aveți nevoie de privilegii administrative (root), deoarece fișierul face parte din configurația sistemului. Iată un ghid pas cu pas pentru editarea fișierului hosts:
Pasul 1: Deschideți fișierul Hosts ca root
Deoarece aveți nevoie de permisiuni root pentru a edita fișierul hosts, trebuie să îl deschideți utilizând un editor de text cu sudo. Editorii de text obișnuiți includ nano și vim. Iată cum să deschideți fișierul utilizând nano:
sudo nano /etc/hosts
Pasul 2: Editarea fișierului Hosts
Odată ce fișierul este deschis, puteți adăuga, modifica sau elimina intrări după cum este necesar. De exemplu, pentru a bloca accesul la un site web precum example.com, puteți adăuga următoarea linie:
Acest lucru blochează efectiv site-ul web prin direcționarea domeniului către o adresă IP care nu poate fi redirecționată.
Pasul 3: Salvați și ieșiți
După efectuarea modificărilor, salvați fișierul. Dacă utilizați nano, apăsați CTRL O pentru a scrie modificările, apoi apăsați Enter. Pentru a ieși, apăsați CTRL X.
Dacă utilizați vim, puteți salva și ieși tastând:
Pasul 4: Verificarea modificărilor
Pentru a verifica dacă modificările au avut efect, puteți utiliza comanda ping sau puteți încerca pur și simplu să accesați domeniul în browser. De exemplu:
Dacă ați blocat domeniul prin maparea acestuia la 0.0.0.0 sau 127.0.0.1, ar trebui să vedeți un mesaj care indică faptul că gazda nu este accesibilă.
5. Cazuri comune de utilizare a fișierului Hosts
5.1. Dezvoltare locală
Atunci când lucrați la proiecte de dezvoltare web, puteți utiliza fișierul hosts pentru a mapa domenii personalizate la localhost. Acest lucru vă permite să utilizați o adresă URL mai ușor de citit, cum ar fi myproject.local în loc de localhost:3000.
Exemplu:
127.0.0.1 myproject.local
După adăugarea acestei intrări, puteți naviga la myproject.local în browserul dvs. web, iar acesta va indica serverul dvs. local de dezvoltare.
5.2. Blocarea site-urilor web
Puteți utiliza fișierul hosts pentru a bloca accesul la anumite site-uri web prin maparea domeniilor acestora la 0.0.0.0 sau 127.0.0.1. Acest lucru este util pentru a preveni accesul la site-uri web care distrag atenția sau la domenii potențial dăunătoare.
Exemplu:
Acest lucru va bloca accesul la Facebook prin redirecționarea cererilor către o adresă locală inexistentă.
5.3. Ocolirea problemelor DNS
Dacă vă confruntați cu probleme de rezoluție DNS sau doriți să testați un site web pe un nou server înainte de a actualiza înregistrările DNS, puteți utiliza fișierul hosts pentru a mapa temporar un domeniu la o anumită adresă IP.
Exemplu:
Acest lucru va forța sistemul dvs. să rezolve site-ul mywebsite.com la adresa IP 203.0.113.15, indiferent de ceea ce spun înregistrările DNS.
6. Ștergerea cache-ului DNS (opțional)
După efectuarea modificărilor la fișierul hosts, este posibil ca sistemul dvs. de operare să aibă încă în cache rezoluțiile DNS anterioare. Pentru a aplica modificările imediat, este posibil să fie necesar să spălați memoria cache DNS. Următoarea comandă poate fi utilizată pe sistemele Linux care acceptă systemd:
sudo systemctl restart systemd-resolved
Alternativ, puteți utiliza:
sudo service network-manager restart
Acest lucru asigură faptul că noile corespondențe din fișierul hosts sunt utilizate imediat.
Concluzie
Fișierul hosts este un instrument puternic pentru a controla modul în care sistemul dumneavoastră rezolvă numele de domenii. Fie că blocați site-uri web nedorite, configurați medii de dezvoltare locale sau depanați probleme DNS, știind cum să modificați fișierul hosts puteți economisi timp și vă puteți îmbunătăți capacitățile de gestionare a rețelei. Pe Linux, editarea fișierului hosts este simplă și se poate face în doar câțiva pași utilizând comenzi de terminal de bază. Nu uitați să folosiți privilegiile root atunci când modificați acest fișier de sistem important!