logo

Co to jest host lokalny?

Kiedy wywołujesz adres IP na swoim komputerze, próbujesz skontaktować się z innym komputerem w Internecie, ale dzwoniąc pod adres IP 127.0.0.1, komunikujesz się z lokalnym hostem. Lokalny Gospodarz jest zawsze Twoim komputerem. Kiedy dzwonisz do lokalnego hosta, Twój komputer rozmawia sam ze sobą. Twój komputer nie zawsze bezpośrednio identyfikuje hosta lokalnego. W Twojej sieci localhost ma oddzielny adres IP, np. 192.168.0.1. (w większości przypadków), który różni się od tego, którego używasz w Internecie. Jest to zwykle przydzielane dynamicznie przez dostawcę usług internetowych (ISP). Localhost można postrzegać jako serwer używany na Twoim komputerze.

Termin ten jest powszechnie używany w kontekście sieci. Localhost to nie tylko nazwa serwera wirtualnego, ale także jego nazwa domeny. Podobnie jak .example, .test lub .invalid, ., .localhost jest domeną najwyższego poziomu zarezerwowaną do celów dokumentacyjnych i testowych. Podczas uzyskiwania dostępu do domeny uruchamiana jest pętla zwrotna. Jeżeli w przeglądarce uzyskasz dostęp do adresu http://localhost, żądanie nie zostanie przekazane do Internetu przez router. Zamiast tego pozostanie w systemie. Localhost ma adres IP 127.0.0.1. To odnosi się z powrotem do Twojego serwera.



127.0.0.1 – jak działa pętla zwrotna?
Do wzajemnej komunikacji w sieci wykorzystywane są adresy IP. Uczestnicy sieci mają swoje unikalne adresy. Korzystanie z pakietów danych TCP/IP może dotrzeć do właściwego miejsca docelowego. Para protokołów Protokół kontroli transmisji (TCP) i protokół internetowy (IP) to niektóre z głównych cech Internetu. Protokół TCP/IP jest również używany poza Internetem, w sieciach lokalnych. Protokół internetowy odpowiada za umożliwienie adresowania IP i maski podsieci adresowania abonentów w sieci podczas transmisji.

Przydział publicznych adresów IP jest regulowany przez organizację międzynarodową, jaką jest Internetowa Korporacja ds. Nadawanych Nazw i Numerów (ICANN). MOGĘ jest również odpowiedzialny za przydzielanie nazw domen zwanych systemem nazw domen (DNS). Jednak niektóre zakresy adresów są zarezerwowane do celów specjalnych, np. zakres od 127.0.0.0 do 127.255.255.255. Nie ma wiarygodnych informacji na temat powodów wyboru właśnie tego zakresu. Adresy IP w Internecie są podzielone na różne klasy. Pierwsza klasa, klasa A, zaczynała się od 0.0.0.0 (adres zastrzeżony), a kończyła na 127.255.255.255. 127 to ostatni blok sieci klasy A. Powodem jego wyboru mogła być jego ważna pozycja.

W tym zakresie adresów można skonfigurować sieć lokalną. Wyjątkowość tego zakresu polega na tym, że adresy IP nie są w nim jednoznacznie przypisane, jak to zwykle bywa. Ponadto został zastrzeżony przez ICANN.



Jeśli wpiszesz adres IP lub odpowiednią nazwę domeny w przeglądarce, router przekaże Twoje żądanie do Internetu, który połączy Cię z serwerem. Oznacza to, że jeśli wpiszesz 172.217.21.164, dojdziesz do strony głównej Google, ale sytuacja jest inna w przypadku 127.0.0.1. Żądania kierowane na ten adres nie będą przekazywane do Internetu. TCP/IP rozpoznaje od pierwszego bloku (127), że nie chcesz uzyskać dostępu do Internetu, zamiast tego dzwonisz do siebie. To następnie uruchamia pętlę zwrotną.

Powodem utworzenia urządzenia sprzężenia zwrotnego jest zapewnienie działania łącza zwrotnego do komputera. Za pośrednictwem systemu operacyjnego tworzony jest ten wirtualny interfejs. Interfejs nazywa się interfejsem pętli zwrotnej (lo/lo0) i można go również wyświetlić za pomocą polecenia ifconfig w systemach Unix. Podobnym poleceniem dla systemu Windows jest ipconfig.

