Di solito, digitiamo semplicemente l'indirizzo di un sito web che vogliamo visualizzare, ma un server web in realtà "saprebbe" se usassimo invece l'indirizzo IP diretto? Il post di domande e risposte di SuperUser di oggi contiene la risposta alla domanda di un lettore confuso.
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.
Foto per gentile concessione di Cory M. Grenier (Flickr) .
La domanda
Il lettore SuperUser Joseph A. vuole sapere come i server web possono sapere se stai utilizzando o meno l'accesso diretto all'indirizzo IP:
Alcuni server Web, quando si accede utilizzando il loro indirizzo IP, restituiscono un errore che indica che l'accesso diretto all'indirizzo IP non è consentito. Mi chiedo da tempo come funziona.
Un browser risolve sempre l'indirizzo IP e si connette ad esso? L'accesso diretto all'indirizzo IP sta saltando del tutto il DNS, giusto? Come fa un server remoto a sapere che hai saltato il DNS?
Come fanno i server web a sapere se stai utilizzando l'accesso diretto all'indirizzo IP o no?
La risposta
Il collaboratore di SuperUser iAdjunct ha la risposta per noi:
Per rispondere alla tua domanda su come sa, ha a che fare con ciò che il tuo browser invia al server web. Hai ragione che il sistema lo risolve sempre in un indirizzo IP, ma il browser invia l'URL a cui hai tentato di accedere nell'intestazione HTTP.
Ecco un'intestazione di esempio che ho trovato online, modificata per sembrare come se avessi usato Firefox su Windows e digitato apple.com nella barra degli indirizzi:
![]()
Ecco come sarebbe l'intestazione se usassi il suo indirizzo IP:
![]()
Entrambi verranno inviati allo stesso indirizzo IP su un socket, ma il browser comunica al server web a cosa ha avuto accesso. Perché? Perché i server Web con lo stesso indirizzo IP possono ospitare più siti Web e fornire pagine diverse per ciascuno. Non è in grado di distinguere chi vuole quale pagina per indirizzo IP perché hanno tutti lo stesso, ma può distinguerli dall'intestazione HTTP.
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 .