Adresowanie IP
Protokół internetowy lub IP korzysta z 32-bitowego adresu IPv4 lub 128-bitowego IPv6 do identyfikacji urządzenia w sieci. Jest to analogiczne do naszego fizycznego adresu domowego, który jest używany do dostarczania naszych maili i zakupów online, do docierania do nas itp. Nasz fizyczny adres domowy jest mieszanką liczb i słów, ale w przypadku komputerów rozumieją tylko adresy numeryczne w określonym formacie. Nawet jeśli wpisujemy adres taki jak „www.domena.com ”, komputery rozwiążą go w formacie numerycznym za pomocą mechanizmu DNS.
Adres IP jest prywatny, jeśli jest używany tylko w sieci lokalnej. Z drugiej strony publiczny adres IP jest używany do dostępu do sieci i urządzeń poza prywatnym LAN i przez Internet. Trzy różne zakresy adresów IP są przypisywane w prywatnym bloku przez Internet przypisany Urząd Number (IANA). RFC 1918 określa te trzy zakresy w następujący sposób:
10.0.0.0-10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
Blok adresu 127.0.0.0/8 jest zarezerwowany dla adresów LOPBACK lub Localhost. Jest to w zasadzie zakres adresów IP, który jest prywatny na poziomie hosta. Dowolnego adresu IP w tym zakresie nie można użyć do żadnej sieci. Zbadajmy dogłębnie- koncepcję IP LocalHost lub 127.0.0.1.
Co to jest Localhost lub 127.0.0.1?
LocalHost odnosi się do nazwy samego komputera. LocalHost przekierowuje na adres IP 127.0.0.1, który jest również nazywany adresem pętli. W rzeczywistości każdy adres IPv4 w bloku 127.0.0.0/8 jest oznaczony jako adres pętli. Aplikacje zwykle wolą używać 127.0.0.1 dla ich usługi sieciowej. Adres IP 127.0.0.1 jest zwykle przypisywany do interfejsu Loopback. Interfejs pętli to technicznie obwód zamknięty. Oznacza to każdy pakiet TCP lub UDP przybywający do interfejsu Loopback (LocalHost lub 127.0.0.1) będzie kierowany do samego komputera bez przechodzenia do sieci zewnętrznej ani w Internecie.
LocalHost jest zasadniczo używany przez wiele programów, takich jak serwery internetowe, serwery bazy danych itp. Aby świadczyć swoje usługi. W większości przypadków, w których wiele aplikacji korzysta z adresu LocalHost, można je skonfigurować do używania różnych numerów portów. Można to zwykle robić, modyfikując ich pliki konfiguracyjne.
Potrzeba lokalnego hostu
Głównym celem korzystania z LocalHost jest opracowanie i testowanie aplikacji przed wdrożeniem ich w środowiskach produkcyjnych. Jednym z popularnych przykładów jest WordPress Development. Można użyć lokalnego środowiska do testowania nowych wtyczek i aktualizacji przed wdrożeniem ich w prawdziwym świecie. Niektóre aplikacje, takie jak Stringer RSS Reader, mogą być używane tylko za pośrednictwem LocalHost. Jeśli chcesz sprawdzić, czy LocalHost jest odpowiednio ustawiony na komputerze, wystarczy zainstalować serwer WWW Apache i przejść do adresu http: // localhost lub http: // 127.0.0.1. To przyniesie stronę główną Apache. Jeśli jest to IPv6 LocalHost, możesz uzyskać do niego dostęp, przechodząc do URL http: // [:: 1]/Aby uzyskać dostęp do tej strony na innych urządzeniach na sieci LAN, będziesz potrzebować prywatny adres IP przypisany przez serwer DHCP. Podobnie, jeśli chcesz uzyskać dostęp do tej strony z zdalnej lokalizacji, będziesz potrzebować publicznego adresu IP.
Oprócz 127.0.0.1, Localhost można również zmapować na inne adresy IP Loopback. Na przykład możesz nadal uzyskać dostęp do strony początkowej Apache z dowolnym adresem od 127.0.0.1 do 127.0.0.255 w sieci 127.0.0.0/28.
IPv6 LocalHost
Nowy następca IPv4, IPv6 to protokół internetowy nowej generacji (IP). Ma 128-bitowy adres IP. Podobnie jak 32-bitowy adres pętli IPv4, IPv6 określa również 128-bitowy adres pętli. Notacja adresu IPv6 Localhost to :: 1/128. Zwykle aplikacje są skonfigurowane do używania zarówno adresów IPv4, jak i IPv6. Jeśli wcześniej zainstalowałeś serwer WWW Apache na serwerze Linux, zauważysz, że możesz odwiedzić stronę Apache Start z adresem IPv6 LocalHost. Wybór używania IPv6 lub IPv4 Loopback IP może zależeć od Twojego wymagania. Może chcesz opracować aplikację, aby użyć tylko adresów IPv6, w takim przypadku możesz skonfigurować dla niej sieci IPv6 Localhost. Każdy ma swoje korzyści z drugiej strony.
Rozwiązanie nazwy dla LocalHost
W prawie każdym systemie operacyjnym istnieje plik hosta, który rozwiązuje nazwę hosta na adres IP. Ten plik zawiera również rozdzielczość nazwy zarówno dla IPv4, jak i IPv6 Localhost. Spójrzmy szybko na treść tego pliku na Ubuntu 20.04 OS. Otwórz terminal (ctrl+alt+t) i wpisz:
$ cat /etc /hosts
Powyższe polecenie wyświetli zawartość pliku hosta na terminalu, jak pokazano tutaj:
Z powyższego obrazu widzimy, że etykieta 1 odpowiada IPv4 Localhost, a etykieta 2 odpowiada IPv6 Localhost.
Wniosek
W tym przewodniku badaliśmy różne funkcje i zastosowania LocalHost lub Lopback IP. To naprawdę świetny dar do tworzenia aplikacji, ponieważ zapewnia doskonałą elastyczność i wiele możliwości.