15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți
25.10.2024
2 +2

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:

  1. Verifică fișierul hosts local pentru o intrare corespunzătoare
  2. Interoghează cache-ul DNS local
  3. 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 UtilizareCum Funcționează
Testarea locală a site-urilor webDirecționați un domeniu către 127.0.0.1 sau IP-ul unui server de staging
Blocarea site-urilor nedoriteRedirecționați domeniile de reclame sau tracking către 0.0.0.0
Ocolirea întârzierilor de propagare DNSSetați manual IP-ul pentru un domeniu migrat recent
Rutarea mediului de dezvoltareMapați domenii locale personalizate la containere Docker sau VM-uri
Suprascrierea intrărilor DNS defecteForț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:WindowsSystem32driversetchosts

macOS

/etc/hosts

Linux (Toate Distribuțiile Majore)

/etc/hosts

Pe 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

  1. Apăsați Tasta Windows + S și tastați Notepad în bara de căutare
  2. Faceți clic dreapta pe Notepad în rezultate
  3. Selectați Rulați ca administrator
  4. Faceți clic pe Da dacă vi se solicită de către Controlul Contului de Utilizator (UAC)

Pasul 2: Deschideți Fișierul Hosts

  1. În Notepad, faceți clic pe Fișier → Deschidere
  2. Navigați la: C:WindowsSystem32driversetc
  3. Î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 (*.*)
  4. 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.com

Liniile 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:

  1. Deschideți Command Prompt ca administrator
  2. Rulați următoarea comandă:
ipconfig /flushdns

Ar 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/hosts

Introduceț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.net

Pasul 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 mDNSResponder

macOS Big Sur și versiuni anterioare (alternativă):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Modifică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/hosts

Introduceț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.com

Pasul 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-caches

Sau pe versiunile mai noi:

sudo resolvectl flush-caches

CentOS / RHEL / Fedora:

sudo systemctl restart NetworkManager

Arch Linux:

sudo systemd-resolve --flush-caches

Dacă 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             localhost

Intră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.backup

Windows (Command Prompt ca Administrator):

copy C:WindowsSystem32driversetchosts C:WindowsSystem32driversetchosts.backup

Dacă 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.net

3. 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.net

6. 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.com

Deschideț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.dev

Combinaț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.com

Pentru 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:WindowsSystem32driversetchosts

Fișierul Hosts vs. DNS: Când să Folosiți Fiecare

ScenariuFișierul HostsConfigurare 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

SOCale
WindowsC:WindowsSystem32driversetchosts
macOS/etc/hosts
Linux/etc/hosts

Deschidere pentru Editare

SOComandă / Metodă
WindowsNotepad → Rulați ca Administrator → Fișier → Deschidere
macOSsudo nano /etc/hosts
Linuxsudo nano /etc/hosts

Golire Cache DNS

SOComandă
Windowsipconfig /flushdns
macOSsudo killall -HUP mDNSResponder
Ubuntu/Debiansudo systemd-resolve --flush-caches
CentOS/RHELsudo 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.com

Concluzie: 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 de 127.0.0.1 câ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.

15%

Economisește 15% la toate serviciile de găzduire

Testează-ți abilitățile și obține Reducere la orice plan de găzduire

Utilizați codul:

Skills
Începeți