Was ist der Unterschied zwischen 127.0.0.1 und meiner zugewiesenen IPv4-Adresse?

11

Ich habe hier gelesen , dass:

127.0.0.1ist die IP-Adresse (IPv4) Ihres lokalen Computers, synonym mit localhost.

Wenn ich den Befehl ausführe, ipconfigsehe ich tatsächlich eine andere IP-Adresse. Also habe ich meine Fragen unten eingefügt:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. Welches ist meine IPv4-Adresse meines lokalen Computers? Ist es 127.0.0.1(wie im Artikel erwähnt) oder ist es 192.168.1.36?

  2. Wird IPv4 verwendet, um meinen Computer / Computer in der Welt oder in meiner Domäne eindeutig zu identifizieren, oder wird nur mein LAN eingeschränkt, dh innerhalb der Gruppe von Computern, die dasselbe Gateway verwenden?

Dhiwakar Ravikumar
quelle
2
127.0.0.1ist eine spezielle Adresse, über die jeder IPv4-fähige Computer mit sich selbst kommunizieren kann . 192.168.1.36ist die Adresse, die andere Computer in Ihrem LAN verwenden, um mit ihr zu kommunizieren. Da diese Adresse im Bereich 192.168.xx liegt, ist sie nur in Ihrem LAN von Bedeutung. Ein Server, der Verbindungen aus der ganzen Welt akzeptiert, hat eine Adresse in einem anderen Bereich.
zwol
5
Ihre erste Zeile "Ich habe hier gelesen, dass:" scheint anzuzeigen, dass Ihr Name "Ich" ist. Also heißt du "Dhiwakar" oder "ich"? 127.0.0.1 ist keine IP-Adresse, sondern "I".
Gnasher729

Antworten:

28

Es gibt keine "Adresse des lokalen Computers" . IP-Adressen werden an Netzwerkschnittstellen gebunden . Wenn Ihr Computer über 5 LAN / Wifi-Karten (Netzwerkadapter) verfügt, können Sie (mindestens) 5 IPs für diese Schnittstellen haben.

Hier sehen Sie den Adapter mit dem Namen "Local Area Connection" mit der IP-Adresse 192.168.1.36, während 127.0.0.1 die Adresse des Loopback-Adapters in jedem PC ist.

Es gibt viele Arten von IP. Dinge wie 10.x.x.xoder 192.168.x.xsind private Adressen, die verwendet werden, um Ihren Computer innerhalb des lokalen Netzwerks zu identifizieren . Außenstehende können nicht sehen, was sich im lokalen Netzwerk befindet, da sie nach NAT ausgeblendet wurden . Jedes lokale Netzwerk stellt über einen Router eine Verbindung zum WAN her und verfügt über eine öffentliche IP-Adresse, wobei die Schnittstelle zum WAN des Routers zeigt. Wenn Ihr Computer direkt mit dem öffentlichen Internet verbunden ist (was in einem IPv4-Netzwerk aufgrund der Begrenzung des Adressbereichs und des hohen Preises für statische IPs äußerst unwahrscheinlich ist), haben Sie auch eine WAN-IP-Adresse (öffentlich).

phuclv
quelle
Ich fange an, besser zu verstehen :), "Jedes lokale Netzwerk stellt über einen Router eine Verbindung zum WAN her und hat eine öffentliche IP-Adresse, wobei die Schnittstelle zum WAN des Routers zeigt." Ist der Router auch das Gateway oder handelt es sich um zwei verschiedene Einheiten? Auch der Loopback-Adapter kann zum Testen des TCP / IP-Stacks verwendet werden, aber sonst nicht viel, oder?
Dhiwakar Ravikumar
Ja. Es ist ein Tor.
Phuclv
3
Sie können auch mehrere Adressen auf einer Schnittstelle haben, FWIW.
cpast
9

Ihr System kann viele IP-Adressen und viele physische oder virtuelle Adapter haben.

Normalerweise haben Sie einen Loopback-Adapter (zugewiesen mit 127.0.0.1, obwohl es tatsächlich einen Block davon gibt) und einen oder mehrere weitere.

In diesem Fall Q1: Ja Q2 Nein

Es gibt einige Dinge, die intern mit einem System kommunizieren müssen - ein einfaches Beispiel wäre, dass Sie 127.0.0.1 (oder :: 1 in ipv6) verwenden würden, um auf eine Website zuzugreifen, die auf demselben System ausgeführt wird.

