Qual è la differenza tra 127.0.0.1 e il mio indirizzo IPv4 assegnato?


11

Ho letto qui che:

127.0.0.1è l'indirizzo IP (IPv4) del computer locale, sinonimo di localhost.

Quando eseguo il comando ipconfigciò che vedo effettivamente è un altro indirizzo IP. Quindi ho incollato le mie domande qui sotto:

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. Qual è il mio indirizzo IPv4 del mio computer locale? È 127.0.0.1(come menzionato nell'articolo) o è 192.168.1.36?

  2. IPv4 viene utilizzato per identificare in modo univoco il mio computer / computer nel mondo o nel mio dominio o limitare la mia LAN, ovvero all'interno del set di computer che utilizzano lo stesso gateway?


2
127.0.0.1è un indirizzo speciale che ogni computer abilitato a IPv4 può utilizzare per parlare con se stesso . 192.168.1.36è l'indirizzo che altri computer della LAN useranno per parlare con esso. Poiché tale indirizzo è compreso nell'intervallo 192.168.xx, è significativo solo all'interno della LAN; un server che accetta connessioni da tutto il mondo avrà un indirizzo in un intervallo diverso.
zwol,

5
La tua prima riga "Ho letto qui che:" sembra indicare che il tuo nome è "I". Quindi il tuo nome è "Dhiwakar" o è "io"? 127.0.0.1 non è un indirizzo IP, è uguale a "I".
gnasher729,

Risposte:


28

Non esiste un "indirizzo del computer locale" . Gli indirizzi IP si associano alle interfacce di rete . Se hai 5 schede LAN / Wifi (adattatori di rete) nel tuo computer, puoi avere (almeno) 5 IP per quelle interfacce.

Qui quello che vedi è l'adattatore chiamato "Local Area Connection" con indirizzo IP 192.168.1.36, mentre 127.0.0.1 è l'indirizzo dell'adattatore loopback in ogni PC.

Esistono molti tipi di IP. Cose come 10.x.x.xo 192.168.x.xsono indirizzi privati che vengono utilizzati per identificare il tuo computer all'interno della rete locale . Gli estranei non possono vedere cosa c'è all'interno della rete locale perché sono stati nascosti dopo NAT . Ogni rete locale si connetterà con WAN tramite un router e disporrà di un indirizzo IP pubblico con l'interfaccia rivolta verso la WAN del router. Se il tuo computer è collegato direttamente a Internet pubblico (il che è estremamente improbabile in una rete IPv4 a causa del limite nell'intervallo di indirizzi e del prezzo elevato degli IP statici), avrai anche l'indirizzo IP WAN (pubblico).


iniziando a capire meglio :), "Ogni rete locale si connetterà con WAN tramite un router e disporrà di un indirizzo IP pubblico con l'interfaccia rivolta verso la WAN del router". Il router è anche il gateway o sono due entità diverse? Inoltre, l'adattatore loopback può essere utilizzato per testare lo stack TCP / IP ma non molto altro, vero?
Dhiwakar Ravikumar,

sì. è un gateway.
phuclv,

3
Puoi anche avere più indirizzi su un'interfaccia, FWIW.
Pas

9

Il tuo sistema può avere molti indirizzi IP e molti adattatori, fisici o virtuali.

In genere hai un adattatore loopback (assegnato 127.0.0.1, anche se in realtà ce ne sono un blocco ) e uno o pochi altri.

In questo caso, Q1: Sì Q2 No

Ci sono alcune cose che devono comunicare internamente con un sistema: un semplice esempio potrebbe essere l'utilizzo di 127.0.0.1 (o :: 1 in ipv6) per accedere a un sito Web in esecuzione dallo stesso sistema.

Nella tipica rete domestica si avrebbe un singolo indirizzo ipv4 1918 instradabile esternamente / non rfc , con NAT utilizzato per inviare pacchetti all'host interno appropriato e indirizzi RFC 1918 assegnati a ciascun host interno. Il tuo indirizzo 192.168.1.X è unico per il tuo computer nella tua lan , ma non a livello globale. Lo useresti per raggiungere il tuo sistema dai computer della tua lan, ma non esternamente. Se la tua macchina ha più interfacce, puoi dire ai 'servizi' di ascoltarne di specifici. In una tipica lan domestica, potrei usare 192.168.1.1 per contattare il mio router, ma questo non funzionerebbe altrove. Allo stesso modo, potrei usare 192.168.1.38 dal 192.168.1.39 ma non fuori

Se il tuo PC era l'unico dispositivo, collegato direttamente a un modem o dispositivo simile (al contrario di un router di consumo) o ha un indirizzo IP pubblico come parte di un'organizzazione / ISP che ne ha un blocco e li assegna / instrada per tu, avresti un indirizzo IP instradabile a livello globale. Il mio ISP mi fornisce un indirizzo ipv4 e un blocco di indirizzi ipv6, con più indirizzi ipv6 per interfaccia.

Laddove si disponga di più interfacce, è possibile disporre di un mix di IP privati ​​e pubblici, in genere i provider VPS lo fanno, in modo da poter accedere a un altro VPS sullo stesso provider senza utilizzare la propria quota di dati esterna.

Tutti loro sono il mio indirizzo IP da diverse prospettive. Il mio indirizzo RFC 1918 è valido dall'interno della mia lan, il mio indirizzo IP esterno con un port forward è valido esternamente e il mio indirizzo ipv6 è valido ovunque ci sia ipv6.


6

Domanda 1:

  • L'indirizzo IPv4 del computer è, come ipconfigriporta comando 192.168.1.36.
  • Per quanto riguarda l' 127.0.0.1indirizzo, questo è quello che viene chiamato un indirizzo "loopback" - è un indirizzo IP speciale a cui puoi inviare il traffico che tornerà a te stesso.
  • Come hai detto, su un tipico computer, 127.0.0.1è lo stesso di localhost. Se apri il C:\Windows\System32\drivers\etc\hostsfile in Blocco note, puoi vedere da dove proviene la mappatura. (E puoi cambiarlo se vuoi, ma questo generalmente non è raccomandato.)
  • A cosa serve l'indirizzo di loopback? Diverse cose. Ad esempio, se volessi lavorare su una pagina web che stavi costruendo, ma per qualche ragione il tuo computer non aveva alcuna scheda di rete Ethernet o wireless, allora potresti comunque essere in grado di accedere al sito Web utilizzando un browser a cui collegarti http://127.0.0.1/.

Domanda 2:

  • L' 192.168.1.36indirizzo IPv4 NON viene utilizzato per identificare in modo univoco il computer nel mondo. Questo è il tuo indirizzo IP LAN. Solo i computer dietro la tua cam router accedono direttamente al tuo indirizzo IP LAN.
  • Se vuoi trovare l'indirizzo che ti identifichi in modo univoco, visita semplicemente http://www.whatismyip.com/ .

5

Per fornirti una risposta più semplice rispetto alle altre risposte da manuale che vedo:

127.0.0.1 non invia effettivamente il traffico al router e quindi al computer. Non confondere il termine "loopback". Tutto ciò che fa un indirizzo di loopback è controllare lo stack TCP / IP. Questa è la fase di risoluzione dei problemi di fatto per verificare se lo stack TCP / IP è configurato correttamente e se la scheda di interfaccia di rete funziona correttamente.

Il tuo indirizzo IP è ciò che viene effettivamente presentato dal tuo router ad altri computer / server.

Sapevi che puoi eseguire il ping di 127.0.0.1 senza essere connesso a una rete? Storia vera.


1
Buona semplice risposta. Per aggiungere un po 'di più: utilizzare localhosto 127.0.0.1quando si desidera utilizzare lo stack di rete del computer, ma senza uscire effettivamente alla rete. Utilizzando uno dei due localhosto 127.0.0.1significa che vuoi che un software parli con un altro software sullo stesso computer . Ad esempio, un'app client di database che comunica con un server di database in esecuzione sullo stesso computer. O un browser Web che comunica con un server Web sullo stesso computer. Quando si utilizza quel nome o quel numero, si può essere certi di connettersi all'interno di questo stesso computer e non in qualche altra casella.
Basil Bourque,

4
  1. Qual è il mio indirizzo IPv4 del mio computer locale? È 127.0.0.1(come menzionato nell'articolo) o è 192.168.1.36?

Gli indirizzi di 127.0.0.1e 192.168.1.36sono sia per l'uso del computer locale, 192.168.1.36sia per il potenziale utilizzo della rete LAN. Continuare a leggere.

  1. IPv4 viene utilizzato per identificare in modo univoco il mio computer / computer nel mondo o nel mio dominio o limitare la mia LAN, ovvero all'interno del set di computer che utilizzano lo stesso gateway?

L'unico indirizzo che verrebbe utilizzato per la tua LAN più grande è 192.168.1.36. L' 127.0.0.1indirizzo - e il nome host localhostad esso collegato - è considerato un indirizzo di loopback locale utilizzato principalmente dal sistema solo per i test e la diagnostica della rete locale. Significa che l'unico modo per raggiungere quell'indirizzo è quello di accedere direttamente alla macchina per cominciare.

Per quello che vale, ogni computer al mondo viene assegnato 127.0.0.1/ localhostnon è possibile connettersi in remoto da una macchina all'altra accedendo 127.0.0.1/ localhost. Quindi, per l'utente medio, le possibilità che tu abbia mai bisogno di accedere consapevolmente 127.0.0.1/ non localhostsono per niente.

Detto questo, l' 192.168.1.36indirizzo è l'indirizzo che la maggior parte degli altri computer della rete LAN userebbe per identificarti e raggiungerti se il tuo computer è configurato per consentire i servizi di rete. E questo sarebbe applicabile solo se si abilitano connessioni simili a server sul proprio computer 192.168.1.36. Ciò significa che se si è effettuato l'accesso 192.168.1.36e si desidera "connettersi a se stessi" per i test, sì, è possibile farlo. Ma tradizionalmente, i test del sistema locale utilizzano 127.0.0.1/ localhostadapter.

Per quanto riguarda il resto del mondo al di fuori della LAN, noto anche come connessione WAN, 192.168.1.36non è possibile collegarsi in remoto all'esterno della LAN a meno che non si imposti esplicitamente il router per farlo tramite il port forwarding o qualcosa di simile. Ma questo concetto va oltre lo scopo di questa domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.