Articles

Hoe bewerk je je DNS Hosts bestand

Leestijd: 9 minuten

een van de krachtigste hulpmiddelen die beschikbaar zijn voor iedereen die op zijn site werkt tijdens een migratie is het “hosts” bestand van zijn computer. Het hosts-bestand wordt gebruikt om domeinnamen aan IP-adressen toe te wijzen en kan worden gebruikt als een alternatief voor DNS. Hiermee kunt u ook het IP-adres opgeven waarnaar een website op uw computer wordt opgelost, ongeacht wat er in het DNS-zonebestand van de site kan worden gepubliceerd.

Waarom uw Hosts-bestand bewerken?

Als u uw hosts-bestand wijzigt, kunt u een site op de ene server bekijken en testen, terwijl de rest van de wereld de site op een andere server blijft zien. Dat maakt het een essentieel hulpmiddel bij het migreren van uw website. Met deze methode, bent u in staat om ervoor te zorgen dat:

  • alles op de site werkt zoals verwacht op de nieuwe server voordat u de DNS-records bijwerkt
  • de bezoekers van uw bestaande website zullen niet worden beïnvloed door mogelijke problemen met verschillende serveromgevingen voordat u de kans hebt gehad om ze op te lossen

voorbeeld

Het is eigenlijk een heel eenvoudig proces. Laten we eens kijken naar een voorbeeld hosts bestand:

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

In dit geval zijn de eerste drie regels standaard gebruikt om de lokale netwerk interface in te stellen. Je kunt min of meer lokale ingangen hebben in je hosts bestand. Je hoeft je geen zorgen te maken over hen anders dan om hun aanwezigheid op te merken. Alle aangepaste vermeldingen zullen onderaan het bestand staan, en in dit geval kunt u zien dat we al een aangepaste vermelding aan het einde van het bestand hebben toegevoegd:

123.123.123.123 liquidweb.com www.liquidweb.com

mijn aangepaste vermelding geeft aan dat elke aanvraag van mijn computer (via een webbrowser of SSH, e-mail of FTP-client) voor liquidweb.com of www.liquidweb.com zal worden doorverwezen naar het IP-adres dat ik heb opgegeven: 123.123.123.123. Om uw specifieke verzoek om te leiden, moet u uw eigen aangepaste vermelding toevoegen aan het einde van uw bestand in hetzelfde formaat.

de regel voor uw aangepaste invoer bestaat uit drie elementen.

  • het IP-adres van de server waaraan u de domeinnaam wilt omzetten op uw computer
  • een tab of spatie
  • de domeinnaam(s) die moet worden omgezet naar het opgegeven IP-adres

Als u migreert naar een vloeibare webserver, zal uw migratietechnicus u de informatie geven die u wilt toevoegen. Kopieer en plak de regel in je hosts bestand. Als uw migratie meerdere IP-adressen omvat, hebt u één regel voor elk IP-adres, ongeacht hoeveel domeinnamen deze delen.

opmerking:
verwijder of wijzig geen bestaande lokale vermeldingen in uw hosts-bestand. U voegt alleen een nieuwe regel of regels toe aan de onderkant van het bestand voor het testen en verwijdert vervolgens de regels die u hebt toegevoegd zodra het testen is voltooid.

Stap 1. Bewerk uw Hostbestand

waarschuwing:
Firefox gebruikt nu standaard DNS via HTTPS (of DOH). Dat betekent in plaats van het controleren van uw lokale hosts bestand of zelfs uw DNS resolver. Firefox maakt gewoon de DNS-aanvraag via HTTPS vanuit de browser. Dit gedrag garandeert dat de weergegeven website wijst naar het IP-adres dat het Internet ziet als gezaghebbend voor dat domein.

er zijn twee primaire manieren om dit gedrag te vermijden tijdens het testen van uw nieuwe site. Gebruik eerst een andere browser. Chrome, Edge, Safari, en vele anderen hebben deze instelling niet standaard ingeschakeld en zal blijven werken zoals verwacht met een gewijzigd hosts-bestand. De tweede methode is om DOH uit te schakelen in uw Firefox-browser. Volg de aanwijzingen hieronder om deze instelling uit te schakelen.

