Jakie jest dokładne znaczenie localhost w systemie operacyjnym? [duplikować]


0

To pytanie ma już odpowiedź tutaj:

Widziałem 127.0.0.1adres lokalnego hosta. Ale co to jest i jakie są różnice między tym a moim lokalnym adapterem, takim jak adres IP sieci LAN lub adres IP sieci WLAN. Czy istnieje jakieś połączenie między tym urządzeniem l27.0.0.1a moją kartą sieci LAN lub WLAN?


127.0.0.1 adresuje samą maszynę i jest widoczna tylko na samej maszynie. Wszystkie inne adresy są widoczne dla innych urządzeń w sieci.
Ramhound

127.0.0.1 odnoszą się do którego urządzenia w komputerze? Jestem pewien, że nie jest to interfejs sieci LAN, kiedy mówisz, że sam wymyślisz, którą część masz na myśli?
Mohammad Reza Rezwani

@alex: 127.0.0.1odnosi się do wirtualnego interfejsu sieciowego, zwykle nazywanego loopback(lub low skrócie). Ten interfejs nie ma żadnych fizycznych składników, jest w pełni zaimplementowany w systemie operacyjnym.
Piskvor

1
@alex - sama maszyna. Mój komentarz jest bardzo konkretny.
Ramhound

1
@alex | Jest na twoim komputerze i jest implementowany, gdy komputer chce rozmawiać z samym sobą.
Matthew Williams

Odpowiedzi:


3

127.0.0.1 to adres IP, który jest częścią zarezerwowanego zakresu IANA do użytku w pętli zwrotnej (pełny zakres to 127.0.0.1-127.255.255.255).

Zapętlona karta sieciowa (zawsze wirtualna karta sieciowa udostępniana przez system operacyjny, nigdy fizyczna karta sieciowa) po prostu odbiera otrzymany ruch, a następnie wyrzuca ją z powrotem z tej samej wirtualnej karty sieciowej. To tak, jakby adapter był „podłączony do siebie”.

Karta sieciowa z pętlą zwrotną jest własną kartą sieciową i nie jest w żaden sposób podłączona do karty sieci LAN lub WLAN.

W niektórych systemach operacyjnych (takich jak Linux lub Cisco IOS, nie jestem pewien co do systemu Windows) możesz utworzyć wiele kart sieciowych z pętlą zwrotną. 127.0.0.1 jest (prawdopodobnie wadliwym) standardem dla co najmniej jednego z nich i ogólnie oczekuje się, że w każdym systemie obsługującym protokół TCP / IP z tym adresem IP istnieje co najmniej jedna karta sprzężenia zwrotnego.

Jest to często używane do świadczenia usług TCP / IP tylko w systemie lokalnym, a nie na żadnym komputerze zewnętrznym.

localhostjest zwykle w twoim /etc/hostspliku * i przypisany do IP 127.0.0.1.

Twój system zwykle konsultuje się w /etc/hostscelu rozpoznania nazw DNS przed rozmową z zewnętrznym serwerem DNS. (Można to zmienić pod Linuksem).

Jeśli więc wpiszesz http://localhost, program rozpoznawania nazw DNS systemu uderzy w /etc/hostsplik przed wysłaniem zapytania do serwera DNS. Odbiera localhost 127.0.0.1wpis w twoim wpisie /etc/hosts, a zatem ma taki sam efekt jak podczas pisania http://127.0.0.1.

Więc localhostto tylko „nazwa domeny” dla 127.0.0.1 w twoim /etc/hostspliku. I 127.0.0.1 powinno prawie zawsze być twoją zapętloną kartą sieciową.


* w systemie Windows tak jest c:\windows\system32\drivers\etc\hosts.


3

127.0.0.1jest odpowiednikiem powiedzenia „mój dom”. To ma sens, ale tylko dla ciebie. Kiedy twój przyjaciel mówi „mój dom”, oznacza to zupełnie inny dom. Oznacza to, że nie potrzebujesz żadnych informacji, aby dostać się tam, skąd jesteś.

LAN IP (zakładając, że jesteś w typowej konfiguracji z DHCP Proxy) jest odpowiednikiem powiedzenia „sypialnia Alexa”. Ma to znaczenie TYLKO dla innych osób już w twoim domu (w twojej sieci LAN), ale jeśli jesteś w domu, każdy może dostać się do sypialni Alexa i wie, gdzie go znaleźć. Jednak powiedzenie komuś z miasta (gdzie indziej w Internecie), że spotka się z Tobą w „Alex's Bedroom”, nie zadziała; nigdy go nie znajdą. Mapy Google potrzebują więcej informacji.

WAN IP w tym przykładzie jest jak twój adres. Jest to wystarczająca informacja dla każdego na świecie, aby dostać się do twoich drzwi. Nie pozwoli im to jednak znaleźć drogi do „Alex's Bedroom”, chyba że zapewnisz im specjalny dostęp (przekierowanie portów / host DMZ).


2

127.0.0.1jest zarezerwowanym adresem zwrotnym IP. Służy do testowania komunikacji własnego hosta lub dostępu do usług sieciowych uruchomionych na hoście (takich jak serwer WWW). W tym przykładzie masz serwer WWW uruchomiony na twoim hoście. Gdy uzyskujesz dostęp do tego przez przeglądarkę internetową, localhosttwój system wysyła do siebie żądanie sieciowe (sprzężenie zwrotne).

Różni się od adresu LAN tym, że adres IP LAN jest przypisywany przez DHCP na routerze i można uzyskać do niego dostęp i edytować zarówno wewnętrznie, jak i zewnętrznie w sieci. Nie jest tak w przypadku, localhostponieważ jest to uniwersalna stała we wszystkich systemach. localhostAdres jest taki sam w127.0.0.1

Źródło - What-is-What
Source - Wiki

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.