Lokalizacja:

Plik hosts znajdziemy w lokalizacji C:\WINDOWS\system32\drivers\etc\hosts

Plik jest bez rozszerzenia, domyślnie z nałożonymi atrybutami systemowy + ukryty. Aby go zobaczyć musimy odkryć pliki ukryte i systemowe.

Aby edytować plik otwieramy go w Notatniku – klikamy podwójnie na plik i w oknie „Otwórz za pomocą” wybieramy Notatnik.
Możemy również od razu otworzyć plik do edycji w Notatniku wklejając do Wiersza poleceń komendę (w Windows 7 uruchom jako administrator):
notepad C:/Windows/System32/drivers/etc/hosts

Możliwości:

Blokowanie dostępu do niechcianych stron
wpisujemy kombinację 127.0.0.1 nazwa domeny
Przykład:

127.0.0.1       nk.pl
127.0.0.1       www.nk.pl

Po dodaniu powyższego wpisu komputer nie połączy się ze stroną nk.pl.

Tworzenie przekierowań
działa to w ten sposób, że po wpisaniu www.zzz.pl przenosimy się na www.yyy.pl
Przykład:
jeśli adres strony, którą chcemy przekierować to www.nk.pl, a zamierzamy ustawić przekierowanie do www.wp.pl, w pliku hosts należy podać IP strony www.wp.pl oraz wpisać adres blokowanej strony. Po wpisaniu adresu www.nk.pl przenosimy się na stronę www.wp.pl:

212.77.100.101 www.nk.pl

Adres IP można uzyskać otwierając Wiersz poleceń i wpisując polecenie: „ping adres strony”.
Jednak z tym wiąże się również niebezpieczeństwo. Spyware mogą również dodawać szkodliwe wpisy – wprowadzając szkodliwe przekierowania np. na strony łudząco podobne do zaufanych, ale w istocie podszywające się pod nie.

Przyspieszenie wyświetlania stron
przeglądarka po wpisaniu nazwy domeny wysyła zapytanie do serwera DNS o przetłumaczenie jej na adres IP. Można to obejść wpisując adres IP i nazwę tej samej strony do pliku HOSTS

Przykład:

212.77.100.101 wp.pl

Powoduje to, że adres IP domeny pobierany jest od razu z pliku HOSTS, bez wykonywania zapytań do serwera DNS. Jest to też sposób, aby uzyskać dostęp do strony w czasie, gdy serwer DNS korzysta jeszcze ze starego adresu IP domeny w okresie jej przeniesienia na inny hosting.

Ochrona pliku:

Spyware często dodają szkodliwe przekierowania / blokują strony aplikacji usuwających w pliku hosts. Aby temu zapobiec możemy nałożyć na plik atrybuty Tylko do odczytu, Systemowy + Ukryty. Aby to zrobić otwieramy wiersz polecenia i wpisujemy komendę:

attrib +r +s +h C:\WINDOWS\system32\drivers\etc\hosts

Jeżeli infekcja spyware spowodowała zablokowanie dostępu do pliku (usunięcie uprawnień) musimy plik odblokować. Stosujemy wówczas skrypt w pliku wsadowym:

@echo off
echo,Y|cacls "%WinDir%\system32\drivers\etc\hosts" /G everyone:f
attrib -s -h -r "%WinDir%\system32\drivers\etc\hosts"

Skrypt przyznaje nam dostęp do pliku (nadaje uprawnienia) oraz usuwa atrybuty. Dla wygody gotowy plik: hosts-perm.zip (w Windows 7 uruchom jako administrator).

Problemy:

Przy obszernym pliku HOSTS może zaistnieć konflikt między usługą Klient DNS, która może znacząco spowolnić komputer i Internet. Rozwiązania:

  • by zachować plik HOSTS z blokadami reklamowymi i szkodliwych stron musimy wyłączyć usługę Klient DNS na stałe (wyłączenie usługi nie spowoduje żadnych problemów)
  • by zachować Klienta DNS musimy zredukować ilość wpisów do kilku lub przywrócić domyślny plik HOSTS. Jest jeszcze możliwość wypróbowania aplikacji HostsOptimizer, która zoptymalizuje zawartość pliku i pozwoli wykorzystać więcej wpisów.

Lepszym wyborem jednak będzie zredukowanie liczby wpisów do kilku lub korzystanie z domyślnego pliku. Bardzo często aplikacja Spybot Search end Destroy dodaje kilka tysięcy wpisów do pliku, spowalniając w ten sposób komputer.

Jak przywrócić domyślny plik hosts?

Zmieniamy nazwę aktualnego pliku hosts na hosts.bak tworząc w ten sposób kopię zapasową. Następnie tworzymy domyślny plik hosts: PPM –> Nowy dokument tekstowy –> zmieniamy nazwę na hosts (bez rozszerzenia). Otwieramy plik w notatniku, wklejamy tekst i zapisujemy.
Dla wygody gotowe domyślne pliki: default_HOSTS.zip

Domyślny plik HOSTS dla Windows XP/2003

# Copyright (c) 1993-1999 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

127.0.0.1       localhost

Domyślny plik HOSTS dla Windows Vista

# 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

127.0.0.1       localhost
::1             localhost

Domyślny plik HOSTS dla Windows 7/2008

# Copyright (c) 1993-2009 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 handled within DNS itself.
#	127.0.0.1       localhost
#	::1             localhost

Inny wpis: modyfikowanie pliku HOSTS za pomoca aplikacji.