Articles

Cum să editați fișierul gazdelor DNS

timp de citire: 9 minute

unul dintre cele mai puternice instrumente disponibile pentru oricine lucrează pe site-ul lor în timpul unei migrări este fișierul „gazde” al computerului. Fișierul hosts este utilizat pentru a mapa numele de domenii la adresele IP și poate fi utilizat ca alternativă la DNS. De asemenea, vă permite să specificați adresa IP la care se rezolvă un site web pe computerul dvs., indiferent de ceea ce poate fi publicat în fișierul zonei DNS a site-ului.

De ce să editați fișierul gazdelor?

modificarea fișierului hosts vă permite să vizualizați și să testați un site pe un server, în timp ce restul lumii continuă să vadă site-ul pe altul. Acest lucru îl face un instrument esențial atunci când migrați site-ul dvs. web. Cu această metodă, puteți să vă asigurați că:

  • totul de pe site funcționează conform așteptărilor pe noul server înainte de a actualiza înregistrările DNS
  • vizitatorii site-ului dvs. existent nu vor fi afectați de probleme potențiale legate de diferite medii de server înainte de a avea șansa de a le rezolva

exemplu

este de fapt un proces foarte simplu. Să aruncăm o privire la un exemplu de fișier hosts:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com

în acest caz, primele trei intrări sunt implicite utilizate pentru a configura interfața de rețea locală. Este posibil să aveți intrări mai mult sau mai puțin locale în fișierul hosts. Nu trebuie să vă faceți griji cu privire la ele decât să le notați prezența. Orice intrări personalizate vor merge în partea de jos a fișierului și, în acest caz, puteți vedea că am adăugat deja o intrare personalizată la sfârșitul fișierului:

123.123.123.123 liquidweb.com www.liquidweb.com

intrarea mea personalizată specifică faptul că orice solicitare făcută de pe computerul meu (prin intermediul unui browser web sau SSH, e-mail sau client FTP) liquidweb.com sau www.liquidweb.com va fi direcționat către adresa IP pe care am specificat-o: 123.123.123.123. Pentru a redirecționa solicitarea dvs. specifică, trebuie să adăugați propria intrare personalizată la sfârșitul fișierului utilizând același format.

linia pentru intrarea dvs. personalizată va consta din trei elemente.

  • adresa IP a serverului la care doriți ca numele de domeniu să rezolve pe computer
  • o filă sau spațiu
  • numele de domeniu menit să rezolve la adresa IP specificată

dacă migrați la un server web lichid, tehnicianul dvs. de migrare vă va furniza informațiile de adăugat. Pur și simplu copiați și inserați linia în fișierul hosts. Dacă migrarea dvs. implică mai multe adrese IP, veți avea o linie pentru fiecare adresă IP, indiferent de câte nume de domenii o Partajează.

notă:
nu eliminați sau modificați nicio intrare locală existentă în fișierul hosts. Veți adăuga doar o nouă linie sau linii în partea de jos a fișierului pentru testare, apoi eliminați liniile pe care le-ați adăugat după finalizarea testării.

Pasul 1. Editați fișierul gazdelor

avertisment:
Firefox folosește acum DNS prin HTTPS (sau DOH) în mod implicit. Asta înseamnă că în loc să verificați fișierul gazdelor locale sau chiar rezolvatorul DNS. Firefox face pur și simplu solicitarea DNS prin HTTPS din browser. Acest comportament garantează că site-ul afișat indică adresa IP pe care Internetul o consideră autoritară pentru acel domeniu.

există două modalități principale de a evita acest comportament în timp ce testați noul dvs. site. În primul rând, utilizați un browser diferit. Chrome, Edge, Safari și multe altele nu au această setare activată în mod implicit și vor continua să funcționeze așa cum era de așteptat cu un fișier hosts modificat. A doua metodă este să dezactivați DOH în browserul dvs. Urmați instrucțiunile de mai jos pentru a dezactiva această setare.

1. Deschideți browserul Firefox.
2. Faceți clic pe butonul Meniu și selectați Opțiuni.
3. În panoul General, derulați în jos până la Setări Rețea și faceți clic pe butonul Setări.
4. În caseta de dialog care se deschide, derulați în jos pentru a activa DNS prin HTTPS.
5. Debifați caseta de lângă Activați DNS prin HTTPS.
6. Faceți clic pe OK pentru a salva modificările și a închide fereastra.