1. Open uw Firefox-browser.
2. Klik op de menuknop en selecteer Opties.
3. Scrol in het paneel Algemeen naar beneden naar Netwerkinstellingen en klik op de knop Instellingen.
4. Scroll in het dialoogvenster dat wordt geopend naar beneden om DNS via HTTPS in te schakelen.
5. Schakel het vakje naast inschakelen DNS via HTTPS.
6. Klik op OK om uw wijzigingen op te slaan en het venster te sluiten.

u kunt nu uw Hosts-bestand bewerken en doorgaan met het testen van uw nieuwe site zoals u normaal zou doen. We raden opnieuw inschakelen van deze functie als het houdt u veiliger tijdens het browsen.

de locatie van het hostbestand van uw computer hangt af van uw besturingssysteem. Omdat het een beschermd dossier is dat met beheerdersrechten moet worden bewerkt, varieert de procedure voor het bewerken ook door het besturingssysteem.

klik op een link hieronder om verder te gaan met de specifieke instructies voor uw besturingssysteem. Als u problemen ondervindt met het bewerken van uw hosts-bestand of de sites op de nieuwe server niet ziet nadat u de onderstaande stappen hebt gevolgd, bekijk dan de sectie Bonus: als al het andere mislukt aan het einde van dit artikel.

  • Windows
  • Mac OS X
  • Linux

Windows

Hier zijn de video-instructies voor het bewerken van uw Windows hostfile!

in Windows bevindt het hosts-bestand zich op C:\Windows \ System32 \ drivers\etc \ hosts. U moet het bestand bewerken met beheerdersrechten.

Stap 1.
Klik op de Windows-knop en typ ‘Kladblok’ in het zoekvak.

Stap 2.
Klik met de rechtermuisknop op’ Kladblok ‘en vervolgens op’Run as Administrator’.

Stap 3.
Kies ‘ Ja ‘ in het gebruikersaccountbeheer pop-up.

Stap 4.
in Kladblok, kies ‘ Bestand ‘en’Open’.

Stap 5.
Klik op de adresbalk bovenaan en plak C:\Windows\System32\drivers\etc\hosts -kies dan ‘Enter’.

Stap 6.
Kies Kladblok uit de lijst en dan OK.

Stap 7.
voeg de juiste IP en hostnaam toe (gegeven door het migratieteam) aan het einde van het bestand van uw hosts, selecteer Opslaan en sluit het bestand.

Stap 8.
vervolgens wilt u uw DNS-cache spoelen zodat u niet hoeft uit te loggen en terug in te loggen voordat de wijzigingen van kracht worden.

stap 9.open tot slot een opdrachtprompt met verhoogde bevoegdheid zoals hierboven, en voer het volgende commando in:

root@host:# ipconfig /flushdns

Mac OS X

op Mac OS X bevindt uw hosts-bestand zich op: /private/etc/hosts. U hebt beheerdersrechten nodig om het bestand te bewerken, wat u handmatig kunt doen of door de nieuwe vermelding direct vanaf de opdrachtregel toe te voegen.

Stap 1.
start Terminal eerst vanuit Spotlight search (Command+Space, of klik op het vergrootglaspictogram in uw menubalk) of de map Hulpprogramma ‘ s in toepassingen op vele versies van Mac OS X.

Stap 2.
om het bestand handmatig te bewerken, voert u het volgende commando in Terminal in.

sudo nano /private/etc/hosts

Stap 3.
Voer uw wachtwoord in wanneer daarom wordt gevraagd en druk op Enter om het bestand te authenticeren en te openen.

Stap 4.
Voeg nu de nieuwe informatieregel toe. Gebruik je pijltjestoetsen om naar de onderkant van het bestand te navigeren. Typ in (of plak) het IP-adres en de website naam die u van plan bent om te leiden.

Stap 5.
druk op Control + O om het bestand op te slaan (uit te schrijven). Druk vervolgens op Enter om het bestaande bestand te overschrijven en druk tenslotte op Control + X om af te sluiten.

Als u liever gewoon de ingang aan het bestaande bestand toevoegt, kunt u dit doen met één commando, door het IP-adres en de domeinnaam van uw server te vervangen door die in dit voorbeeld hieronder en vervolgens uw wachtwoord in te voeren wanneer daarom wordt gevraagd.

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

terwijl u nog in Terminal bent, moet u de DNS-cache spoelen zodat u niet hoeft uit te loggen en vervolgens opnieuw in te loggen voordat de wijzigingen effect hebben. Voor de huidige versie van Mac OS X, kunt u dat doen met deze opdracht.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

