Adresy protokołu internetowego (IP) należą do jednej z czterech podstawowych kategorii.
- Adresy używane do komunikowania się z innymi komputerami na całym świecie,
- Adresy używane do komunikacji z komputerami w obrębie konkretnej firmy lub sieci,
- Adresy używane do transmisji informacji między komputerami w sieci,
- Adresy używane, aby komputer mógł mówić do siebie.
Zgodnie z umową 127.0.0.1 jest jednym z adresów należących do ostatniej z tych kategorii.
Jako ludzie nie pamiętamy zbyt dobrze numerów IP, ale nie mamy problemu z zapamiętywaniem nazw takich jak superuser.com, www.google.com i innych podobnych nazw. Kiedy internet był mały (bardzo mały), ludzie udostępnili plik „hostów” innym osobom w Internecie, aby nie musiały pamiętać numerów. Ten plik hostów zawierał pary adresu IP i co najmniej jedną nazwę hosta. Gdy ktoś próbował uzyskać dostęp do hosta według jego nazwy, oprogramowanie komputerowe wiedziało wystarczająco dużo, aby sprawdzić go w pliku hosts. Od tego czasu Internet rozwinął się tak bardzo, że teraz używamy systemu nazw domen (DNS) w celu rozpoznawania nazw na numery IP oprócz korzystania ze starego pliku hosts. Większość komputerów jest skonfigurowana do wyszukiwania nazw w pliku hosts, a następnie w DNS, jeśli to się nie powiedzie.
Teraz, gdy masz już tło, oto jak to działa (zwykle):
Gdy dodasz ten wpis do pliku hosts, za każdym razem, gdy Twój komputer spróbuje również wyszukać www.foo.com, spróbuje dotrzeć do tej strony pod adresem IP 127.0.0.1, ponieważ powiedziałeś, że to adres internetowy www. foo.com. Pamiętaj, że 127.0.0.1 pozwoli komputerowi mówić do siebie, więc próba przejścia do 127.0.0.1 w przeglądarce spróbuje skontaktować się z serwerem internetowym na twoim komputerze. Jeśli wprowadziłeś 2.3.4.5 zamiast 127.0.0.1, próbowałbyś skontaktować się z komputerem pod adresem 2.3.4.5 podczas otwierania www.foo.com.
127.0.0.1 localhost
127.0.0.1 www.foo.com
127.0.0.1 foo.com
Złą rzeczą w używaniu pliku hosts do takich rzeczy jest to, że po dodaniu wpisu do pliku hosts przyjmujesz odpowiedzialność za aktualizowanie tych informacji. Jeśli nie umieścisz wpisu w pliku hosts, komputer spróbuje użyć DNS, aby wyszukać adres IP, a następnie użyj tego adresu IP, aby skontaktować się z serwerem.
Dobrą rzeczą jest to, że jeśli nigdy nie chcesz, aby ktokolwiek mógł rozmawiać z www.foo.com tylko nazwą hosta na twoim komputerze, dodanie wpisu do pliku hosts może (słowo kluczowe - może) temu zapobiec. Jeśli celem jest uniemożliwienie kiedykolwiek dostępu do określonej witryny w jakikolwiek sposób (nie tylko według nazwy hosta), istnieją inne lepsze i bardziej niezawodne sposoby, aby zapobiec takiemu prawidłowemu użyciu zapory.