acum Puteți edita fișierul gazdelor și puteți continua testarea noului dvs. site așa cum ați face în mod normal. Vă recomandăm să reactivați această funcție, deoarece vă menține în siguranță în timpul navigării.

locația fișierului gazdelor computerului dvs. depinde de sistemul dvs. de operare. Deoarece este un fișier protejat care trebuie editat cu privilegii administrative, procedura de editare variază și în funcție de sistemul de operare.

Faceți clic pe un link de mai jos pentru a trece la instrucțiunile specifice pentru sistemul dvs. de operare. Dacă întâmpinați dificultăți la editarea fișierului gazdelor sau nu vedeți site-urile pe noul server după ce ați urmat pașii de mai jos, consultați secțiunea Bonus: dacă toate celelalte eșuează la sfârșitul acestui articol.

  • Windows
  • Mac OS X
  • Linux

Windows

iată instrucțiunile video pentru editarea fișierului gazdă Windows!

în Windows, fișierul hosts este localizat la C:\Ferestre \ System32 \ drivere \ etc \ gazde. Va trebui să editați fișierul cu privilegii administrative.

Pasul 1.
Faceți clic pe butonul Windows și tastați ‘Notepad’ în caseta de căutare.

Pasul 2.
faceți clic dreapta pe ‘Notepad’ și apoi pe ‘Run as Administrator’.

Pasul 3.
alegeți ‘ DA ‘ în fereastra pop-up Control cont utilizator.

Pasul 4.
în Notepad, alegeți ‘Fișier’ apoi ‘deschis’.

Pasul 5.
Faceți clic pe bara de adrese din partea de sus și lipiți C:\Windows\System32\drivers\etc\hosts -apoi alege ‘Enter’.

Pasul 6.
alegeți Notepad din listă și apoi OK.

Pasul 7.
adăugați IP-ul și numele de gazdă corespunzătoare (date de echipa de migrare) la sfârșitul fișierului gazdelor dvs., selectați Salvare și închideți fișierul.

Pasul 8.
apoi, veți dori să vă spălați memoria cache DNS, astfel încât să nu trebuie să vă deconectați și să vă întoarceți pentru ca modificările să aibă efect.

Pasul 9.
În cele din urmă, deschideți un prompt de comandă ridicat ca mai sus și introduceți următoarea comandă:

root@host:# ipconfig /flushdns

Mac OS X

pe Mac OS X, fișierul hosts este localizat la: /private/etc/hosts. Veți avea nevoie de privilegii administrative pentru a edita fișierul, pe care îl puteți face manual sau adăugând noua intrare direct din linia de comandă.

Pasul 1.
Mai întâi, lansați Terminal din Spotlight search (Command+Space sau faceți clic pe pictograma lupă din bara de meniu) sau pe folderul Utilities din aplicații pe mai multe versiuni de Mac OS X.

Pasul 2.
pentru a edita manual fișierul, introduceți următoarea comandă în Terminal.

sudo nano /private/etc/hosts

Pasul 3.
Introduceți parola atunci când vi se solicită și apăsați Enter pentru a autentifica și deschide fișierul.

Pasul 4.
Acum adăugați noua linie de informații. Utilizați tastele săgeată pentru a naviga în partea de jos a fișierului. Introduceți (sau lipiți) adresa IP și numele site-ului web pe care intenționați să îl redirecționați.

Pasul 5.
apăsați Control + O pentru a salva (scrie) fișierul. Apoi apăsați Enter pentru a suprascrie fișierul existent și, în final, apăsați Control+X pentru a ieși.

dacă preferați să adăugați pur și simplu intrarea în fișierul existent, puteți face acest lucru cu o singură comandă, înlocuind adresa IP a serverului și numele de domeniu pentru cele din acest exemplu de mai jos și apoi introduceți parola când vi se solicită.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null

în timp ce sunteți încă în Terminal, ar trebui să spălați memoria cache DNS, astfel încât să nu trebuie să vă deconectați și apoi să vă conectați din nou pentru ca modificările să aibă efect. Pentru versiunea curentă de Mac OS X, puteți face acest lucru cu această comandă.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

notă:
la primele câteva versiuni de Mac OS X Yosemite (versiunile 10.10 până la 10.10.3), comanda necesară pentru a spăla memoria cache este după cum urmează.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

