Skocz do zawartości
DawidS28

Plik HOSTS

Rekomendowane odpowiedzi

Budowa pliku HOSTS

Plik HOSTS to zwykły plik tekstowy, który składa się z par IP - adres, rozdzielonych spacją (lub spacjami), np.


#Zapis określający localhost w IPv4
127.0.0.1 localhost

#Zapis określający localhost w IPv6
::1 localhost

#Zapis przyspieszający połączenie, poprzez pominięcie serwerów DNS
194.109.6.97 fixitpc.pl

#Blokowanie reklam
127.0.0.1 pro.hit.gemius.pl
127.0.0.1 adidm.supermedia.pl
127.0.0.1 ad.pl.doubleclick.net
127.0.0.1 s1.ad.adocean.pl
127.0.0.1 s2.ad.adocean.pl
127.0.0.1 hit.stat24.com
127.0.0.1 s2.hit.stat24.com

Zapisy poprzedzone znakiem kratki # są traktowane jako komentarz, który kończy się wraz z końcem linii. Komentarz nie musi rozpoczynać się od początku wiersza, może następować po parze IP - adres mnemoniczny.

HOSTS domyślnie znajdziesz w następujących lokalizacjach:

  • Windows XP i nowsze C:\WINDOWS\system32\drivers\etc
  • Windows 2000 C:\WINNT\system32\drivers\etc
  • Windows 9x/Me C:\WINDOWS

(jeśli Twoim dyskiem systemowym nie jest C, podstaw w adresie jego literę)

Zapis adresów z wykorzystaniem zmiennych środowiskowych, co eliminuje możliwość pomyłki litery dysku systemowego (przydatne przy skryptowej edycji HOSTS):

  • Windows 2000 i nowsze %SystemRoot%\system32\drivers\etc
  • Windows 9x/Me %SystemRoot%

Jeśli wspomnianego pliku tam nie ma, uruchom edytor rejestru, przejdź do klucza HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. W wartości DataBasePath jest podana ścieżka dostępu do HOSTS. Jeśli i tam go nie ma, utwórz w tym miejscu nowy plik o nazwie HOSTS, koniecznie bez rozszerzenia.

Domyślna zawartość pliku w systemach:

Windows XP / 2003
 

# Copyright (c) 1993-1999 Microsoft Corp.
#
# To jest przykładowy plik HOSTS używany przez stos Microsoft TCP/IP w systemie Windows.
#
# Ten plik zawiera mapowania adresów IP na nazwy komputerów.
# Każdy wpis powinien być umieszczony w osobnym wierszu.
# W pierwszej kolumnie powinny być umieszczone adresy IP,
# a następnie odpowiadające im nazwy hostów.
# Adres IP i nazwa hosta powinny być oddzielone co najmniej jedną spacją.
#
# Dodatkowo komentarze (takie jak te) można wstawiać w poszczególnych
# wierszach lub po nazwie komputera, oznaczając je symbolem "#".
#
# Na przykład:
#
# 102.54.94.97 rhino.acme.com # serwer źródłowy
# 38.25.63.10 x.acme.com # host kliencki x

127.0.0.1 localhost

 
Windows Vista / 2008


# Copyright (c) 1993-2006 Microsoft Corp.
#
# To jest przykładowy plik HOSTS używany przez stos Microsoft TCP/IP w systemie Windows.
#
# Ten plik zawiera mapowania adresów IP na nazwy komputerów.
# Każdy wpis powinien być umieszczony w osobnym wierszu.
# W pierwszej kolumnie powinny być umieszczone adresy IP,
# a następnie odpowiadające im nazwy hostów.
# Adres IP i nazwa hosta powinny być oddzielone co najmniej jedną spacją.
#
# Dodatkowo komentarze (takie jak te) można wstawiać w poszczególnych
# wierszach lub po nazwie komputera, oznaczając je symbolem "#".
#
# Na przykład:
#
# 102.54.94.97 rhino.acme.com # serwer źródłowy
# 38.25.63.10 x.acme.com # host kliencki x

127.0.0.1 localhost
::1 localhost

 
Windows 7


# Copyright (c) 1993-2006 Microsoft Corp.
#
# To jest przykładowy plik HOSTS używany przez stos Microsoft TCP/IP w systemie Windows.
#
# Ten plik zawiera mapowania adresów IP na nazwy komputerów.
# Każdy wpis powinien być umieszczony w osobnym wierszu.
# W pierwszej kolumnie powinny być umieszczone adresy IP,
# a następnie odpowiadające im nazwy hostów.
# Adres IP i nazwa hosta powinny być oddzielone co najmniej jedną spacją.
#
# Dodatkowo komentarze (takie jak te) można wstawiać w poszczególnych
# wierszach lub po nazwie komputera, oznaczając je symbolem "#".
#
# Na przykład:
#
# 102.54.94.97 rhino.acme.com # serwer źródłowy
# 38.25.63.10 x.acme.com # host kliencki x

