Perché ottengo risultati diversi per il mio IP quando digito google "Qual è il mio IP" e quando digito il terminale macOS "ifconfig | grep inet"?

4

Ottengo risultati diversi per il mio IP quando digito google "Qual è il mio IP" e quando digito in macOS 'terminal ifconfig |grep inet

Perché questi risultati sono diversi su macOS versione 10.13.2 High Sierra?

    
posta Jacob Warbler 21.12.2017 - 16:10
fonte

3 risposte

8

A meno che il tuo computer non sia collegato direttamente al tuo ISP tramite il modem, l'indirizzo IP del tuo computer viene effettivamente assegnato dal tuo router (fornito dall'ISP o da te stesso). L'indirizzo IP visualizzato quando si visita un sito Web whatsmyip è l'indirizzo IP pubblico che l'ISP ha assegnato al router, ovvero l'unico indirizzo IP su Internet in grado di comunicare quando si tenta di comunicare con un dispositivo sulla rete. Utilizzando una tecnica chiamata Network Address Translation il tuo router consente a più dispositivi (ad esempio il tuo laptop, il tuo telefono e la tua PlayStation) di condividerli singolo indirizzo IP pubblico di fronte al tuo ISP tra tutti i dispositivi.

Probabilmente i tuoi dispositivi collegati alla tua rete interna hanno indirizzi IP come 192.168.XXX.XXX o 172.16.XXX.XXX - 172.31.XXX.XXX o 10.XXX.XXX.XXX. Questi sono Indirizzi IP privati riservati alle reti interne e non sono utilizzabili su Internet più ampio.

    
risposta data 21.12.2017 - 16:32
fonte
7

Quello che ottieni da Google è il tuo indirizzo esterno, quello pubblico, che è effettivamente assegnato alla connessione WAN (esterna) del router dal tuo ISP.

Quello da ifconfig è il tuo indirizzo interno, privato - che viene assegnato dall'interfaccia LAN (interna) del tuo router.

Puoi utilizzare l'utilità di memorizzazione nella cache per trovare il tuo indirizzo IP pubblico esterno:

AssetCacheLocatorUtil 2>&1 | awk '/This.*public/{sub(/\.$/, ""); print $NF}'

Il router utilizza una struttura nota come NAT (Network Address Translation) in modo che i pacchetti destinati all'utente vengano inviati al computer corretto, senza esporre il tuo indirizzo interno al mondo esterno.

Link di Wikipedia a Traduzione degli indirizzi di rete - che, onestamente, non hai bisogno di sapere & capire;)

    
risposta data 21.12.2017 - 16:31
fonte
2

Ho adorato il metodo usando AssetCacheLocatorUtil, quindi l'ho migliorato un po 'estraendo solo l'IP dalla stringa:

AssetCacheLocatorUtil 2>&1 | grep public | grep This | awk '{match($0,/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/); ip = substr($0,RSTART,RLENGTH); print ip}'
    
risposta data 22.12.2017 - 18:12
fonte

Leggi altre domande sui tag