Betalingsmetoder Abuse

Hosts-filen: hvorfor den er nødvendig, hvor den er placeret

  • Hjem
  • Videnbase
  • Hosts-filen: hvorfor den er nødvendig, hvor den er placeret
31.08.2023, 22:05

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.

Hvorfor du har brug for en hosts-fil

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.

Hvor er den placeret?

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.

Sådan foretager du ændringer i hosts-filen

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:

  1. Åbn Stifinder, og naviger til stien C:WindowsSystem32driversetc.
  2. Find filen med navnet "hosts", og åbn den med en teksteditor (f.eks. Notepad) med administratorrettigheder.
  3. Foretag de nødvendige ændringer ved at tilføje linjer i formatet "IP-adresse domænenavn", f.eks: "127.0.0.1 localhost".
  4. Gem dine ændringer, og luk filen.

Linux og macOS:

  1. Åbn en terminal.
  2. Kør kommandoen sudo nano /etc/hosts for at åbne hosts-filen med superbrugerrettigheder og nano-editoren (du kan bruge en hvilken som helst anden teksteditor).
  3. Foretag de nødvendige ændringer ved at tilføje linjer i formatet "IP-adresse domænenavn", f.eks: "127.0.0.1 localhost".
  4. Tryk på Ctrl + X, derefter Y og så Enter for at gemme dine ændringer og lukke filen.

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.

Windows 7

Å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.

Windows 8, 10

Å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.

Linux, Unix

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.

macOS

Å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.

Blokering af adgang til en hjemmeside via hosts-filen

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:

  1. Åbn en terminal eller kommandoprompt på dit operativsystem.
  2. Indtast kommandoen sudo nano /etc/hosts for at åbne hosts-filen med superbrugerrettigheder.
  3. Indtast superbrugerens adgangskode, hvis det er nødvendigt.
  4. Rul gennem filen til slutningen eller til den ønskede placering.
  5. Tilføj en ny linje til filen, der starter med IP-adressen efterfulgt af det domænenavn, du vil blokere. Du kan bruge 127.0.0.1 (lokal IP-adresse) som IP-adresse, eller du kan angive en ugyldig IP-adresse. For eksempel 127.0.0.0.1 example.com eller 0.0.0.0.0 example.com
  6. Gem dine ændringer, og luk editoren (f.eks. i nano ved at trykke på Ctrl + O, derefter Enter og Ctrl + X for at gemme og afslutte).
  7. Genstart din browser eller ryd dens cache for at opdatere dine indstillinger med den nye hosts-fil.

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, og hvordan man gendanner den

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.

Indholdet af den oprindelige hosts-fil for Windows:

# 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

For Linux:

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

Mac:

##

# 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).