# Rozpoznawanie nazwy localhost jest obsługiwane przez usługę DNS.
# 127.0.0.1 localhost
# ::1 localhost

 
Windows 2008 R2


# 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

 
Kopia domyślnych plików HOSTS w języku angielskim na stronie Microsoftu.

Edycja pliku HOSTS w systemach Windows Vista i nowszych wymaga podniesionych uprawnień. Jeśli nie możesz zapisać zmian w pliku, przejdź do Start —> Wszystkie programy —> Akcesoria —> prawym na: Notatnik —> Uruchom jako administrator i z menu Plik —> Otwórz... wybierz HOSTS do edycji.

Więcej informacji związanych z edycją HOSTS na stronie Microsoftu.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Zadania pliku HOSTS

Plik HOSTS może być wykorzystywany na trzy sposoby:

  • Do określania nazwy hosta lokalnego (127.0.0.1). Jest to adres pętli (loopback) — pakiety wysłane do 127.0.0.1 nigdy nie opuszczają komputera lokalnego. Standardowo komputer, z którego wysyłamy dowolne żądanie, jest określany jako localhost. W technologii IPv4 ma on zawsze adres 127.0.0.1 (w IPv6 jest to ::1). Te dwa zapisy powinny znaleźć się w każdym pliku HOSTS, za wyjątkiem systemu Windows 7, gdzie localhost jest obsługiwany przez usługę Klient DNS i zapisy te są domyślnie zahashowane i dzięki temu nieaktywne.
  • Do przyspieszania wczytywania często odwiedzanych stron. Należy wtedy podać właściwy adres IP tej strony i jej adres mnemoniczny, tak jak na przykładzie fixitpc.pl. Taki zapis umożliwia zwiększenie szybkości wczytywania stron — nie musi nastąpić kontakt z serwerem DNS w celu pobrania odpowiadającego witrynie IP. Więcej informacji o technologii DNS znajdziesz TUTAJ.
  • W celu blokowania danych stron internetowych. W takim przypadku podaje się adres IP 127.0.0.1, który odpowiada adresowi komputera, z którego wysłano zapytanie. Tak więc wszystkie reklamy pobieranie są z Twojego komputera, czyli de facto nie są pobierane = nie ma ich na stronie. Oczywiście w tym przypadku pomijamy możliwość, by komputer, z którego korzystamy, był jednocześnie serwerem reklamowym. Obrazuje to tutaj sekcja znajdująca się pod komentarzem Blokowanie reklam.

Na wielu serwerach przechowywane są tylko materiały reklamowe. Są one często wykorzystywane przez firmy świadczące usługi reklamowe w sieci, a także prowadzące statystyki odwiedzin witryn, np. stat24.pl. Do skryptu zliczającego ilość odwiedzin (dla darmowych statystyk) dodane są bardzo często polecenia, których celem jest wyświetlanie reklam.

Nie musisz jednak samemu szukać i zapisywać adresów serwerów zawierających reklamy. W sieci dostępne są gotowe listy niepożądanych stron WWW, które wystarczy tylko skopiować. Listy te są stale aktualizowany. Wystarczy, że zawartość jednej z nich dołączysz do bieżącego pliku HOSTS.

Lista gotowych plików HOSTS jest dostępna poniżej:

Aktualizacja od picasso: Usunięte martwe linki (Adsuck - DNS blacklisting daemon, Bluetack Host File, SecureMecca.com Hosts File, XenHosts). Dodany Steven Black's Unified hosts file.

Edytowane przez picasso

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Potencjalne problemy z HOSTS

Długi plik HOSTS może spowolnić działanie przeglądarek oraz całego systemu; nie jest to jednak regułą.

Częsta jest także ingerencja SpyBot - Search&Destroy. SpyBot to program - w teorii - służący do zabezpieczania komputera przed oprogramowaniem typu spyware. Należy jednak zwrócić uwagę, iż program ten jest dawno nieaktualizowany, a istnieje wiele lepszego oprogramowania antyspyware. Dlatego najlepszym wyjściem jest odinstalowanie SpyBota.

Program posiada funkcję blokowania szkodliwych witryn zapisami w pliku HOSTS. Lista jest nieaktualizowana od dawna, z tego powodu nie spełnia właściwie postawionych przed nią zadań, dodatkowo powoduje problemy opisane kilka akapitów wcześniej.

Tak z SpyBota wygląda ustawianie zawartości pliku HOSTS...

z aktywną zawartością z programu:

spybot_hosts.png

oraz z domyślnym HOSTS (nie zmodyfikowanym przez SpyBota):

spybot_nohosts.png

SpyBot tworzy przed każdą modyfikacją kopie zapasowe pliku HOSTS w %SystemRoot%\system32\drivers\etc o nazwie w formacie: hosts.RRRRMMDD-HHMMSS.backup gdzie RRRRMMDD to określenie daty, a HHMMSS - godziny. Kopie zapasowe można przywracać przyciskiem Przywróć z kopii zapasowej lub ręcznie (metoda przeze mnie rekomendowana), zmieniając nazwę odpowiedniego pliku. Zwracam też uwagę, z SpyBot niejednokrotnie nie radzi sobie ze zmianą zawartości HOSTS, zawieszając się.