In einem typischen Heimnetzwerk hätten Sie eine einzige extern routbare / nicht- rfc 1918- Adresse ipv4, wobei NAT zum Senden von Paketen an den entsprechenden internen Host verwendet wird und jedem internen Host RFC 1918-Adressen zugewiesen werden. Ihre 192.168.1.X-Adresse ist für Ihren Computer in Ihrem LAN eindeutig , jedoch nicht global. Sie würden dies verwenden, um Ihr System von Computern in Ihrem LAN aus zu erreichen, jedoch nicht extern. Wenn Ihr Computer über mehrere Schnittstellen verfügt, können Sie "Dienste" anweisen, bestimmte zu hören. In einem typischen Heim-LAN könnte ich 192.168.1.1 verwenden, um meinen Router zu kontaktieren, aber dies würde anderswo nicht funktionieren. Ebenso könnte ich 192.168.1.38 von 192.168.1.39 verwenden, aber nicht außerhalb

Wenn Ihr PC das einzige Gerät war, das direkt mit einem Modem oder einem ähnlichen Gerät verbunden ist (im Gegensatz zu einem Consumer-Router) oder eine öffentliche IP-Adresse als Teil einer Organisation / eines ISP hat, der / die über einen Block verfügt und diese zuweist / weiterleitet Sie hätten eine global routbare IP-Adresse. Mein ISP gibt mir eine IPv4-Adresse und einen Block von IPv6-Adressen mit mehreren IPv6-Adressen pro Schnittstelle.

Wenn Sie über mehrere Schnittstellen verfügen, können Sie eine Mischung aus privaten und öffentlichen IP-Adressen verwenden. In der Regel tun dies VPS-Anbieter, sodass Sie auf einen anderen VPS desselben Anbieters zugreifen können, ohne Ihr externes Datenkontingent zu verwenden.

Alle von ihnen sind meine IP-Adresse aus verschiedenen Perspektiven. Meine RFC 1918-Adresse ist in meinem LAN gültig, meine externe IP-Adresse mit einem Port Forward ist extern gültig und meine IPv6-Adresse ist überall dort gültig, wo es IPv6 gibt.

Gesellenfreak
quelle
6

Frage 1:

  • Die IPv4-Adresse Ihres Computers lautet, wie der ipconfigBefehl meldet 192.168.1.36.
  • Die 127.0.0.1Adresse wird als "Loopback" -Adresse bezeichnet. Es handelt sich um eine spezielle IP-Adresse, an die Sie Datenverkehr senden können, die direkt an Sie selbst zurückgegeben wird.
  • Wie Sie bereits erwähnt haben, ist dies auf einem typischen Computer 127.0.0.1dasselbe wie bei localhost. Wenn Sie die C:\Windows\System32\drivers\etc\hostsDatei im Editor öffnen , können Sie sehen, woher die Zuordnung stammt. (Und Sie können es ändern, wenn Sie möchten, aber dies wird im Allgemeinen nicht empfohlen.)
  • Wofür wird die Loopback-Adresse verwendet? Verschiedene Dinge. Wenn Sie beispielsweise an einer von Ihnen erstellten Webseite arbeiten möchten, Ihr Computer jedoch aus irgendeinem Grund keine Ethernet- oder drahtlosen Netzwerkkarten hat, können Sie mithilfe eines Browsers weiterhin eine Verbindung zur Website herstellen http://127.0.0.1/.

Frage 2:

  • Die 192.168.1.36IPv4-Adresse wird NICHT verwendet, um Ihren Computer für die Welt eindeutig zu identifizieren. Das ist Ihre LAN-IP-Adresse. Nur Computer hinter Ihrer Router-Kamera greifen direkt auf Ihre LAN-IP-Adresse zu.
  • Wenn Sie die Adresse finden möchten, die Sie eindeutig identifiziert, besuchen Sie einfach http://www.whatismyip.com/ .
James
quelle
5

Um Ihnen eine einfachere Antwort zu geben als die anderen Lehrbuchantworten, die ich sehe:

