În timp ce internetul are doar aproximativ 30 de ani, în multe privințe fișierul hosts este o relicvă a trecutului său (nu atât de antic).

În majoritatea cazurilor, probabil că nu va trebui să vă actualizați fișierul gazdă pe Windows. Dar știind unde este și cum funcționează poate fi util dacă:

  • aveți probleme cu dezvoltarea locală
  • bănuiți că malware-ul a modificat fișierul hosts
  • doriți o modalitate rapidă și simplă de a bloca unele site-uri web
  • sau dacă doriți să configurați câteva comenzi rapide utile la adresele IP interne

În acest articol vom analiza ce este un fișier gazdă, cum să îl editați pe Windows și vom trece în revistă câteva trucuri îngrijite pe care le puteți face cu el.

Ce este oricum un fișier gazdă?

În primele zile ale internetului, înainte ca acesta să fie răspândit, computerele foloseau un fișier gazdă pentru a mapa adrese IP lungi, greu de reținut, cu nume de gazdă mult mai scurte și mai ușor de reținut.

De exemplu, iată o linie pe care o veți găsi în multe fișiere gazdă de pe Windows, Linux și macOs:

127.0.0.1       localhost

În acest fel, în loc să vă amintiți o adresă IP lungă, tot ce trebuia să faceți a fost să vizitați localhost.

De ce fișierele gazdelor au scăpat din favoare

Sistemul de fișiere gazdă a funcționat bine pentru internetul timpuriu, dar au existat câteva probleme majore.

Pe măsură ce internetul a crescut, a crescut și lungimea și complexitatea fișierelor gazde. De asemenea, fiecare fișier gazdă a funcționat doar pentru computerul pe care se afla și păstrarea lor sincronizată cu modificările din numele gazdelor și adresele IP a devenit o durere uriașă.

De exemplu, imaginați-vă că aveți două computere, A și B. Fișierele gazdelor lor conțin această mapare pentru google.com:

172.217.26.46       google.com
Fișierul gazdelor computerului A și B.

Dar când Google își actualizează adresele IP, numai computerul A își actualizează fișierul gazdă pentru a se potrivi:

172.217.175.78       google.com
Fișierul gazdelor actualizat al computerului A

Deci, toată lumea de pe computerul B este blocată fără Google până când cineva actualizează fișierul gazdelor. Când persoana respectivă actualizează fișierul hosts, adaugă o altă intrare pentru a gestiona Google cu subdomeniul www.

172.217.175.78       google.com
172.217.175.78       www.google.com
Fișierul gazdelor nou actualizat al computerului B.

Acum, toți utilizatorii de pe computerul B sunt direcționați pe site-ul web corect, indiferent dacă accesează google.com sau www.google.com.

Și toată lumea de pe computerul A poate accesa doar google.com, nu www.google.com, cel puțin până când propriul fișier gazdă este actualizat pentru a se potrivi.

După cum vă puteți imagina, fișierele gazdelor s-ar complica, rapid.

Soluția

Dacă vă gândiți că cineva ar fi trebuit să creeze un depozit central pentru a mapa toate adresele IP cu toate numele gazdei, exact așa s-a întâmplat.

La început, un fișier central de gazde a fost întreținut manual și partajat de Stanford Research Institute. Acest sistem a condus la inventarea domeniilor și domeniilor de nivel superior precum .com și .edu, Whois și a devenit din ce în ce mai automatizat.

În cele din urmă, fișierele gazde umile și inovații ca. Elizabeth J. Feinler conduc la inventarea sistemului de nume de domeniu încă în uz astăzi.

Cum se editează un fișier gazdă pe Windows

Pentru a edita un fișier gazdă pe Windows 10, accesați C:WindowsSystem32driversetc. Veți vedea un fișier numit hosts.

Apoi, faceți dublu clic pe fișierul hosts și selectați Notepad:

Captură de ecran care arată cum se deschide un fișier gazdă cu blocnotes

Apoi, veți vedea un fișier hosts similar cu acesta:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost
Fișierul gazdelor implicit din Windows 10

Rețineți că totul este comentat cu # caractere, ceea ce înseamnă că nimic nu este de fapt citit din fișierul hosts. Versiunile moderne de Windows includ deja un fel de sistem DNS, deci, dacă vizitați localhost, acesta vă va redirecționa automat 127.0.0.1.

Dacă acest lucru nu este posibil, iată câteva lucruri pe care le puteți face cu fișierul hosts.

Cum să actualizați fișierul hosts pe Windows 10 dacă aveți probleme cu localhost

Dacă faceți o dezvoltare locală și aveți probleme cu localhost, puteți elimina doar comentariile din fișierul gazdă:

...
# localhost name resolution is handled within DNS itself.
127.0.0.1       localhost
::1             localhost

După salvarea fișierului hosts, închideți Notepad.

Apoi, deschideți PowerShell apăsând tasta Windows, căutând „powershell” și făcând clic pe „Run as Administrator”:

Captură de ecran care arată cum se deschide PowerShell ca administrator

În fereastra PowerShell, introduceți ipconfig /flushdns pentru a elimina DNS-ul Windows încorporat:

Captură de ecran care arată cum să spălați DNS-ul Windows cu PowerShell

După aceea, ar trebui să puteți vizita localhost în browserul dvs. și să vedeți orice faceți. Dacă aveți în continuare probleme, încercați să închideți complet browserul, apoi deschideți o nouă fereastră de browser și încercați din nou.

