hosts to plik tekstowy używany w systemach operacyjnych do komunikacji między nazwami domen i adresami IP. Reprezentuje on lokalną dystrybucję systemu domeny i umożliwia przekierowywanie żądań na określone adresy IP, z pominięciem konwencjonalnych serwerów DNS.
Plik hosts jest często używany do konfigurowania lokalnych serwerów testowych, blokowania dostępu do określonych witryn lub zasobów oraz rozwiązywania problemów z zapytaniami DNS.
Po wprowadzeniu nazwy domeny w przeglądarce internetowej lub innej aplikacji, system operacyjny najpierw sprawdza plik hosts pod kątem pasującego wpisu. Jeśli wpis zostanie znaleziony, adres IP wymieniony w pliku hosts zostanie użyty do połączenia z serwerem.
Zwykle znajduje się w katalogu systemowym, takim jak /etc/hosts
w najpopularniejszych dystrybucjach Linuksa i macOS oraz C:WindowsSystem32driversetchosts
w Windows.
Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
Linux, Ubuntu, Unix, BSD — /etc/hosts
macOS — /private/etc/hosts
Plik etc hosts musi być edytowany jako administrator, w przeciwnym razie nie będzie można zapisać zmian.
Aby wprowadzić zmiany w pliku hosts, potrzebne są uprawnienia administratora lub superużytkownika. Poniżej znajdują się instrukcje dotyczące wprowadzania zmian w pliku hosts w różnych systemach operacyjnych:
Windows:
C:WindowsSystem32driversetc.
Linux i macOS:
sudo nano /etc/hosts
, aby otworzyć plik hosts z uprawnieniami superużytkownika i edytorem nano (możesz użyć dowolnego innego edytora tekstu).Po wprowadzeniu zmian w pliku hosts niektóre systemy operacyjne mogą wymagać ponownego uruchomienia lub zresetowania pamięci podręcznej DNS w celu zastosowania zmian.
Otwórz Eksplorator i przejdź do następującej ścieżki:
C:WindowsSystem32driversetc.
W tym folderze znajdź plik o nazwie "hosts". Aby otworzyć plik z uprawnieniami administratora, kliknij go prawym przyciskiem myszy i wybierz Otwórz za pomocą > Notatnik.
Wprowadź niezbędne zmiany w pliku. Każdy wpis powinien znajdować się w osobnej linii i mieć następujący format:>
adres IP nazwa_domeny
Na przykład:
127.0.0.1 localhost
Zapisz zmiany, klikając przycisk "Plik" w lewym górnym rogu Notatnika i wybierając "Zapisz".
Do edycji pliku hosts w systemie Windows 7 potrzebne są uprawnienia administratora, więc upewnij się, że wykonujesz tę operację jako użytkownik z odpowiednimi uprawnieniami.
Otwórz Eksplorator i przejdź do ścieżki:
C:WindowsSystem32driversetc.
W tym folderze znajdź plik o nazwie "hosts". Kliknij go prawym przyciskiem myszy i wybierz Otwórz za pomocą > Notatnik.
Jeśli Notatnika nie ma na liście, kliknij "Więcej aplikacji" i wybierz "Notatnik".
Jeśli nie możesz zapisać zmian z powodu ograniczeń dostępu, skopiuj plik "hosts" na pulpit. Edytuj go na pulpicie za pomocą notatnika.
Wprowadź niezbędne zmiany w pliku. Każdy wpis powinien znajdować się w osobnej linii i mieć następujący format:
adres IP nazwa_domeny
Na przykład:
127.0.0.1 localhost
Zapisz zmiany. Jeśli edytowałeś plik na pulpicie, przeciągnij go z powrotem do katalogu C:WindowsSystem32driversetc
i zaakceptuj zastąpienie istniejącego pliku.
Aby edytować plik hosts w systemie Linux lub Unix, można użyć dowolnego edytora tekstu, takiego jak vi, nano lub gedit.
Otwórz terminal.
Wpisz polecenie, aby otworzyć plik hosts za pomocą wybranego edytora tekstu. Na przykład:
Dla vi: sudo vi /etc/hosts
Dla nano: sudo nano /etc/hosts
Dla gedit: sudo gedit /etc/hosts
Wprowadź hasło superużytkownika (root), aby uzyskać dostęp do edycji pliku.
Dodaj lub zmodyfikuj wpisy w pliku hosts. Każdy wpis musi zawierać adres IP i odpowiadającą mu nazwę domeny, oddzielone spacją lub tabulatorem.
Na przykład:
127.0.0.1 localhost
192.168.0.1 example.com
Zapisz zmiany i zamknij edytor. W vi należy nacisnąć `Esc`, a następnie wpisać `:wq` i nacisnąć Enter. W nano należy nacisnąć Ctrl + X, a następnie Y, aby zapisać zmiany. Sprawdź plik hosts, aby zobaczyć, czy wprowadzone zmiany odniosły skutek. Możesz użyć polecenia cat /etc/hosts
, aby wyświetlić zawartość pliku.
Edycja pliku hosts wymaga uprawnień superużytkownika. Tak więc użycie polecenia `sudo` przed otwarciem pliku pomoże ci uzyskać odpowiednie uprawnienia.
Otwórz Finder i przejdź do folderu "Aplikacje".
W folderze "Aplikacje" znajdź i uruchom program "Terminal".
W oknie terminala wpisz następujące polecenie: sudo nano /etc/hosts
Wprowadź hasło do konta macOS i naciśnij klawisz "Enter".
W otwartym edytorze nano zobaczysz zawartość pliku hosts.
Dodaj lub zmodyfikuj wpisy w pliku hosts. Każdy wpis powinien zawierać adres IP i odpowiadającą mu nazwę domeny, oddzielone spacją lub tabulatorem.
Na przykład:
127.0.0.1 localhost
192.168.0.1 example.com
Naciśnij "Ctrl + O", a następnie "Enter", aby zapisać zmiany.
Następnie naciśnij "Ctrl + X", aby zamknąć edytor nano.
Edycja pliku hosts wymaga uprawnień superużytkownika. Dlatego użycie polecenia sudo
przed otwarciem pliku pomoże ci uzyskać odpowiednie uprawnienia.
Aby zablokować dostęp do określonej witryny internetowej za pośrednictwem pliku hosts, należy zmodyfikować plik, przekierowując żądany adres internetowy na lokalny adres IP lub nieprawidłowy adres IP.
Oto jak można to zrobić:
sudo nano /etc/hosts
, aby otworzyć plik hosts z uprawnieniami superużytkownika.Po wykonaniu tych kroków komputer przekieruje żądania do określonej witryny na lokalny adres IP lub nieprawidłowy adres IP, co spowoduje niemożność uzyskania dostępu do tej witryny.
Oryginalny plik hosts w systemie operacyjnym Linux, Unix lub macOS zawiera minimalny zestaw wpisów, zwykle tylko w celu uzyskania dostępu do zasobów lokalnych, bez blokowania dostępu do jakichkolwiek stron internetowych.
# 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
Należy pamiętać, że przywrócenie oryginalnego pliku hosts spowoduje usunięcie wszelkich dodanych ustawień (w tym blokowania dostępu do stron internetowych).