Metody płatności Abuse

Plik Hosts: dlaczego jest potrzebny, gdzie się znajduje

31.08.2023, 22:05

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.

Dlaczego potrzebny jest plik hosts

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.

Gdzie znajduje się plik hosts?

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.

Jak wprowadzić zmiany w pliku hosts

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:

  1. Otwórz Eksplorator i przejdź do ścieżki C:WindowsSystem32driversetc.
  2. Znajdź plik o nazwie "hosts" i otwórz go za pomocą edytora tekstu (np. Notatnika) z uprawnieniami administratora.
  3. Wprowadź niezbędne zmiany, dodając wiersze w formacie "adres IP nazwa_domeny", na przykład: "127.0.0.1 localhost".
  4. Zapisz zmiany i zamknij plik.

Linux i macOS:

  1. Otwórz terminal.
  2. Uruchom polecenie sudo nano /etc/hosts, aby otworzyć plik hosts z uprawnieniami superużytkownika i edytorem nano (możesz użyć dowolnego innego edytora tekstu).
  3. Wprowadź niezbędne zmiany, dodając linie w formacie "adres IP nazwa_domeny", na przykład: "127.0.0.1 localhost".
  4. Naciśnij Ctrl + X, następnie Y, a następnie Enter, aby zapisać zmiany i zamknąć plik.

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.

Windows 7

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.

Windows 8, 10

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.

Linux, Unix

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.

macOS

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.

Blokowanie dostępu do strony internetowej poprzez plik hosts

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ć:

  1. Otwórz terminal lub wiersz polecenia w systemie operacyjnym.
  2. Wpisz polecenie sudo nano /etc/hosts, aby otworzyć plik hosts z uprawnieniami superużytkownika.
  3. Wprowadź hasło superużytkownika, jeśli jest wymagane.
  4. Przewiń plik do końca lub do żądanej lokalizacji.
  5. Dodaj nową linię do pliku, zaczynając od adresu IP, a następnie nazwy domeny, którą chcesz zablokować. Jako adresu IP można użyć 127.0.0.1 (lokalny adres IP) lub podać nieprawidłowy adres IP. Na przykład: 127.0.0.1 example.com lub 0.0.0.0 example.com
  6. Zapisz zmiany i zamknij edytor (na przykład w nano naciśnij Ctrl + O, następnie Enter i Ctrl + X, aby zapisać i wyjść).
  7. Uruchom ponownie przeglądarkę lub wyczyść jej pamięć podręczną, aby zaktualizować ustawienia o nowy plik hosts.

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 i sposób jego przywrócenia

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.

Zawartość oryginalnego pliku hosts dla systemu 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

Dla systemu 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

Należy pamiętać, że przywrócenie oryginalnego pliku hosts spowoduje usunięcie wszelkich dodanych ustawień (w tym blokowania dostępu do stron internetowych).