opmerking:
Op de eerste paar releases van Mac OS X Yosemite (versies 10.10 tot en met 10.10.3), is het commando dat nodig is om de cache te spoelen als volgt.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Voor versie-specifieke instructies in oudere versies van Mac OS X, zie de informatie hier: hoe uw lokale DNS-cache te spoelen.

Linux

Op Linux kunt u het hosts-bestand vinden op: /etc/hosts. Afhankelijk van je distributie heb je waarschijnlijk beheerdersrechten nodig om het bestand te bewerken.

u kunt het bestand handmatig bewerken met vi, vim of nano, of de nieuwe regel direct vanaf de opdrachtregel toevoegen.

met behulp van Vim

Stap 1.
Open een terminal en voer het volgende commando in, gevolgd door de return-toets, en voer vervolgens uw wachtwoord in om te authenticeren als daarom wordt gevraagd.

sudo vim /etc/hosts

Stap 2.
voeg de nieuwe regel toe aan het einde van het bestand, typ dan :wq om het bestand op te slaan en te sluiten.

opmerking:
In vim kunt u op” i “of” a ” drukken om de tekstinvoegmodus in te voeren. Als u op de escape-toets (Esc) op uw toetsenbord drukt, keert u terug naar de commandomodus. Zie nieuwe gebruikershandleiding: overzicht van de Vim-teksteditor voor een opfriscursus voor het bewerken van bestanden met vim.

commandoregel

Stap 1.
Als u liever gewoon de ingang aan het bestaande bestand toevoegt, kunt u dit doen met één commando, waarbij het IP-adres en de domeinnaam van uw server worden vervangen door die in dit voorbeeld hieronder. Als u niet bent aangemeld als de root gebruiker, moet u mogelijk het root wachtwoord invoeren om het commando te voltooien.

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

Stap 2.
Na het uitvoeren van het bovenstaande commando, moeten we de DNS-cache spoelen. Dit commando kan sterk variëren afhankelijk van uw specifieke distributie en versie.

  • veel van Ubuntu en Debian afgeleide distributies gebruiken:
sudo service dns-clean restart.
  • andere Linux distributies die NSCD (Name Service Caching Daemon) gebruiken, moeten mogelijk een van de volgende commando ‘ s gebruiken.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

Stap 2. Bekijk de Site op de nieuwe Server

Op dit moment moet uw website op uw lokale computer omzetten naar het IP-adres dat is opgegeven in uw hosts-bestand in plaats van het IP-adres dat is opgegeven in de DNS-record van de site. Als u de site niet ziet op de nieuwe server, kan het zijn omdat uw browser een gecached versie van de pagina serveert. In dit geval kunnen we de volgende stappen gebruiken om je cache te wissen.

  • wis handmatig de cache van uw browser (meestal Control+Shift + Delete of Command + Shift + Delete). Zie uw browsercache wissen voor browserspecifieke instructies.
  • gebruik een privévenster om de site te bekijken
  • bekijk de site in een andere browser
  • Meld u af bij uw computer en log vervolgens weer in

Als u niet zeker weet of u de nieuwe of de oude site ziet, kunt u het IP-adres van de site die u bekijkt bevestigen met behulp van een browser add-on. Er is geen tekort aan dergelijke extensies, waarvan de meeste het IP-adres van een site direct in de menubalk van de browser weer te geven. Voor uw gemak, een paar zijn hieronder opgesomd:

  • Firefox: Toon IP
  • Chrome: Server IP, Website IP, Show IP
opmerking:
Liquid Web heeft geen associatie of affiliatie met deze browserextensies of hun ontwikkelaars en kan compatibiliteit of prestaties niet garanderen. Ze zijn gewoon een van de meest gebruikte tools voor dit doel, en hun opname in deze lijst vormt geen goedkeuring. Zorg ervoor dat u de notities en beoordelingen op de afzonderlijke plugin pagina ‘ s te lezen om te bepalen welke u liever te gebruiken.

Stap 3. Test de Site op de nieuwe Server

nu u de site op de nieuwe server kunt zien, moet u de site grondig testen om te bepalen of alles werkt zoals verwacht. Het is gebruikelijk om een aantal problemen en foutmeldingen te zien bij het testen van een gemigreerde site. Er is geen reden voor alarm — meestal zijn slechts kleine aanpassingen aan de serverconfiguratie, zoals het inschakelen van een Apache module of het aanpassen van een php-richtlijn, nodig om ze op te lossen.