spybot_hosts_files.png

Ten konflikt pliku HOSTS z usługą Klient DNS objawia się przez znaczne zużycie pamięci operacyjnej przez proces svchost.exe odpowiadający za tą usługę oraz błędami w Dzienniku zdarzeń:

Error - 2011-05-31 23:39:17 | Computer Name = SEK-PC | Source = Service Control Manager | ID = 7011
Description = Limit czasu (30000 milisekund) podczas oczekiwania na odpowiedź transakcji z usługi Dnscache.


Uruchom wtedy program services.msc i znajdź usługę o nazwie DNS Client (w spolszczonej wersji jest to Klient DNS). Typ uruchamiania usługi zmień na ręczny, zapisz zmiany i uruchom ponownie komputer.

Możesz wykonać zmianę także z Wiersza polecenia komendą:
sc config dnscache start= demand

Nie radzę wyłączać jednak usługi Klient DNS poza ekstremalnymi przypadkami (i to tylko na Windows XP - Vista / 2008 / 7 mają zupełnie inną budowę Klient DNS), gdyż spowoduje to znaczący wzrost ruchu sieciowego i w konsekwencji spowolnienie połączenia. Zdecydowanie lepiej przywrócić do domyślnej zawartości plik HOSTS.

Więcej informacji znajdziesz TUTAJ.



Problem z odnośnikami. Objawia się najczęściej, gdy odsyłacze prowadzą najpierw do serwisu zliczającego kliknięcia, np. gemius.pl, a dopiero potem do właściwej strony. Efekt jest często widoczny w większych serwisach informacyjnych, jak chociażby wyborcza.pl czy onet.pl. Pozostaje albo usunięcie z pliku HOSTS wpisu blokującego domenę firmy zajmującej się statystykami, albo wyszukanie w linku właściwego adresu. Polecam tę drugą metodę, gdyż firmy zajmujące się tworzeniem statystyk niejednokrotnie świadczą także usługi reklamowe.

Przykład:
http://gazeta.hit.gemius.pl/hitredir/id=bPeVT0OXEWpdG0Qi.6db.rbt.qgkLKOD4b12h5Kom1b.B7/stparam=mjisqqdifc/url=http://wyborcza.pl/1,75248,9950770,Polacy_mniej_kupuja_w_centrach_handlowych.html

Jeśli ktoś ma zablokowaną domenę gemius.pl, to link nie zadziała. Właściwy adres znajduje się dopiero po członie /url=. Wystarczy ten link skopiować, wkleić w pasek adresu i normalnie otworzyć.

Znaki szczególne linku, który prowadzi bezpośrednio do otwieranej przez nas strony:

  • Znajduje się w tej samej, co przeglądana, domenie.
  • Zaczyna się od http:// lub https://.
  • Jest wartością parametru o nazwie url lub do niej zbliżonej.
  • Jest zazwyczaj ostatnim elementem niedziałającego odnośnika.



W wielu przypadkach do zablokowanych adresów zostały dodane strony statystyk, np. stat24.com, stats4you.com. Nie jest częstym zjawiskiem by reklamy i witryna firmy były dostępne pod jednym adresem, jednakże strony te, z bliżej nieokreślonego powodu, są przypisane do IP 127.0.0.1. Jeśli więc po edycji HOSTS masz problem z dostaniem się na jakąś stronę (błąd: nie odnaleziono strony, czyli osławiony HTTP 404), sprawdź, czy nie jest ona zablokowana.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

Dezaktywacja / menedżery HOSTS

Plik HOSTS można "wyłączyć" zmieniając jego nazwę. Można tego dokonać chociażby z wiersza poleceń:

dla Windows 2000 i nowszych:
REN %SystemRoot%\system32\drivers\etc\hosts nohost

dla Windows 9x / Me:
REN %windir%\hosts nohosts

Dezaktywować HOSTS można także przy pomocy pliku wsadowego:

button.png

Zmiana nazwy HOSTS w systemie Windows 7 spowoduje pojawianie się w Dzienniku zdarzeń błędów związanych z niemożnością odczytu pliku, dlatego jest to metoda doraźna.

Error - 2011-08-02 19:55:42 | Computer Name = DawidS28-PC | Source = Microsoft-Windows-DNS-Client | ID = 1012
Description = Wystąpił błąd podczas próby odczytu lokalnego pliku hosts.


Istnieją jeszcze programiki wyłączające HOSTS, np. Hostswitch

Plik HOSTS można edytować także przy pomocy specjalnie stworzonych do tego programików:

BlueLife Hosts Editor
Host File Manager
Hosts Block
HostsMan
Hostess
HostsToggle
HostsXpert

Aktualizacja od picasso: Usunięte martwe linki (B.I.S.S. Hosts File Manager, Killhost, OSHE). Dodane BlueLife Hosts Editor i Hosts Block. Edytowane przez picasso

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...