Che tu ci sia dentro solo per un po 'di divertimento geek o che tu voglia davvero conoscere la risposta, come fai a scoprire l'indirizzo IP di un sito web? Il post di domande e risposte di SuperUser di oggi esamina la risposta e come sapere se più di un sito Web è associato allo stesso indirizzo IP.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
La domanda
Il lettore SuperUser JqueryLearner vuole sapere come scoprire qual è l'indirizzo IP di un sito web:
Se desidero conoscere l'indirizzo IP di un sito Web, un modo è eseguire il ping del sito Web. Ad esempio, se voglio conoscere l'indirizzo IP di google.com, posso eseguirne il ping tramite il prompt dei comandi.
![]()
Quindi 74.125.236.195 è l'indirizzo IP di Google. Ma supponiamo 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 su superuser.com.
Qualcuno può dirmi come ottenere l'indirizzo IP corretto?
Quindi cosa deve fare JqueryLearner per trovare gli indirizzi IP corretti per i siti web?
La risposta
I contributori di SuperUser Paul e lesca hanno la risposta per noi. Il primo, Paul:
Il tuo presupposto di partenza è che tutti i siti web siano accessibili direttamente tramite il loro indirizzo IP. Questo non è il caso.
In molti casi (azzarderei la maggior parte dei casi), il sito Web presentato a un indirizzo IP dipende dal nome del sito Web che stai richiedendo. Ad esempio, se richiedi superuser.com, lo risolverai prima in un indirizzo IP, quindi effettuerai una richiesta all'indirizzo IP per una pagina web specifica. Assomiglia a questo:
![]()
La prima parte dice "scarica la prima pagina del sito", e la seconda dice "per il sito superuser.com".
Questo è il motivo per cui un singolo server Web può ospitare più siti Web utilizzando un unico indirizzo IP. Nel caso dei siti Stack Exchange, alcuni o tutti possono trovarsi su ciascuno dei loro server e otterrai quello che chiedi. Se inserisci solo un indirizzo IP, non ne otterrai nessuno, perché non stai dicendo al server web quale dei tanti siti web stai cercando. In questi casi, potrebbe essere definito un sito Web "predefinito" o semplicemente restituire un errore.
Se stai cercando di aggirare un problema con il tuo provider DNS, un'opzione che hai è quella di modificare il tuo file hosts in modo che tu stia risolvendo gli indirizzi da solo, piuttosto che farlo fare da una parte esterna.
Quindi, ad esempio, se modifichi:
![]()
Puoi entrare:
![]()
In questo modo, se digiti superuser.com nel tuo browser, esso cercherà nel file hosts e risolverà l'indirizzo IP, ma poi passerà comunque attraverso il nome del 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 nslookup comando. Per esempio:
![]()
Se ti chiedi perché non puoi visitare SuperUser direttamente utilizzando l'indirizzo IP (198.252.206.16), è a causa delle impostazioni per il server web. Il sito SuperUser non consente le visite degli utenti tramite indirizzo IP. Probabilmente è perché l'indirizzo IP è vincolante per altri siti web (ad esempio stackoverflow.com). Se utilizzi lo strumento "IP reverse lookup", puoi trovare i suoi siti di binding.
Un'altra ricerca dimostra che ho ragione:
![]()
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .