hosts är en textfil som används i operativsystem för att kommunicera mellan domännamn och IP-adresser. Den representerar den lokala distributionen av domänsystemet och gör att förfrågningar kan omdirigeras till specifika IP-adresser, utan att gå förbi konventionella DNS-servrar.
hosts används ofta för att konfigurera lokala testservrar, för att blockera åtkomst till vissa webbplatser eller resurser och för att lösa problem med DNS-frågor.
När du anger ett domännamn i en webbläsare eller ett annat program kontrollerar operativsystemet först om det finns en matchande post i hosts-filen. Om en post hittas används den IP-adress som anges i hosts-filen för att ansluta till servern.
Den ligger vanligtvis i en systemkatalog, t.ex. /etc/hosts
i de vanligaste Linux- och macOS-distributionerna och C:WindowsSystem32driversetchosts
i Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
Filen etc hosts måste redigeras som administratör, annars kommer du inte att kunna spara dina ändringar.
Om du vill göra ändringar i hosts-filen behöver du administratörs- eller superanvändarrättigheter. Nedan följer instruktioner om hur du gör ändringar i hosts-filen på olika operativsystem:
Windows:
C:WindowsSystem32driversetc
.Linux och macOS:
sudo nano /etc/hosts
för att öppna hosts-filen med superanvändarprivilegier och nano-redigeraren (du kan använda någon annan textredigerare).När du har gjort ändringar i hosts-filen kan det i vissa operativsystem krävas en omstart eller återställning av DNS-cachen för att ändringarna ska tillämpas.
Öppna Utforskaren och navigera till följande sökväg:
C:WindowsSystem32driversetc.
I den här mappen hittar du en fil som heter "hosts". Om du vill öppna filen med administratörsbehörighet högerklickar du på den och väljer Öppna med > Anteckningar.
Gör de ändringar som behövs i filen. Varje post ska stå på en egen rad och ha följande format:>
IP-adress domännamn
Till exempel: 127.0.0.1
127.0.0.1 lokalhost
Spara ändringarna genom att klicka på knappen "File" i det övre vänstra hörnet av Notepad och välja "Save".
Du behöver administratörsbehörighet för att redigera hosts-filen i Windows 7, så se till att du utför den här åtgärden som en användare med rätt behörighet.
Öppna Utforskaren och navigera till sökvägen:
C:WindowsSystem32driversetc.
I den här mappen hittar du en fil som heter "hosts". Högerklicka på den och välj Öppna med > Anteckningar.
Om Notepad inte finns med i listan klickar du på "Fler program" och väljer "Notepad".
Om du inte kan spara dina ändringar på grund av åtkomstbegränsningar kan du kopiera filen "hosts" till skrivbordet. Redigera den på skrivbordet med hjälp av Notepad.
Gör de nödvändiga ändringarna i filen. Varje post ska vara på en separat rad och ha följande format:
IP-adress domännamn
Till exempel: 127.0.0.1
127.0.0.1 lokalhost
Spara ändringarna. Om du redigerade filen på skrivbordet drar du tillbaka den till katalogen C:WindowsSystem32driversetc
och godkänner att den befintliga filen ersätts.
Om du vill redigera hosts-filen i Linux eller Unix kan du använda en textredigerare som vi, nano eller gedit.
Öppna en terminal.
Skriv kommandot för att öppna hosts-filen med hjälp av den textredigerare du vill ha. Ett exempel:
För vi: sudo vi /etc/hosts
För nano: sudo nano /etc/hosts
För gedit: sudo gedit /etc/hosts
Ange lösenordet för superanvändaren (root) för att få tillgång till att redigera filen.
Lägg till eller ändra poster i hosts-filen. Varje post måste innehålla en IP-adress och dess motsvarande domännamn, åtskilda med ett mellanslag eller en tabb.
Till exempel: 127.0.0.1
127.0.0.1 localhost
192.168.0.1 exempel.com
Spara ändringarna och stäng redigeringsverktyget. I vi måste du trycka på `Esc`, sedan skriva `:wq` och trycka på Enter. I nano måste du trycka på Ctrl + X och sedan Y för att spara ändringarna. Kontrollera hosts-filen för att se att de ändringar du har gjort har trätt i kraft. Du kan använda kommandot cat /etc/hosts
för att visa innehållet i filen.
För att redigera hosts-filen krävs superanvändarrättigheter. Om du använder kommandot `sudo` innan du öppnar filen får du rätt privilegier.
Öppna Finder och navigera till mappen "Applications".
I mappen "Applications" letar du upp och kör programmet "Terminal".
I terminalfönstret skriver du följande kommando: sudo nano /etc/hosts
Ange lösenordet för ditt macOS-konto och tryck på "Enter"-knappen.
I nano-redigeraren som öppnas ser du innehållet i hosts-filen.
Lägg till eller ändra poster i hosts-filen. Varje post ska innehålla en IP-adress och dess motsvarande domännamn, åtskilda med ett mellanslag eller en tabb.
Till exempel: 127.0.0.1
127.0.0.1 localhost
192.168.0.1 exempel.com
Tryck på "Ctrl + O" följt av "Enter" för att spara ändringarna.
Tryck sedan på "Ctrl + X" för att stänga nano-redigeraren.
För att redigera hosts-filen krävs superanvändarrättigheter. Om du använder kommandot sudo
innan du öppnar filen får du därför rätt behörigheter.
Om du vill blockera åtkomsten till en viss webbplats via hosts-filen måste du ändra filen genom att omdirigera den begärda webbadressen till en lokal IP-adress eller en felaktig IP-adress.
Så här kan det göras:
sudo nano /etc/hosts
för att öppna hosts-filen med superanvändarrättigheter.När du har utfört dessa steg kommer din dator att omdirigera begäranden till den angivna webbplatsen till en lokal IP-adress eller en felaktig IP-adress, vilket leder till att du inte kan komma åt den webbplatsen.
Den ursprungliga hosts-filen i ett Linux-, Unix- eller macOS-operativsystem innehåller en minimal uppsättning poster, vanligtvis endast för åtkomst till lokala resurser, utan att blockera åtkomst till några webbplatser.
# Copyright (c) 1993-2006 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 handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 localhost
127.0.1.1 user
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
##
# 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
Observera att om du återställer den ursprungliga värdfilen tas alla inställningar som du har lagt till bort (inklusive blockering av åtkomst till webbplatser).