Articles

Så här redigerar du din DNS Hosts-fil

Lästid: 9 minuter

ett av de mest kraftfulla verktygen som är tillgängliga för alla som arbetar på deras webbplats under en migrering är datorns ”hosts” – fil. Hosts-filen används för att kartlägga domännamn till IP-adresser och kan användas som ett alternativ till DNS. Det låter dig också ange den IP-adress som en webbplats löser på din dator, oavsett vad som kan publiceras i webbplatsens DNS-zonfil.

varför redigera din Hosts-fil?

Om du ändrar värdfilen kan du visa och testa en webbplats på en server medan resten av världen fortsätter att se webbplatsen på en annan. Det gör det till ett viktigt verktyg när du migrerar din webbplats. Med den här metoden kan du se till att:

  • allt på webbplatsen fungerar som förväntat på den nya servern innan du uppdaterar DNS-posterna
  • besökarna på din befintliga webbplats påverkas inte av eventuella problem relaterade till olika servermiljöer innan du har haft en chans att lösa dem

exempel

det är faktiskt en mycket enkel process. Låt oss ta en titt på ett exempel värdfil:

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

i det här fallet är de tre första posterna standardvärden som används för att konfigurera det lokala nätverksgränssnittet. Du kan ha mer eller mindre lokala poster i din hosts-fil. Du behöver inte oroa dig för dem annat än att notera deras närvaro. Alla anpassade poster kommer att gå längst ner i filen, och i det här fallet kan du se att vi redan har lagt till en anpassad post i slutet av filen:

123.123.123.123 liquidweb.com www.liquidweb.com

min anpassade post anger att varje begäran från min dator (via en webbläsare eller SSH, e-post eller FTP-klient) för att liquidweb.com eller www.liquidweb.com kommer att riktas till den IP-adress jag har angett: 123.123.123.123. För att omdirigera din specifika begäran måste du lägga till din egen anpassade post i slutet av filen med samma format.

raden för din anpassade post kommer att bestå av tre element.

  • IP-adressen till den server som du vill att domännamnet ska lösa på din dator
  • en flik eller mellanslag
  • domännamnet/domännamnen som är avsedda att lösa till den angivna IP-adressen

Om du migrerar till en flytande webbserver kommer din migreringstekniker att förse dig med den information som ska läggas till. Kopiera och klistra in raden i din värdfil. Om migreringen omfattar flera IP-adresser har du en rad för varje IP-adress, oavsett hur många domännamn som delar den.

Obs:
ta inte bort eller ändra befintliga lokala poster i värdfilen. Du lägger bara till en ny rad eller rader längst ner i filen för testning och tar sedan bort de rader du har lagt till när testningen är klar.

Steg 1. Redigera din värdfil

Varning:
Firefox använder nu DNS via HTTPS (eller DOH) som standard. Det betyder istället för att kontrollera din lokala värdfil eller till och med din DNS-resolver. Firefox gör helt enkelt DNS-begäran via HTTPS från webbläsaren. Detta beteende garanterar att webbplatsen som visas pekar på den IP-adress som Internet ser som auktoritativ för den domänen.

det finns två primära sätt att undvika detta beteende när du testar din nya webbplats. Använd först en annan webbläsare. Chrome, Edge, Safari och många andra har inte den här inställningen aktiverad som standard och fortsätter att fungera som förväntat med en modifierad värdfil. Den andra metoden är att inaktivera DOH i din Firefox-webbläsare. Följ anvisningarna nedan för att inaktivera den här inställningen.

1. Öppna din Firefox-webbläsare.
2. Klicka på menyknappen och välj Alternativ.
3. I panelen allmänt bläddrar du ner till Nätverksinställningar och klickar på knappen Inställningar.
4. I dialogrutan som öppnas bläddrar du ner för att aktivera DNS via HTTPS.
5. Avmarkera rutan bredvid Aktivera DNS via HTTPS.
6. Klicka på OK för att spara dina ändringar och stänga fönstret.

Du kan nu redigera din värdfil och fortsätta med att testa din nya webbplats som du normalt skulle göra. Vi rekommenderar att du aktiverar den här funktionen igen eftersom den håller dig säkrare när du surfar.

platsen för datorns värdfil beror på ditt operativsystem. Eftersom det är en skyddad fil som måste redigeras med administrativa behörigheter varierar proceduren för redigering också beroende på operativsystemet.

klicka på en länk nedan för att gå vidare till de specifika instruktionerna för ditt operativsystem. Om du har problem med att redigera din hosts-fil eller inte ser webbplatserna på den nya servern efter att du har följt stegen nedan, kolla in avsnittet Bonus: om allt annat misslyckas i slutet av den här artikeln.

  • Windows
  • Mac OS X
  • Linux

Windows

här är videoinstruktionerna för att redigera din Windows-värdfil!

i Windows finns värdfilen på C:\Windows \ System32\drivrutiner \ etc \ värdar. Du måste redigera filen med administrativa behörigheter.

Steg 1.
Klicka på Windows-knappen och skriv ’anteckningar’ i sökrutan.

steg 2.
högerklicka på ’Notepad’ och sedan’Kör som administratör’.

