hosts er en tekstfil, der bruges i operativsystemer til at kommunikere mellem domænenavne og IP-adresser. Den repræsenterer den lokale distribution af domænesystemet og gør det muligt at omdirigere forespørgsler til specifikke IP-adresser uden om konventionelle DNS-servere.
hosts bruges ofte til at opsætte lokale testservere, til at blokere for adgang til bestemte websteder eller ressourcer og til at løse problemer med DNS-forespørgsler.
Når du indtaster et domænenavn i en webbrowser eller et andet program, tjekker operativsystemet først hosts-filen for en matchende post. Hvis der findes en post, bruges den IP-adresse, der er angivet i hosts-filen, til at oprette forbindelse til serveren.
Den ligger normalt i en systemmappe, f.eks. /etc/hosts
i de mest almindelige Linux- og macOS-distributioner og 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 skal redigeres som administrator, ellers kan du ikke gemme dine ændringer.
For at foretage ændringer i hosts-filen skal du have administrator- eller superbrugerrettigheder. Nedenfor er der instruktioner om, hvordan man foretager ændringer i hosts-filen på forskellige operativsystemer:
Windows:
C:WindowsSystem32driversetc
.Linux og macOS:
sudo nano /etc/hosts
for at åbne hosts-filen med superbrugerrettigheder og nano-editoren (du kan bruge en hvilken som helst anden teksteditor).Når du har foretaget ændringer i hosts-filen, kan nogle operativsystemer kræve en genstart eller nulstilling af DNS-cachen for at anvende ændringerne.
Åbn Stifinder, og naviger til følgende sti:
C:WindowsSystem32driversetc.
I denne mappe finder du en fil, der hedder "hosts". For at åbne filen med administratorrettigheder skal du højreklikke på den og vælge Åbn med > Notesblok.
Foretag de nødvendige ændringer i filen. Hver post skal stå på en separat linje og have følgende format:>
IP-adresse domænenavn
F.eks:
127.0.0.1 localhost
Gem dine ændringer ved at klikke på knappen "File" i øverste venstre hjørne af Notepad og vælge "Save".
Du skal have administratorrettigheder for at redigere hosts-filen i Windows 7, så sørg for, at du udfører denne handling som en bruger med de rette rettigheder.
Åbn Stifinder, og naviger til stien:
C:WindowsSystem32driversetc.
I denne mappe skal du finde en fil, der hedder "hosts". Højreklik på den, og vælg Åbn med > Notesblok.
Hvis Notepad ikke er på listen, skal du klikke på "Flere programmer" og vælge "Notepad".
Hvis du ikke kan gemme dine ændringer på grund af adgangsbegrænsninger, skal du kopiere filen "hosts" til dit skrivebord. Rediger den på skrivebordet med Notesblok.
Foretag de nødvendige ændringer i filen. Hver post skal stå på en separat linje og have følgende format:
IP-adresse domænenavn
F.eks:
127.0.0.1 localhost
Gem ændringerne. Hvis du redigerede filen på skrivebordet, skal du trække den tilbage til mappen C:WindowsSystem32driversetc
og acceptere at erstatte den eksisterende fil.
Hvis du vil redigere hosts-filen i Linux eller Unix, kan du bruge en teksteditor som vi, nano eller gedit.
Åbn en terminal.
Skriv kommandoen for at åbne hosts-filen med den ønskede teksteditor. Det kan f.eks. være
For vi: sudo vi /etc/hosts
For nano: sudo nano /etc/hosts
For gedit: sudo gedit /etc/hosts
Indtast adgangskoden til superbrugeren (root) for at få adgang til at redigere filen.
Tilføj eller ændr poster i hosts-filen. Hver post skal indeholde en IP-adresse og det tilsvarende domænenavn, adskilt af et mellemrum eller en tabulator.
For eksempel
127.0.0.1 localhost
192.168.0.1 eksempel.com
Gem dine ændringer, og luk editoren. I vi skal du trykke på `Esc`, derefter skrive `:wq` og trykke på Enter. I nano skal du trykke på Ctrl + X og derefter Y for at gemme ændringerne. Tjek hosts-filen for at se, om de ændringer, du har foretaget, er trådt i kraft. Du kan bruge kommandoen cat /etc/hosts
til at se indholdet af filen.
Redigering af hosts-filen kræver superbruger-rettigheder. Så hvis du bruger kommandoen `sudo`, før du åbner filen, får du de rigtige rettigheder.
Åbn Finder, og naviger til mappen "Applications".
I mappen "Programmer" skal du finde og køre programmet "Terminal".
I terminalvinduet skal du indtaste følgende kommando: sudo nano /etc/hosts
Indtast adgangskoden til din macOS-konto, og tryk på "Enter"-tasten.
I den nano-editor, der åbnes, kan du se indholdet af hosts-filen.
Tilføj eller ændr poster i hosts-filen. Hver post skal indeholde en IP-adresse og det tilsvarende domænenavn, adskilt af et mellemrum eller en tabulator.
For eksempel
127.0.0.1 localhost
192.168.0.1 eksempel.com
Tryk på "Ctrl + O" efterfulgt af "Enter" for at gemme dine ændringer.
Tryk derefter på "Ctrl + X" for at lukke nano-editoren.
Redigering af hosts-filen kræver superbruger-rettigheder. Brug derfor sudo-kommandoen
, før du åbner filen, så du får de rigtige rettigheder.
For at blokere adgangen til et bestemt website via hosts-filen skal du ændre filen ved at omdirigere den ønskede webadresse til en lokal IP-adresse eller en forkert IP-adresse.
Sådan kan det gøres:
sudo nano /etc/hosts
for at åbne hosts-filen med superbrugerrettigheder.Når du har udført disse trin, vil din computer omdirigere anmodninger til det angivne websted til en lokal IP-adresse eller en forkert IP-adresse, hvilket vil resultere i, at du ikke kan få adgang til det pågældende websted.
Den oprindelige hosts-fil i et Linux-, Unix- eller macOS-operativsystem indeholder et minimalt sæt poster, som regel kun for at få adgang til lokale ressourcer, uden at blokere for adgang til nogen hjemmesider.
# 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
Bemærk, at gendannelse af den oprindelige hosts-fil vil fjerne alle indstillinger, du har tilføjet (herunder blokering af adgang til hjemmesider).