pentru instrucțiuni specifice versiunii în versiunile mai vechi de Mac OS X, consultați informațiile de aici: cum să spălați memoria cache DNS locală.

Linux

pe Linux, puteți găsi fișierul hosts la:/etc / hosts. În funcție de distribuția dvs., probabil că veți avea nevoie de privilegii administrative pentru a edita fișierul.

puteți edita fișierul manual cu vi, vim sau nano sau puteți adăuga noua intrare direct din linia de comandă.

folosind Vim

Pasul 1.
deschideți un terminal și introduceți următoarea comandă urmată de tasta return, apoi introduceți parola pentru a vă autentifica dacă vi se solicită.

sudo vim /etc/hosts

Pasul 2.
adăugați noua intrare la sfârșitul fișierului, apoi tastați :wq pentru a salva și închide fișierul.

notă:
în vim, puteți apăsa „i” sau „a” pentru a intra în modul de inserare a textului. Apăsarea tastei escape (Esc) de pe tastatură vă readuce în modul de comandă. Pentru o actualizare a editării fișierelor cu vim, consultați Tutorial utilizator nou: Prezentare generală a editorului de Text Vim.

linie de comandă

Pasul 1.
dacă preferați să adăugați pur și simplu intrarea în fișierul existent, puteți face acest lucru cu o singură comandă, înlocuind adresa IP a serverului și numele de domeniu pentru cele din acest exemplu de mai jos. Dacă nu sunteți conectat ca utilizator root, poate fi necesar să introduceți parola root pentru a finaliza comanda.

echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null

Pasul 2.
după rularea comenzii de mai sus, trebuie să spălăm memoria cache DNS. Această comandă poate varia foarte mult în funcție de distribuția și versiunea dvs. specifică.

  • multe distribuții derivate Ubuntu și Debian folosesc:
sudo service dns-clean restart.
  • alte distribuții Linux care utilizează NSCD (Name Service Caching Daemon) ar putea avea nevoie să utilizeze una dintre următoarele comenzi.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Pasul 2. Vizualizați Site-ul pe noul său Server

în acest moment, site-ul dvs. web ar trebui să rezolve pe computerul local adresa IP specificată în fișierul hosts în loc de adresa IP specificată în înregistrarea DNS a site-ului. Dacă nu vedeți site-ul pe noul server, s-ar putea datora faptului că browserul dvs. servește o versiune cache a paginii. În acest caz, putem folosi următorii pași pentru a vă șterge memoria cache.

  • ștergeți manual memoria cache a browserului (de obicei Control+Shift+Delete sau Command+Shift+Delete). Pentru instrucțiuni specifice browserului, consultați ștergerea memoriei Cache a browserului.
  • utilizați o fereastră de navigare privată pentru a vizualiza site-ul
  • vizualizați site-ul într-un alt browser
  • Deconectați-vă de pe computer și apoi conectați-vă din nou în

dacă nu sunteți sigur dacă vedeți noul site sau Vechiul, puteți confirma adresa IP a site-ului pe care îl vizualizați folosind un add-on pentru browser. Nu există lipsă de astfel de extensii, dintre care majoritatea vor afișa adresa IP a unui site chiar în bara de meniu a browserului. Pentru confortul dvs., câteva sunt enumerate mai jos:

  • Firefox: arată IP
  • Chrome: Server IP, site-ul IP, arată IP
notă:
Liquid Web nu are nici o asociere sau afiliere cu oricare dintre aceste extensii de browser sau dezvoltatorii lor și nu poate garanta compatibilitatea sau performanța. Acestea sunt pur și simplu printre cele mai frecvent utilizate instrumente în acest scop, iar includerea lor în această listă nu constituie o aprobare. Asigurați-vă că citiți notele și recenziile de pe paginile individuale ale pluginului pentru a determina ce preferați să utilizați.

Pasul 3. Testați Site-ul pe noul său Server

acum că puteți vedea site-ul pe noul său server, trebuie să îl testați temeinic pentru a determina dacă totul funcționează conform așteptărilor. Este obișnuit să vedeți unele probleme și mesaje de eroare atunci când testați un site migrat. Nu există niciun motiv de alarmă — de obicei sunt necesare doar ajustări minore ale configurației serverului, cum ar fi activarea unui modul Apache sau ajustarea unei directive php.