Do czego służy localhost?
Programiści używają lokalnego hosta do testowania aplikacji i programów internetowych. Administratorzy sieci używają pętli zwrotnej do testowania połączeń sieciowych. Innym zastosowaniem localhost jest plik hosta, w którym można użyć pętli zwrotnej do blokowania złośliwych stron internetowych.



Do celów testowych –
Serwery internetowe korzystają głównie z lokalnego hosta do programowania aplikacji, które muszą komunikować się przez Internet. Podczas opracowywania ważne jest, aby dowiedzieć się, czy aplikacja działa tak, jak została opracowana, gdy ma dostęp do Internetu. Inne funkcje Localhosts są możliwe tylko wtedy, gdy wymagane pliki można znaleźć w Internecie. Jak widzimy, istnieje różnica pomiędzy otwarciem dokumentu HTML na komputerze lub załadowaniem go na serwer i uzyskaniem do niego dostępu. Wypuszczanie produktu bez przetestowania go nie ma sensu. Dlatego programiści używają pętli zwrotnej do ich testowania. Mogą stymulować połączenie, jednocześnie unikając błędów sieciowych. Połączenie po prostu pozostaje całkowicie w ich systemie.

Kolejną zaletą używania localhost do celów testowych jest szybkość. Zwykle wysłanie żądania przez Internet zajmuje ponad 100 milisekund. Maksymalny czas transmisji to tylko jedna milisekunda na wysłanie polecenia ping do hosta lokalnego. Za pomocą tej technologii można również zaimplementować poprawność protokołu internetowego.

Jeśli chcesz skonfigurować serwer testowy na swoim komputerze, aby adresował go poprzez localhost, potrzebne jest odpowiednie oprogramowanie. Można używać oprogramowania takiego jak XAMPP specjalnie zaprojektowanego do użytku jako host lokalny.

Aby zablokować strony internetowe –
Localhost może również blokować pliki hosta. Ten plik jest poprzednikiem systemu nazw domen (DNS). W tym adresy IP można przypisać do odpowiednich domen. Nazwa domeny jest tłumaczona na adres IP po wpisaniu adresu strony internetowej w przeglądarce. Kiedyś był to plik hosta, ale obecnie zwykle używany jest globalny DNS, ale plik hosta jest nadal obecny w większości systemów operacyjnych. W systemie Windows plik znajduje się w katalogu system32driversetchosts, natomiast w systemie macOS i innych systemach Unix znajduje się w katalogu /etc/hosts.

Jeśli nie dokonano żadnych zmian w plikach, prawdopodobnie pozostały jeszcze te dwa wpisy:

 127.0.0.1 localhost   ::1 localhost>

Rozpoznawanie nazwy hosta lokalnego nie musi odbywać się przez Internet. Localhost może również używać pliku hosta do blokowania niektórych witryn internetowych. W tym celu należy wpisać blokowaną stronę internetową na listę i przypisać do domeny adres IP 127.0.0.1. Jeśli Ty lub złośliwy skrypt spróbujesz wywołać zablokowaną domenę, przeglądarka najpierw sprawdzi plik hosta i znajdzie tam Twój wpis. Można również użyć nazwy domeny 0.0.0.0.

Przeglądarka spróbuje następnie uzyskać dostęp do odpowiedniej strony internetowej na serwerze pod adresem 127.0.0.1. Jest jednak mało prawdopodobne, że przeglądarka będzie w stanie go zlokalizować, ponieważ żądanego pliku tam nie będzie. Jeśli jednak Twój serwer testowy jest skonfigurowany, przeglądarka może znaleźć plik home.html, który jest właśnie Twoim plikiem. Jeśli nie skonfigurowałeś serwera testowego, zamiast żądanej witryny internetowej pojawi się komunikat o błędzie. Dzięki tej technologii można wyłączyć reklamy w całym systemie. Aby uniknąć ręcznego wprowadzania wszystkich wpisów, w Internecie można znaleźć gotowe i regularnie rozszerzane pliki hostów.