Co to jest loopback i localhost ?
Dlaczego istnieją, do czego są używane i jak ich używać?
Co to jest loopback i localhost ?
Dlaczego istnieją, do czego są używane i jak ich używać?
Odpowiedzi:
Urządzenie loopback jest specjalnym wirtualnym interfejsem sieciowym, za pomocą którego komputer komunikuje się ze sobą. Służy głównie do diagnostyki i rozwiązywania problemów oraz do łączenia się z serwerami działającymi na komputerze lokalnym.
Kiedy interfejs sieciowy jest odłączony - na przykład, gdy port Ethernet jest odłączony lub Wi-Fi jest wyłączony lub nie jest powiązany z punktem dostępowym - nie jest możliwa komunikacja na tym interfejsie, nawet komunikacja między komputerem a sobą. Interfejs sprzężenia zwrotnego nie reprezentuje żadnego rzeczywistego sprzętu, ale istnieje, więc aplikacje działające na komputerze mogą zawsze łączyć się z serwerami na tym samym komputerze.
Jest to ważne przy rozwiązywaniu problemów (można to porównać do patrzenia w lustro). Urządzenie sprzężenia zwrotnego jest czasami wyjaśniane jako czysto narzędzie diagnostyczne. Jest to również pomocne, gdy serwer oferujący potrzebne zasoby działa na twoim komputerze .
Na przykład, jeśli prowadzisz serwer WWW, masz wszystkie swoje dokumenty internetowe i możesz je przeglądać plik po pliku. Możesz być w stanie załadować pliki również w przeglądarce, chociaż przy aktywnej zawartości po stronie serwera nie będzie działać tak, jak dzieje się to wtedy, gdy ktoś uzyska do niej normalny dostęp.
Jeśli więc chcesz korzystać z tej samej witryny, co inni, najlepszym rozwiązaniem jest zazwyczaj połączenie z własnym serwerem. Interfejs pętli zwrotnej ułatwia to.
W przypadku IPv4 interfejsowi pętli zwrotnej są przypisywane wszystkie adresy IP w 127.0.0.0/8
bloku adresu . Oznacza to, że 127.0.0.1
przez 127.255.255.254
cały reprezentować swój komputer. Jednak w większości przypadków wystarczy użyć tylko jednego adresu IP 127.0.0.1
. To ma IP hosta z localhost
mapowane do niego.
Tak więc, aby zalogować się bob
przez SSH do serwera SSH działającego na twoim komputerze, użyjesz:
ssh bob@localhost
Podobnie jak inne karty sieciowe, urządzenie loopback pojawia się na wyjściu ifconfig
. Nazywa się lo
.
ek@Del:~$ ifconfig lo
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:50121 errors:0 dropped:0 overruns:0 frame:0
TX packets:50121 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4381349 (4.3 MB) TX bytes:4381349 (4.3 MB)
Jednym z typowych zastosowań produkcyjnych (tj. Nie tylko diagnostycznych) localhost
w systemie Ubuntu jest przeprowadzanie zaawansowanej konfiguracji drukarki. W przeglądarce internetowej przejdź do:
http://localhost:631
CUPS uruchamia serwer sieciowy na porcie 631 i można go użyć do skonfigurowania drukowania, niezależnie od uruchomionego interfejsu GUI (a nawet jeśli w ogóle nie jest uruchomiony).
Jeśli spróbujesz się połączyć http://127.0.0.1:631
, to też zadziała. Jednak jeśli spróbujesz się połączyć http://127.0.0.2
, nie będzie. Wszystkie 127.*.*.*
adresy identyfikują komputer na interfejsie sprzężenia zwrotnego, ale program serwera może zdecydować o powiązaniu tylko z określonym adresem IP.
Jeśli pochodzisz z systemu Windows, możesz spodziewać loopback
się, że sam będzie synonimem localhost
(i tym samym będziesz mógł pingować loopback
, łączyć się z serwerami loopback
itd.). Takie zachowanie jest charakterystyczne dla systemu Windows.
loopback
do /etc/hosts
pliku , a 127.0.0.1
jako jego adres i będzie działać jak localhost
.Ogólna koncepcja sprzężenia zwrotnego to mechanizm, za pomocą którego wiadomość lub sygnał kończy się (lub zapętla) z powrotem do miejsca, w którym się zaczął.
Istnieje więc kilka innych sposobów wykorzystania sprzężenia zwrotnego w Ubuntu, których nie należy mylić z urządzeniem sprzężenia zwrotnego w sieci.
Aby zamontować obraz dysku w Ubuntu, możesz uruchomić:
sudo mount -o loop image.iso /media/label
Jest to zwykle nazywane urządzeniem pętli (a nie urządzeniem pętli zwrotnej ), ale czasami używany jest termin interfejs pliku pętli zwrotnej .
Nie ma to nic wspólnego z urządzeniem sprzężenia zwrotnego w sieci.
Pulseaudio i inne systemy dźwiękowe zapewniają mechanizm „podłączania” wejścia liniowego do wyjścia liniowego, dzięki czemu wejście audio jest odtwarzane z powrotem przez głośniki / słuchawki. Moduł sprzężenia zwrotnego Pulseaudio ułatwia to.
Tutaj to jest poprawne stosowanie terminu pętli zwrotnej , ale jak wierzchowce pętli, to nie ma też nic wspólnego z urządzeniem pętli zwrotnej w sieci. (I nie ma to również nic wspólnego z uchwytami pętlowymi.)
localhost
wskazywać 127.0.0.1
? Czy może też wskazywać na inny adres sprzężenia zwrotnego, np. 127.0.0.2
?
ssh 127.0.0.0
), powie „Sieć jest nieosiągalna” zamiast „Odmowa połączenia”?