pentru a vă asigura că toate software-urile, scripturile și pluginurile site-ului dvs. funcționează corect pe noul server, asigurați-vă că utilizați următoarea listă de verificare a informațiilor pentru a verifica informațiile site-ului.

  • vizitați fiecare link de pe pagina dvs. de pornire și asigurați-vă că se încarcă fără erori
  • dacă site-ul dvs. rulează un CMS precum WordPress sau Magento, conectați-vă la zona administrativă
  • dacă site-ul dvs. are un coș de cumpărături, Adăugați un element și testați procesul de plată
  • testați orice formulare de pe site
  • creați o postare
  • comentați o postare
  • încărcați un fișier
  • dacă observați probleme la efectuarea testelor de mai sus:

    • notă adresa URL completă a paginii
    • notă mesajul de eroare specific sau problema
    • furnizați aceste informații persoanei care efectuează migrarea. Dacă Liquid Web gestionează migrarea, pur și simplu lipiți aceste informații în biletul dvs. de migrare pentru a vă asigura că ajustările corespunzătoare sunt făcute cât mai repede posibil.

    Bonus: dacă toate celelalte eșuează

    Dacă, din orice motiv, nu ați reușit să modificați cu succes fișierul gazdelor pentru a indica site-ul dvs. către o nouă adresă IP, rămâne o opțiune aproape infailibilă: Vizualizați site-ul printr-un serviciu extern.

    Hosts.CX este un serviciu gratuit bazat pe web care vă permite să previzualizați și să testați site-ul dvs. pe o altă adresă IP. În prezent, site-ul nu percepe taxe pentru serviciul său și nici nu vă solicită să vă înregistrați sau să furnizați informații personale.

    când vizitați Hosts.CX, vi se va solicita să introduceți adresa serverului și numele site-ului web. Rețineți că puteți utiliza un singur nume de domeniu, deci alegeți versiunea pe care o utilizați pe site-ul dvs. (de exemplu, www.yourdomainname.com sau yourdomainname.com, dar nu ambele). După ce faceți clic pe linkul Get my Testing URL, vi se va prezenta o adresă URL scurtată (în formatul: abcde.hosts.cx) pe care puteți face clic pentru a vizualiza și testa site-ul dvs. pe noul server.

    această metodă poate fi destul de utilă pentru vizualizarea site-ului dvs. pe un server nou, dar nu este un substitut perfect pentru editarea fișierului gazdelor. De exemplu, paginile dvs. nu se vor încărca printr-o conexiune securizată (https://). Pentru a preveni orice risc de securitate posibil, nu trebuie să transmiteți date sensibile, cum ar fi informații de conectare sau parole atunci când testați prin intermediul unui Serviciu Extern. În plus, anumite caracteristici ale site-ului, cum ar fi unele funcții, pot să nu funcționeze conform așteptărilor atunci când solicitările sunt direcționate printr-un serviciu web. De obicei, acest lucru nu indică o problemă cu site-ul dvs., pur și simplu o limitare (sau o caracteristică de securitate) a codului sau pluginului în sine.

    notă:
    Hosts.CX este o companie privată și nu are nicio afiliere cu Liquid Web. Deși serviciul lor este gratuit și accesibil publicului, nu există nicio garanție că va rămâne așa și își pot schimba politicile în orice moment.

    concluzie

    modificarea fișierului gazdelor este o metodă excelentă pentru previzualizarea site-ului dvs. web în timpul oricărei modificări tranzitorii. Este, de obicei, o procedură simplă, dar ar trebui să aveți probleme puteți contracta Suport Web lichid.

    Dacă aveți întrebări cu privire la aceste informații, Suntem întotdeauna disponibili pentru a răspunde la orice întrebări cu probleme legate de acest articol, 24 de ore pe zi, 7 zile pe săptămână 365 de zile pe an.

    echipele noastre de asistență sunt pline de tehnicieni Linux cu experiență și administratori de sistem talentați care au cunoștințe intime despre mai multe tehnologii de găzduire web, în special cele discutate în acest articol.

    Dacă sunteți un server Vps complet gestionat, Cloud dedicat, VMware Private Cloud, Server părinte privat, Servere Cloud gestionate sau un proprietar de server dedicat și nu vă simțiți confortabil să efectuați oricare dintre pașii descriși, putem fi contactați prin telefon @800.580.4985, un chat sau un bilet de asistență pentru a vă ajuta în acest proces.