steg 3.
Välj ’ Ja ’ i popup-fönstret för användarkontokontroll.

steg 4.
i Anteckningsblock väljer du ’Arkiv’ och sedan ’öppna’.

Steg 5.
Klicka på adressfältet längst upp och klistra in C:\Windows\System32\drivers\etc\hosts -välj sedan ’Enter’.

steg 6.
Välj anteckningar från listan och sedan OK.

Steg 7.
Lägg till lämplig IP och värdnamn (ges av Migreringsgruppen) i slutet av värdfilen väljer du spara och stänger filen.

steg 8.
därefter vill du spola din DNS-cache så att du inte behöver logga ut och tillbaka in för att ändringarna ska träda i kraft.

steg 9.
slutligen, öppna en upphöjd kommandotolk som ovan och ange följande kommando:

root@host:# ipconfig /flushdns

Mac OS X

på Mac OS X finns din värdfil på: /private/etc/hosts. Du behöver administrativa behörigheter för att redigera filen, som du kan göra manuellt eller genom att lägga till den nya posten direkt från kommandoraden.

Steg 1.
starta först Terminal från Spotlight search (Kommando + Mellanslag eller klicka på förstoringsglasikonen i menyraden) eller mappen Verktyg i program på många versioner av Mac OS X.

steg 2.
för att redigera filen manuellt anger du följande kommando i Terminal.

sudo nano /private/etc/hosts

steg 3.
ange ditt lösenord när du uppmanas och tryck på Enter för att autentisera och öppna filen.

steg 4.
lägg nu till den nya informationslinjen. Använd piltangenterna för att navigera till botten av filen. Skriv in (eller klistra in) IP-adressen och webbplatsnamnet du tänker omdirigera.

Steg 5.
tryck på Control + O för att spara (skriva ut) filen. Tryck sedan på Enter för att skriva över den befintliga filen och slutligen tryck på Control+X för att avsluta.

om du föredrar att helt enkelt lägga till posten till den befintliga filen kan du göra det med ett kommando, ersätta serverns IP-adress och domännamn för dem i det här exemplet nedan och ange sedan ditt lösenord när du uppmanas.

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

medan du fortfarande är i Terminal bör du spola DNS-cachen så att du inte behöver logga ut och sedan logga in igen för att ändringarna ska träda i kraft. För den aktuella versionen av Mac OS X kan du göra det med det här kommandot.

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Obs:
på de första utgåvorna av Mac OS X Yosemite (versioner 10.10 till 10.10.3) är kommandot som behövs för att spola cacheminnet som följer.

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

för versionsspecifika instruktioner i äldre versioner av Mac OS X, se informationen här: Så här spolar du din lokala DNS-cache.

Linux

På Linux hittar du värdfilen på: /etc/hosts. Beroende på din distribution kommer du sannolikt att behöva administrativa behörigheter för att redigera filen.

Du kan redigera filen manuellt med vi, vim eller nano eller lägga till den nya posten direkt från kommandoraden.

använda vim

Steg 1.
öppna en terminal och ange följande kommando följt av returtangenten och ange sedan ditt lösenord för att verifiera om du uppmanas till det.

sudo vim /etc/hosts

steg 2.
Lägg till den nya posten i slutet av filen och skriv sedan :wq för att spara och stänga filen.

Obs:
i vim kan du trycka på” i ”eller” a ” för att ange textinsättningsläge. Genom att trycka på escape-tangenten (Esc) på tangentbordet återgår du till kommandoläge. För en uppdatering om redigering av filer med Vim, se Ny användarhandledning: översikt över vim-Textredigeraren.

kommandorad

Steg 1.
om du föredrar att helt enkelt lägga till posten till den befintliga filen kan du göra det med ett kommando och ersätta serverns IP-adress och domännamn för dem i det här exemplet nedan. Om du inte är inloggad som root-användare kan du behöva ange root-lösenordet för att slutföra kommandot.

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

steg 2.
efter att ha kört ovanstående kommando måste vi spola DNS-cachen. Detta kommando kan variera mycket beroende på din specifika distribution och version.

  • många Ubuntu-och Debian-härledda distributioner använder:
sudo service dns-clean restart.
  • andra Linux-distributioner som använder NSCD (Name Service Caching Daemon) kan behöva använda ett av följande kommandon.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts

steg 2. Visa webbplatsen på sin nya Server

vid denna tidpunkt bör din webbplats lösa på din lokala dator till den IP-adress som anges i din värdfil istället för den IP-adress som anges i webbplatsens DNS-post. Om du inte ser webbplatsen på den nya servern kan det bero på att din webbläsare serverar en cachad version av sidan. I det här fallet kan vi använda följande steg för att rensa cacheminnet.

  • rensa webbläsarens cache manuellt (vanligtvis kontroll+Skift+Radera eller Kommando+Skift+Radera). För webbläsarspecifika instruktioner, se rensa webbläsarens Cache.
  • Använd ett privat bläddringsfönster för att visa webbplatsen
  • visa webbplatsen i en annan webbläsare
  • logga ut från datorn och logga sedan in igen

