15Jul

Come scopri l'indirizzo IP di un sito web?

Sia che ci si trovi solo per un po 'di geniale divertimento, o che voglia seriamente conoscere la risposta, come si fa a trovare l'indirizzo IP per un sito Web? Oggi il post di SuperUser Q & A esamina la risposta e come sapere se più di un sito Web è associato allo stesso indirizzo IP.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

La domanda

SuperUser reader JqueryLearner vuole sapere come scoprire qual è l'indirizzo IP di un sito Web:

Se voglio conoscere l'indirizzo IP di un sito Web, un modo è quello di eseguire il ping del sito web. Ad esempio, se voglio conoscere l'indirizzo IP di google.com, posso eseguire il ping tramite il prompt dei comandi.

Quindi 74.125.236.195 è l'indirizzo IP di Google. Supponiamo però di voler conoscere l'indirizzo IP di superuser.com e, se utilizzo lo stesso metodo, ottengo 198.252.206.16 come indirizzo IP.Se inserisco questo indirizzo IP nel browser come URL, il mio browser non mi porta a superuser.com.

Qualcuno può dirmi come ottenere l'indirizzo IP corretto?

Che cosa deve fare JqueryLearner per trovare gli indirizzi IP corretti per i siti Web?

The Answer

SuperUser contributors Paul e lesca hanno la risposta per noi. Prima di tutto, Paul:

La tua ipotesi di partenza è che tutti i siti web sono accessibili tramite il loro indirizzo IP direttamente. Questo non è il caso.

In molti casi( mi azzarderei nella maggior parte dei casi), il sito Web che viene presentato a un indirizzo IP dipende dal nome del sito Web che si sta richiedendo. Ad esempio, se richiedi superuser.com, per prima cosa lo risolvi su un indirizzo IP, quindi esegui una richiesta all'indirizzo IP per una pagina web specifica. Assomiglia a questo:

La prima parte dice "ottieni la prima pagina del sito", e la seconda dice "per il sito superuser.com".

Ecco perché un singolo server Web può ospitare più siti Web utilizzando un unico indirizzo IP.Nel caso dei siti Stack Exchange, alcuni o tutti possono essere su ciascuno dei loro server, e otterrai quello che chiedi. Se inserisci semplicemente un indirizzo IP, non ne riceverai nessuno, perché non stai dicendo al server web quale dei tanti siti web che stai cercando. In questi casi, potrebbe essere definito un sito Web "predefinito" o solo restituire un errore.

Se si sta tentando di aggirare un problema con il proprio provider DNS, allora è possibile modificare il file hosts in modo tale da risolvere autonomamente gli indirizzi, piuttosto che farlo eseguire da una parte esterna.

Quindi, ad esempio, se modifichi:

Puoi inserire:

In questo modo, se digiti superuser.com nel tuo browser, cercherà nel file hosts e risolverà l'indirizzo IP, ma passerà comunque attraverso il nome diil sito Web al server a cui si connette.

Seguito dalla risposta di lesca:

Per ottenere l'indirizzo IP di un sito Web, il modo migliore è utilizzare il comando nslookup .Ad esempio:

Se ti chiedi perché non puoi visitare SuperUser direttamente usando l'indirizzo IP( 198.252.206.16), è a causa delle impostazioni per il web server. Il sito SuperUser non consente le visite degli utenti tramite l'indirizzo IP.Probabilmente è perché l'indirizzo IP è vincolante per altri siti web( per esempio stackoverflow.com).Se si utilizza lo strumento "Ricerca inversa IP", è possibile trovare i relativi siti di rilegatura.

Un'altra ricerca dimostra che ho ragione:

Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.