Fișierul Hosts: Ce Este, Unde Îl Găsiți și Cum Să Îl Editați pe Orice OS
Suprascrierea DNS Locală — Fără Internet Necesar
De fiecare dată când introduceți un nume de domeniu în browser, computerul dvs. rulează în liniște un proces de căutare pentru a traduce acel nume într-o adresă IP. Dar înainte de a contacta vreodată un server DNS extern, verifică un fișier text mic, adesea trecut cu vederea, care se află liniștit pe sistemul dvs. local: fișierul hosts.
Acest fișier este unul dintre cele mai puternice și subestimate instrumente disponibile pentru dezvoltatori, administratori de sistem și utilizatori avansați deopotrivă. Vă permite să mapați manual numele de domenii la adrese IP — instantaneu, local și fără a atinge routerul sau furnizorul DNS. Indiferent dacă testați un site web nou înainte de a fi publicat, blocați servere de reclame sau depanați probleme de propagare DNS, fișierul hosts vă oferă control direct, la nivel scăzut, asupra modului în care mașina dvs. rezolvă numele de domenii.
În acest ghid, veți afla exact ce este fișierul hosts, unde să îl găsiți pe Windows, macOS și Linux, și cum să îl editați în siguranță și eficient.
Ce Este Fișierul Hosts?
Fișierul hosts este un fișier de sistem în text simplu care mapează hostname-uri (nume de domenii) la adrese IP. Precede sistemul DNS modern și a fost inițial singurul mecanism utilizat pentru rezolvarea numelor pe ARPANET. Astăzi, funcționează în continuare ca un strat local de suprascriere DNS — sistemul dvs. de operare îl verifică primul înainte de a face orice interogări DNS externe.
Cum Funcționează
Când navigați la un site web, sistemul dvs. de operare urmează această ordine de rezolvare:
- Verifică fișierul hosts local pentru o intrare corespunzătoare
- Interoghează cache-ul DNS local
- Contactează rezolvatorul DNS configurat (de ex., DNS-ul ISP-ului dvs. sau un rezolvator public precum 8.8.8.8)
Dacă fișierul hosts conține o intrare corespunzătoare, căutarea se oprește acolo. Nu se face nicio interogare DNS externă. Acest lucru îl face extrem de rapid și util pentru suprascrieri locale.
Cazuri de Utilizare Comune pentru Fișierul Hosts
| Caz de Utilizare | Cum Funcționează |
|---|---|
| Testarea locală a site-urilor web | Direcționați un domeniu către 127.0.0.1 sau IP-ul unui server de staging |
| Blocarea site-urilor nedorite | Redirecționați domeniile de reclame sau tracking către 0.0.0.0 |
| Ocolirea întârzierilor de propagare DNS | Setați manual IP-ul pentru un domeniu migrat recent |
| Rutarea mediului de dezvoltare | Mapați domenii locale personalizate la containere Docker sau VM-uri |
| Suprascrierea intrărilor DNS defecte | Forțați un IP corect când DNS-ul este configurat greșit |
> Sfat Pro pentru Dezvoltatori: Dacă rulați un mediu de dezvoltare local sau testați un site pe un server VPS Hosting înainte ca propagarea DNS să se finalizeze, editarea fișierului hosts este cel mai rapid mod de a previzualiza site-ul live fără a modifica setările DNS.
Unde Se Află Fișierul Hosts?
Locația fișierului hosts variază în funcție de sistemul de operare. Iată un ghid de referință rapid:
Windows
C:WindowsSystem32driversetchostsmacOS
/etc/hostsLinux (Toate Distribuțiile Majore)
/etc/hostsPe macOS și Linux, /etc/hosts este de obicei un symlink sau un fișier direct gestionat de sistem. Pe distribuțiile Linux care folosesc systemd-resolved, fișierul are în continuare prioritate pentru suprascrierile locale.
Cum să Editați Fișierul Hosts pe Windows
Editarea fișierului hosts pe Windows necesită privilegii de administrator. Fișierul este protejat de sistem, astfel că conturile de utilizator standard nu îl pot modifica.
Pasul 1: Deschideți Notepad ca Administrator
- Apăsați Tasta Windows + S și tastați
Notepadîn bara de căutare - Faceți clic dreapta pe Notepad în rezultate
- Selectați Rulați ca administrator
- Faceți clic pe Da dacă vi se solicită de către Controlul Contului de Utilizator (UAC)
Pasul 2: Deschideți Fișierul Hosts
- În Notepad, faceți clic pe Fișier → Deschidere
- Navigați la:
C:WindowsSystem32driversetc - În meniul derulant pentru tipul de fișier (lângă câmpul pentru numele fișierului), schimbați-l din
Text Documents (*.txt)în Toate fișierele (*.*) - Selectați fișierul numit
hostsși faceți clic pe Deschidere
Pasul 3: Adăugați sau Modificați Intrări
Formatul pentru fiecare intrare este simplu:
[IP Address] [Hostname]Adăugați intrările dvs. la sfârșitul fișierului. De exemplu:
# Redirect example.com to local development server
127.0.0.1 example.com
# Point testsite.com to a staging VPS
192.168.1.100 testsite.com
# Block an ad network
0.0.0.0 ads.unwanteddomain.comLiniile care încep cu # sunt comentarii și sunt ignorate de sistem.
Pasul 4: Salvați Fișierul
Faceți clic pe Fișier → Salvare. Dacă primiți o eroare de permisiuni, asigurați-vă că ați deschis Notepad ca administrator. Nu salvați fișierul cu extensia .txt.
Pasul 5: Goliți Cache-ul DNS
După salvare, goliți cache-ul DNS pentru ca modificările să intre în vigoare imediat:
- Deschideți Command Prompt ca administrator
- Rulați următoarea comandă:
ipconfig /flushdnsAr trebui să vedeți mesajul: *"Successfully flushed the DNS Resolver Cache."*
Cum să Editați Fișierul Hosts pe macOS
Pe macOS, fișierul hosts este editat prin Terminal folosind un editor de text cu privilegii sudo (superutilizator).
Pasul 1: Deschideți Terminalul
Apăsați Command + Space pentru a deschide Spotlight Search, tastați Terminal și apăsați Enter.
Pasul 2: Deschideți Fișierul Hosts cu nano
Rulați următoarea comandă:
sudo nano /etc/hostsIntroduceți parola de administrator când vi se solicită. Parola nu va fi vizibilă în timp ce tastați — acest lucru este normal.
Pasul 3: Editați Fișierul
Editorul de text nano va deschide fișierul hosts. Folosiți tastele săgeată pentru a naviga la sfârșitul fișierului și adăugați intrările dvs.:
# Development environment
127.0.0.1 myproject.local
# Staging server
203.0.113.45 staging.example.com
# Block tracking domain
0.0.0.0 tracker.example.netPasul 4: Salvați și Ieșiți
- Apăsați Control + O pentru a scrie (salva) fișierul
- Apăsați Enter pentru a confirma numele fișierului
- Apăsați Control + X pentru a ieși din nano
Pasul 5: Goliți Cache-ul DNS pe macOS
Rulați comanda corespunzătoare pentru versiunea dvs. de macOS:
macOS Monterey, Ventura, Sonoma (și majoritatea versiunilor moderne):
sudo killall -HUP mDNSRespondermacOS Big Sur și versiuni anterioare (alternativă):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderModificările dvs. vor fi acum active la nivelul întregului sistem.
Cum să Editați Fișierul Hosts pe Linux
Linux urmează același proces general ca macOS, deoarece ambele sunt sisteme bazate pe Unix. Veți avea nevoie de acces root sau sudo.
Pasul 1: Deschideți Terminalul
Lansați aplicația Terminal. În majoritatea mediilor desktop, o puteți găsi în meniul aplicațiilor sau apăsați Ctrl + Alt + T.
Pasul 2: Deschideți Fișierul Hosts
sudo nano /etc/hostsIntroduceți parola root sau sudo când vi se solicită.
Pasul 3: Adăugați Intrările Dvs.
Navigați la sfârșitul fișierului și adăugați mapările dvs. personalizate:
# Local dev environment
127.0.0.1 devsite.local
# Internal server
10.0.0.5 internal.company.com
# Block unwanted domain
0.0.0.0 malicious-ads.example.comPasul 4: Salvați și Ieșiți
- Apăsați Control + O, apoi Enter pentru a salva
- Apăsați Control + X pentru a ieși din nano
Pasul 5: Goliți Cache-ul DNS pe Linux
Comanda pentru golirea DNS variază în funcție de distribuție și rezolvatorul DNS:
Ubuntu / Debian (cu systemd-resolved):
sudo systemd-resolve --flush-cachesSau pe versiunile mai noi:
sudo resolvectl flush-cachesCentOS / RHEL / Fedora:
sudo systemctl restart NetworkManagerArch Linux:
sudo systemd-resolve --flush-cachesDacă rulați un daemon de cache DNS personalizat precum nscd sau dnsmasq, reporniți serviciul relevant:
sudo systemctl restart nscd
# or
sudo systemctl restart dnsmasqÎnțelegerea Structurii Implicite a Fișierului Hosts
Când deschideți pentru prima dată fișierul hosts pe orice sistem de operare, veți vedea câteva intrări implicite. Iată cum arată un fișier hosts tipic Linux/macOS din fabrică:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhostIntrări cheie explicate:
127.0.0.1 localhost— Mapează adresa de loopback la „localhost”. Aceasta este esențială pentru rețeaua locală și nu trebuie niciodată eliminată.::1 localhost— Echivalentul IPv6 al adresei de loopback.255.255.255.255 broadcasthost— Utilizat pentru difuzarea în rețea (specific macOS).
Nu ștergeți niciodată aceste intrări implicite. Acest lucru poate deteriora rețeaua aplicațiilor locale, conexiunile la baze de date și alte servicii de sistem.
Bune Practici pentru Editarea Fișierului Hosts
1. Creați Întotdeauna Mai Întâi o Copie de Rezervă
Înainte de a face orice modificări, faceți o copie de rezervă a fișierului original:
Linux / macOS:
sudo cp /etc/hosts /etc/hosts.backupWindows (Command Prompt ca Administrator):
copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backupDacă ceva se strică, puteți restaura originalul imediat.
2. Folosiți Comentarii pentru a Documenta Modificările
Adnotați întotdeauna intrările dvs. cu comentarii folosind #. Acest lucru este deosebit de important în mediile de echipă sau server:
# Added 2024-01-15 — Staging environment for client project
192.168.1.50 staging.clientproject.com
# Temporary block — remove after campaign ends
0.0.0.0 ads.campaign-tracker.net3. Folosiți 0.0.0.0 în Loc de 127.0.0.1 pentru Blocare
Când blocați domenii, 0.0.0.0 este în general preferat față de 127.0.0.1 deoarece:
- Nu încearcă o conexiune la mașina dvs. locală
- Eșuează mai rapid (fără timeout de conexiune)
- Nu interferează cu serverele web locale care rulează pe portul 80/443
4. Nu Blocați Domeniile Critice ale Sistemului
Fiți precauți în privința blocării domeniilor legate de:
- Serviciile Windows Update sau macOS Software Update
- Serverele de actualizare antivirus
- Serviciile de sincronizare în cloud (Dropbox, OneDrive, iCloud)
- Serverele de validare a licențelor pentru software-ul pe care îl utilizați
5. Păstrați Intrările Organizate
Grupați intrările înrudite împreună și folosiți anteturi de comentarii pentru claritate:
# ==========================================
# LOCAL DEVELOPMENT ENVIRONMENTS
# ==========================================
127.0.0.1 myapp.local
127.0.0.1 api.myapp.local
# ==========================================
# BLOCKED DOMAINS
# ==========================================
0.0.0.0 ads.example.com
0.0.0.0 tracker.example.net6. Rețineți că Modificările Fișierului Hosts Sunt Doar Locale
Fișierul hosts afectează doar mașina pe care se află. Dacă gestionați mai multe servere sau aveți nevoie de modificări DNS care se aplică în întreaga infrastructură, va trebui să configurați DNS la nivel de server sau rețea. Pentru echipele care gestionează mai multe medii, un Server Dedicat configurat corespunzător cu un rezolvator DNS local (precum BIND sau Unbound) este o soluție mai scalabilă.
Cazuri de Utilizare Avansate
Testarea unui Site Web Înainte de Propagarea DNS
Când migrați un site web la un nou furnizor de hosting sau la un nou VPS cu cPanel, propagarea DNS poate dura de la câteva minute până la 48 de ore. În loc să așteptați, puteți adăuga IP-ul noului server în fișierul hosts și testa imediat site-ul live așa cum va apărea pe noul server:
# Testing migration to new VPS — remove after DNS propagates
203.0.113.10 yourdomain.com
203.0.113.10 www.yourdomain.comDeschideți browserul, navigați la yourdomain.com și veți vedea site-ul găzduit pe noul server — în timp ce toți ceilalți văd în continuare cel vechi.
Configurarea Domeniilor de Dezvoltare Locale
Dezvoltatorii preferă adesea să folosească nume de domenii realiste pentru proiectele locale în loc de localhost:3000. Puteți crea domenii locale personalizate:
127.0.0.1 myproject.dev
127.0.0.1 api.myproject.dev
127.0.0.1 admin.myproject.devCombinați aceasta cu un server web local (Apache, Nginx sau Caddy) configurat cu hosturi virtuale și veți avea un mediu de dezvoltare local curat și profesional.
Blocarea Întregilor Rețele de Reclame
Puteți adăuga mai multe intrări pentru a bloca domeniile cunoscute de servire a reclamelor și tracking:
0.0.0.0 doubleclick.net
0.0.0.0 googlesyndication.com
0.0.0.0 adservice.google.comPentru o abordare mai cuprinzătoare, proiecte precum hosts-ul lui StevenBlack oferă fișiere hosts consolidate, actualizate regulat, cu zeci de mii de domenii blocate.
Depanarea Problemelor Comune ale Fișierului Hosts
Modificările Nu Intră în Vigoare
- Ați golit cache-ul DNS? Aceasta este cea mai frecventă cauză. Rulați comanda de golire corespunzătoare pentru sistemul dvs. de operare.
- Ați salvat fișierul corect? Pe Windows, asigurați-vă că nu l-ați salvat accidental ca
hosts.txt. - Browserul dvs. folosește propriul cache DNS? Chrome și Firefox mențin propriile cache-uri DNS. Încercați să le goliți sau deschideți o fereastră privată/incognito.
- Folosiți un VPN? Clienții VPN suprascriu adesea setările DNS locale, ocolind complet fișierul hosts.
Erori de Permisiune Refuzată
- Windows: Asigurați-vă că Notepad (sau editorul dvs.) rulează ca Administrator.
- Linux/macOS: Asigurați-vă că folosiți
sudoînaintea comenzii dvs.
Site-ul Se Rezolvă în Continuare la IP-ul Vechi
- Verificați că intrarea este formatată corect:
IP_ADDRESS[TAB or SPACES]hostname— fărăhttp://sau slash-uri finale. - Verificați dacă există greșeli de scriere în numele domeniului.
- Confirmați că nu există intrări conflictuale mai sus în fișier.
Ați Stricat Accidental Ceva
Restaurați copia de rezervă:
# Linux/macOS
sudo cp /etc/hosts.backup /etc/hosts
# Windows (as Administrator)
copy C:WindowsSystem32driversetchosts.backup C:WindowsSystem32driversetchostsFișierul Hosts vs. DNS: Când să Folosiți Fiecare
| Scenariu | Fișierul Hosts | Configurare DNS |
|---|---|---|
| Test local rapid pe o singură mașină | ✅ Ideal | ❌ Exagerat |
| Mediu de dezvoltare la nivel de echipă | ❌ Nu se scalează | ✅ Folosiți DNS intern |
| Blocarea site-urilor pe un singur dispozitiv | ✅ Funcționează bine | ❌ Inutil |
| Gestionarea domeniilor de producție | ❌ Neadecvat | ✅ Necesar |
| Testarea site-ului înainte de lansare | ✅ Perfect | ❌ Ar afecta toți utilizatorii |
| Infrastructură multi-server | ❌ Prea manual | ✅ Esențial |
Pentru mediile de producție, gestionați întotdeauna DNS prin registratorul de domenii sau panoul de control al hosting-ului. Dacă aveți nevoie să înregistrați sau să gestionați domenii profesional, Înregistrarea Domeniilor printr-un furnizor de încredere asigură că înregistrările DNS sunt propagate corect și în siguranță pe internet.
De asemenea, dacă rulați un server de mail și trebuie să asigurați livrarea corectă a e-mailurilor, editarea fișierului hosts nu este un substitut pentru înregistrările MX configurate corect. Explorați soluții dedicate de Email Hosting pentru o infrastructură de mail fiabilă și configurată corespunzător.
Referință Rapidă: Foaie de Cheat pentru Fișierul Hosts
Locații Fișiere
| SO | Cale |
|---|---|
| Windows | C:WindowsSystem32driversetchosts |
| macOS | /etc/hosts |
| Linux | /etc/hosts |
Deschidere pentru Editare
| SO | Comandă / Metodă |
|---|---|
| Windows | Notepad → Rulați ca Administrator → Fișier → Deschidere |
| macOS | sudo nano /etc/hosts |
| Linux | sudo nano /etc/hosts |
Golire Cache DNS
| SO | Comandă |
|---|---|
| Windows | ipconfig /flushdns |
| macOS | sudo killall -HUP mDNSResponder |
| Ubuntu/Debian | sudo systemd-resolve --flush-caches |
| CentOS/RHEL | sudo systemctl restart NetworkManager |
Format Intrare
[IP Address] [hostname] [optional alias]
# Examples:
127.0.0.1 localhost
127.0.0.1 myapp.local
0.0.0.0 blocked-site.com
192.168.1.10 staging.example.comConcluzie: Stăpâniți DNS-ul Local cu Fișierul Hosts
Fișierul hosts este un instrument înșelător de simplu cu o utilitate surprinzător de largă. În doar câteva linii de text simplu, puteți redirecționa domenii, bloca conținut nedorit, testa noi configurații de server și depana probleme DNS — fără a atinge routerul, furnizorul DNS sau infrastructura de rețea.
Concluziile cheie:
- Faceți întotdeauna o copie de rezervă a fișierului hosts înainte de editare
- Folosiți comentarii pentru a documenta fiecare modificare pe care o faceți
- Goliți cache-ul DNS după fiecare editare pentru a vă asigura că modificările se aplică imediat
- Folosiți
0.0.0.0în loc de127.0.0.1când blocați domenii - Rețineți că este local — modificările fișierului hosts afectează doar mașina pe care sunt făcute
Pentru dezvoltatori și administratori de sistem care lucrează cu medii găzduite, fișierul hosts se potrivește perfect cu un server bine configurat. Indiferent dacă testați o nouă aplicație pe un plan VPS Hosting, previzualizați un site pe un cont de Web Hosting Shared înainte de a fi publicat, sau validați configurația SSL după instalarea unui Certificat SSL, fișierul hosts vă oferă controlul local de care aveți nevoie pentru a lucra cu încredere și eficiență.
Acum deschideți acel fișier, faceți modificările cu atenție, goliți cache-ul și preluați controlul deplin asupra modului în care mașina dvs. vede internetul.