om du är osäker på om du ser den nya webbplatsen eller den gamla kan du bekräfta IP-adressen till webbplatsen du tittar på med ett webbläsartillägg. Det finns ingen brist på sådana tillägg, varav de flesta visar en webbplats IP-adress direkt i webbläsarens menyrad. För din bekvämlighet listas några nedan:

  • Firefox: visa IP
  • Chrome: Server IP, webbplats IP, visa IP
Obs:
Liquid Web har ingen koppling eller anslutning till någon av dessa webbläsartillägg eller deras utvecklare och kan inte garantera kompatibilitet eller prestanda. De är helt enkelt bland de vanligaste verktygen för detta ändamål, och deras inkludering i denna lista utgör inte ett godkännande. Var noga med att läsa anteckningar och recensioner på de enskilda plugin sidor för att avgöra vilka du föredrar att använda.

steg 3. Testa webbplatsen på sin nya Server

Nu när du kan se webbplatsen på sin nya server måste du noggrant testa den för att avgöra om allt fungerar som förväntat. Det är vanligt att se några problem och felmeddelanden när du testar en migrerad webbplats. Det finns ingen anledning till larm — vanligtvis behövs endast mindre justeringar av serverkonfigurationen, som att aktivera en Apache-modul eller justera ett php-direktiv, för att lösa dem.

för att säkerställa att all din webbplats programvara, skript och plugins fungerar korrekt på den nya servern, se till att använda följande information checklista för att verifiera webbplatsens information.

  • besök varje länk på din hemsida och se till att den laddas utan fel
  • om din webbplats kör ett CMS som WordPress eller Magento, logga in på det administrativa området
  • om din webbplats har en kundvagn, Lägg till ett objekt och testa din kassaprocess
  • testa alla former på webbplatsen
  • skapa ett inlägg
  • kommentera ett inlägg
  • Ladda upp en fil

om du märker några problem när du utför ovanstående tester:

  • notera den fullständiga webbadressen till sidan
  • notera det specifika felmeddelandet eller problemet
  • ge den informationen till den person som utför din migrering. Om Liquid Web hanterar migreringen klistrar du bara in den informationen i din migrationsbiljett för att säkerställa att korrekta justeringar görs så snabbt som möjligt.

Bonus: om allt annat misslyckas

Om du av någon anledning inte lyckats ändra din värdfil för att peka din webbplats på en ny IP-adress, finns det fortfarande ett nästan idiotsäkert alternativ: Visa webbplatsen via en extern tjänst.

Hosts.CX är en gratis webbaserad tjänst som låter dig förhandsgranska och testa din webbplats på en annan IP-adress. Webbplatsen tar för närvarande inte betalt för sin tjänst och kräver inte heller att du registrerar eller lämnar någon personlig information.

När du besöker Hosts.CX, du kommer att uppmanas att ange din serveradress och webbplatsnamn. Observera att du bara kan använda ett domännamn, så välj den version du använder på din webbplats (t. ex., www.yourdomainname.com eller yourdomainname.com, men inte båda). När du klickar på länken Get My Testing URL får du en förkortad URL (i formatet: abcde.hosts.cx) som du kan klicka för att visa och testa din webbplats på den nya servern.

denna metod kan vara ganska bra för att visa din webbplats på en ny server, men det är inte en perfekt ersättning för att redigera din värdfil. Dina sidor laddas till exempel inte över en säker anslutning (https://). För att förhindra eventuella säkerhetsrisker får du inte överföra känsliga uppgifter som inloggningsuppgifter eller lösenord när du testar via en extern tjänst. Dessutom kan vissa webbplatsfunktioner, till exempel vissa funktioner, inte fungera som förväntat när förfrågningar dirigeras via en webbtjänst. Vanligtvis indikerar detta inte ett problem med din webbplats, helt enkelt en begränsning (eller säkerhetsfunktion) av koden eller plugin själv.

Obs:
Hosts.CX är ett privat företag och har ingen anknytning till Liquid Web. Även om deras tjänster är gratis och offentligt tillgängliga, finns det ingen garanti för att det kommer att förbli så, och de kan ändra sin politik när som helst.

slutsats

ändra din värdfil är en utmärkt metod för att förhandsgranska din webbplats under en övergångsändring. Det är vanligtvis ett enkelt förfarande men om du har problem kan du kontraktera flytande webbsupport.

Om du har några frågor angående denna information är vi alltid tillgängliga för att svara på eventuella frågor med frågor relaterade till denna artikel, 24 timmar om dygnet, 7 dagar i veckan 365 dagar om året.

våra supportteam är fyllda med erfarna Linux-tekniker och begåvade systemadministratörer som har intim kunskap om flera webbhotellstekniker, särskilt de som diskuteras i den här artikeln.

Om du är en helt hanterad VPS-server, Cloud Dedicated, VMWare Private Cloud, Private Parent server, Managed Cloud Servers eller en dedikerad serverägare och du är obekväm med att utföra något av stegen som beskrivs, kan vi nås via telefon @800.580.4985, en chatt eller supportbiljett för att hjälpa dig med denna process.