Cum să actualizați fișierul gazdelor pe Windows 10 dacă credeți că a fost modificat

Chiar dacă fișierele gazdelor au căzut în neregulă cu sistemele mai noi precum DNS, ele funcționează în continuare din motive vechi. Și hackerii au profitat cu siguranță de acest lucru în trecut.

Ceea ce ar face este să direcționeze un site comun, cum ar fi google.com, către o adresă IP nesigură. Această adresă IP ar putea servi un site care arată exact ca Google, dar încearcă de fapt să vă fure informațiile sensibile.

În timp ce aceasta a fost o problemă în trecut, majoritatea software-urilor de securitate precum Windows Security Suite pot recunoaște și remedia automat problemele cu fișierul hosts.

Acestea fiind spuse, dacă deschideți fișierul gazdelor și vedeți o mulțime de intrări ciudate, atunci vă recomandăm să reveniți la fișierul gazdelor implicit Windows.

Copiați și lipiți fișierul gazdelor implicit de mai devreme în articol în fișierul gazdelor și salvați. Apoi, deschideți PowerShell și utilizați ipconfig /flushdns comanda pentru a spăla DNS-ul Windows.

Rețineți că unele programe de securitate terță parte utilizează fișierul hosts pentru a bloca site-uri web periculoase. În acest caz, nu vă faceți griji – software-ul dvs. de securitate ar trebui să adauge toate acele intrări înapoi la fișierul gazdelor. Vom analiza modul în care funcționează acest lucru în secțiunea următoare.

Cum se folosește fișierul hosts pe Windows 10 pentru a bloca site-urile web

Nu doriți ca prietenii sau familia să viziteze anumite site-uri web de pe computerul dvs.? Sau ești ca mine și te distrage de toate fotografiile cu pisici de pe internet?

Dacă da, puteți utiliza fișierul hosts pentru a bloca în întregime site-urile web.

De exemplu, dacă doriți să blocați Reddit, adăugați acest lucru în partea de jos a fișierului gazdă:

127.0.0.1     reddit.com
127.0.0.1     www.reddit.com

Apoi, deschideți PowerShell și rulați ipconfig /flushdns pentru a spăla DNS-ul Windows 10. De asemenea, închideți ferestrele browserului care sunt deschise și redeschideți-le.

După aceea, de fiecare dată când încercați să vizitați Reddit sau faceți clic pe o adresă URL Reddit, cum ar fi https://www.reddit.com/r/FreeCodeCamp/, browserul dvs. va fi redirecționat către 127.0.0.1, sau localhost.

Deoarece nu există un site web, browserul dvs. va afișa un mesaj de eroare:

Captură de ecran a mesajului de eroare după blocarea reddit.com în fișierul hosts și vizitarea acestuia în browser

Singurul dezavantaj este că acest lucru funcționează doar pe un singur dispozitiv – ați putea să vă contactați telefonul și să navigați pe Reddit pe acesta. Totuși, este un mod elegant de a crea unele fricțiuni pe computerul dvs. de lucru.

Acest lucru duce frumos la ultimul truc, care este de a utiliza fișierul hosts pentru a vă face viața un pic mai ușoară.

Cum se folosește fișierul hosts pe Windows 10 pentru a configura comenzi rapide utile

Dacă petreceți mult timp ajustând setările routerului sau aveți un proiect interesant care rulează pe un Raspberry Pi, veți ști că tastați o adresă IP lungă este o tragere.

În schimb, puteți utiliza fișierul hosts pentru a face conexiunea la alte dispozitive din rețeaua dvs. locală mult mai rapidă.

De exemplu, dacă routerul dvs. este la 192.168. 0.1, puteți adăuga următoarele la fișierul gazdelor:

192.168.0.1       my.router

Apoi, spălați-vă DNS-ul Windows 10 cu ipconfig /flushdns și reporniți browserul.

Și, de fiecare dată când vizitați my.router, ar trebui să fiți redirecționat către 192.168.0.1.

Rețineți că poate fi necesar să vizitați http: //my.router, cel puțin prima dată. În caz contrar, este posibil ca browserul dvs. să nu recunoască .router ca un domeniu valid de nivel superior (TLD) și va încerca să caute termenul my.router.

Pentru a evita acest lucru, puteți folosi un nume de gazdă ca acesta:

192.168.0.1       router.my

Acest lucru ar trebui să funcționeze imediat, deoarece .my este TLD pentru oameni și companii din Malaezia.

Din fericire, există o mulțime de TLD-uri valabile în zilele noastre. Iată o listă cu unele dintre cele mai comune TLD-uri: https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains

Din nou, dezavantajul acestei metode este că funcționează numai pe o singură dată. Va trebui să actualizați fișierele gazdelor de pe celelalte dispozitive pentru a activa aceleași comenzi rapide.

Și asta ar trebui să fie aproape tot ce trebuie să știți despre fișierul gazdelor de pe Windows 10. Și o mulțime de aceste cunoștințe ar trebui să fie transferate la Linux și macOS.

Deci, ieșiți acolo și personalizați-vă fișierul gazdelor, așa cum au făcut odinioară pionierii internetului.

Vi s-a părut util acest lucru? Există alte trucuri despre fișierele gazdelor pe care le cunoașteți? Anunță-mă mai departe Stare de nervozitate.

Editați fișierele în siguranță și fericiți!