Perché posso accedere a un sito Web utilizzando il suo nome di dominio, ma non posso farlo quando utilizzo il suo indirizzo IP direttamente? [chiuso]

-3

Per il mio dominio di destinazione, ad es. www.dominio.com Trovo l'indirizzo IP con il comando ping, ma se sfoglio direttamente l'indirizzo IP ottengo una pagina di errore. Come è possibile? So che probabilmente il servizio è distribuito in Virtual Private Server ma non capisco come le due cose siano esattamente correlate.

    
posta Bob 18.10.2017 - 16:00
fonte

3 risposte

1

Il tuo hoster utilizza una cosa chiamata "Indicazione del nome del server". Ciò significa che le richieste http possono contenere il nome host della pagina web che vuoi vedere nell'header http Host: www.company.example

Il tuo hoster decide in base a queste informazioni quale pagina fornire. Se non si fornisce l'host, il server non ha modo di sapere cosa consegnare quando è presente più di un dominio ospitato.

    
risposta data 18.10.2017 - 16:11
fonte
1

Questo perché un server web che serve più siti si basa sull'intestazione "Host:" nella richiesta HTTP per identificare quale sito servire. Se il tuo browser non conosce il nome di dominio - perché hai fornito un indirizzo IP - non puoi dire al server web quale sito pubblicare.

Dati a pacchetto acquisiti usando Wireshark, "segui il flusso TCP":

Richiesta di utilizzo del nome di dominio

GET / HTTP/1.1
Host: redgrittybrick.org
...

Risposta

HTTP/1.1 200 OK
Date: Wed, 18 Oct 2017 14:27:19 GMT
...

Richiedi l'uso dell'indirizzo IP

GET / HTTP/1.1
Host: 83.170.124.24
...

Risposta

HTTP/1.1 404 Not Found
Date: Wed, 18 Oct 2017 14:28:44 GMT
...
    
risposta data 18.10.2017 - 16:12
fonte
0

L'IP è l'indirizzo del server, tuttavia potrebbe non essere impostato nulla su detto server per gestire le richieste direttamente all'IP. Questo è abbastanza comune.

Ad esempio Apache o Nginx, entrambi questi server richiedono di configurare i vhost per gestire effettivamente le richieste al server tramite un nome di dominio.

Potresti avere 1 macchina fisica con più domini. Per ogni dominio hai impostato un vhost per dire al server dove effettuare il root della richiesta.

Se non ci sono vhost impostati per gestire le richieste direttamente sull'IP, non riceverai risposta.

    
risposta data 18.10.2017 - 16:11
fonte

Leggi altre domande sui tag