127.0.0.1 sendet keinen Datenverkehr an Ihren Router und dann zurück an Ihren Computer. Verwechseln Sie den Begriff "Loopback" nicht. Eine Loopback-Adresse überprüft lediglich Ihren TCP / IP-Stack. Dies ist der De-facto-Schritt zur Fehlerbehebung, um zu testen, ob Ihr TCP / IP-Stack richtig konfiguriert ist und ob Ihre Netzwerkkarte ordnungsgemäß funktioniert.

Ihre IP-Adresse wird von Ihrem Router tatsächlich anderen Computern / Servern angezeigt.

Wussten Sie, dass Sie 127.0.0.1 anpingen können, ohne mit einem Netzwerk verbunden zu sein? Wahre Geschichte.

Jordan Granados
quelle
1
Gute einfache Antwort. So fügen Sie ein bisschen mehr hinzu: Verwenden Sie localhostoder, 127.0.0.1wenn Sie den Netzwerkstapel Ihres Computers verwenden möchten, ohne jedoch tatsächlich ins Netzwerk zu gehen. Wenn Sie entweder localhostoder verwenden 127.0.0.1, möchten Sie, dass eine Software mit einer anderen Software auf demselben Computer kommuniziert . Beispiel: Eine Datenbankclient-App, die mit einem Datenbankserver kommuniziert, der auf demselben Computer ausgeführt wird. Oder ein Webbrowser, der mit einem Webserver auf demselben Computer kommuniziert. Wenn Sie entweder diesen Namen oder diese Nummer verwenden, können Sie sicher sein, dass Sie eine Verbindung innerhalb desselben Computers und nicht einer anderen Box herstellen.
Basil Bourque
4
  1. Welches ist meine IPv4-Adresse meines lokalen Computers? Ist es 127.0.0.1(wie im Artikel erwähnt) oder ist es 192.168.1.36?

Die Adressen von 127.0.0.1und 192.168.1.36sind sowohl für die Verwendung durch Ihren lokalen Computer 192.168.1.36als auch für die potenzielle Verwendung im LAN-Netzwerk bestimmt. Weiter lesen.

  1. Wird IPv4 verwendet, um meinen Computer / Computer in der Welt oder in meiner Domäne eindeutig zu identifizieren, oder wird nur mein LAN eingeschränkt, dh innerhalb der Gruppe von Computern, die dasselbe Gateway verwenden?

Die einzige Adresse, die für Ihr größeres LAN verwendet wird, ist 192.168.1.36. Die 127.0.0.1Adresse - und der damit localhostverbundene Hostname - wird als lokale Loopback-Adresse betrachtet, die vom System hauptsächlich zum Testen und zur lokalen Netzwerkdiagnose verwendet wird. Der einzige Weg, um diese Adresse zu erreichen, besteht darin, zunächst direkt bei Ihrem Computer angemeldet zu sein.

Für das, was es wert ist, wird jedem Computer auf der Welt zugewiesen 127.0.0.1/ localhostSie können keine Remote-Verbindung von einem Computer zu einem anderen herstellen, indem Sie auf 127.0.0.1/ zugreifen localhost. Für den durchschnittlichen Benutzer ist die Wahrscheinlichkeit, dass Sie jemals bewusst auf 127.0.0.1/ zugreifen müssen, gering localhost.

Die 192.168.1.36Adresse ist jedoch die Adresse , die die meisten anderen Computer in Ihrem LAN-Netzwerk verwenden würden, um Sie zu identifizieren und zu erreichen, wenn Ihr Computer so eingerichtet ist, dass Netzwerkdienste möglich sind. Dies gilt nur, wenn Sie serverähnliche Verbindungen zu Ihrem Computer aktivieren 192.168.1.36. Und das bedeutet, wenn Sie angemeldet waren 192.168.1.36und sich dann zum Testen mit sich selbst verbinden wollten, können Sie dies auch tun. Bei lokalen Systemtests wird jedoch traditionell der 127.0.0.1/ localhost-Adapter verwendet.

Für den Rest der Welt außerhalb Ihres LANs - auch als WAN-Verbindung bezeichnet - 192.168.1.36kann keine Verbindung außerhalb Ihres LANs hergestellt werden, es sei denn, Sie stellen Ihren Router ausdrücklich so ein, dass dies über eine Portweiterleitung oder ähnliches erfolgt. Dieses Konzept geht jedoch über den Rahmen dieser Frage hinaus.

JakeGould
quelle