om ervoor te zorgen dat alle software, scripts en plug-ins van uw site correct werken op de nieuwe server, moet u de volgende informatiecontrolelijst gebruiken om de informatie van de website te verifiëren.

  • elke link op je eigen pagina en zorg ervoor dat deze laadt zonder fout
  • Als uw site een CMS zoals WordPress of Magento, log in op het administratieve gebied
  • Als uw site een winkelwagentje, een item toevoegen en test uw checkout-proces
  • Test alle formulieren op de website
  • het Maken van een bericht.
  • Reactie op een bericht
  • het Uploaden van een bestand

Mocht u eventuele problemen bij het uitvoeren van de bovenstaande tests:

  • noteer de volledige URL van de pagina
  • noteer de specifieke foutmelding of probleem
  • geef die informatie aan de persoon die uw migratie uitvoert. Als Liquid Web de migratie behandelt, plakt u die informatie gewoon in uw migratieticket om ervoor te zorgen dat de juiste aanpassingen zo snel mogelijk worden gemaakt.

Bonus: als al het andere mislukt

Als u, om welke reden dan ook, uw hosts-bestand niet met succes hebt kunnen wijzigen om uw website naar een nieuw IP-adres te verwijzen, blijft er een bijna onfeilbare optie over: Bekijk de site via een Externe dienst.

Hosts.CX is een gratis web-based dienst die u toelaat om een voorbeeld en test uw website op een ander IP-adres. De site brengt op dit moment geen kosten in rekening voor de service, noch vereist het dat u zich registreert of persoonlijke informatie verstrekt.

bij bezoek Hosts.CX, wordt u gevraagd om uw serveradres en Website naam in te voeren. Merk op dat u slechts één domeinnaam kunt gebruiken, dus kies de versie die u op uw site gebruikt (bijv. www.yourdomainname.com of yourdomainname.com, maar niet beide). Zodra u op de link Get My Testing URL klikt, krijgt u een verkorte URL (in het formaat: abcde.hosts.cx) waarop u kunt klikken om uw site te bekijken en te testen op de nieuwe server.

Deze methode kan heel nuttig zijn voor het bekijken van uw site op een nieuwe server, maar het is geen perfecte vervanging voor het bewerken van uw hosts-bestand. Uw pagina ‘ s worden bijvoorbeeld niet geladen via een beveiligde verbinding (https://). Om eventuele veiligheidsrisico ‘ s te voorkomen, mag u geen gevoelige gegevens zoals login-informatie of wachtwoorden verzenden bij het testen via een externe service. Bovendien werken bepaalde sitefuncties, zoals sommige functies, mogelijk niet zoals verwacht wanneer aanvragen via een webservice worden gerouteerd. Meestal geeft dit geen probleem aan met uw site, gewoon een beperking (of beveiligingsfunctie) van de code of plugin zelf.

opmerking:
Hosts.CX is een particulier bedrijf en heeft geen banden met Liquid Web. Hoewel hun dienst gratis en openbaar toegankelijk is, is er geen garantie dat het zo zal blijven, en ze kunnen hun beleid op elk moment wijzigen.

conclusie

Het wijzigen van uw hosts-bestand is een uitstekende methode voor het bekijken van uw website tijdens een overgangswijziging. Het is meestal een eenvoudige procedure, maar moet je problemen die u kunt Contract Liquid Web support.

Mocht u vragen hebben met betrekking tot deze informatie, dan zijn wij altijd beschikbaar om vragen te beantwoorden met betrekking tot Dit artikel, 24 uur per dag, 7 dagen per week 365 dagen per jaar.

onze supportteams zijn gevuld met ervaren Linux technici en getalenteerde systeembeheerders die intieme kennis hebben van meerdere web hosting technologieën, vooral die welke in dit artikel worden besproken.

Als u een volledig beheerde VPS-server, Cloud Dedicated, VMware Private Cloud, Private Parent server, Managed Cloud Servers, of een Dedicated server eigenaar bent en u zich ongemakkelijk voelt bij het uitvoeren van een van de beschreven stappen, zijn we bereikbaar via telefoon @800.580.4985, een chat of support ticket om u te helpen met dit proces.