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.
localhost
jest zwykle w twoim /etc/hosts
pliku * i przypisany do IP 127.0.0.1.
Twój system zwykle konsultuje się w /etc/hosts
celu 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/hosts
plik przed wysłaniem zapytania do serwera DNS. Odbiera localhost 127.0.0.1
wpis w twoim wpisie /etc/hosts
, a zatem ma taki sam efekt jak podczas pisania http://127.0.0.1
.
Więc localhost
to tylko „nazwa domeny” dla 127.0.0.1 w twoim /etc/hosts
pliku. 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
.