Come mai il dominio si risolve in un altro IP?

0

Ho provato a eseguire il ping di http://crashsafari.com nella mia CMD:

Proprio lì, risolve http://crashsafari.com in 54.231.48.170 che è http://s3-website-us-east-1.amazonaws.com .

Ma ,

http://crashsafari.com e http://s3-website-us-east-1.amazonaws.com non sono gli stessi quando li digito nel mio browser e visito il sito web.

Voglio sapere cosa sta succedendo esattamente? Dove si trova esattamente il problema?

    
posta Tilak Maddy 15.06.2016 - 11:17
fonte

1 risposta

3

Where exactly does the problem exist ?

Da nessuna parte. Non ci sono problemi.

Con il ping stai lavorando solo sul livello di rete e su questo livello non esiste un nome host, ci sono solo indirizzi IP. E crashsafari.com ha lo stesso indirizzo IP di s3-website-us-east-1.amazonaws.com perché questo è solo un alias (DNS CNAME):

$ dig crashsafari.com 
...
;; ANSWER SECTION:
crashsafari.com.        59      IN      CNAME   crashsafari.com.s3-website-us-east-1.amazonaws.com.
crashsafari.com.s3-website-us-east-1.amazonaws.com. 59 IN CNAME s3-website-us-east-1.amazonaws.com.
s3-website-us-east-1.amazonaws.com. 4 IN A      54.231.17.132

Tuttavia, quando si utilizza un browser per accedere a un sito, si utilizza invece il protocollo del livello di applicazione HTTP. All'interno di questo protocollo, il nome host viene inviato dal client (intestazione HTTP Host) e quindi i diversi nomi host con lo stesso indirizzo IP possono essere distinti dal server. Una richiesta di http://crashsafari.com è la seguente:

GET / HTTP/1.1
Host: crashsafari.com
...

mentre una richiesta di http://s3-website-us-east-1.amazonaws.com assomiglia a questa:

GET / HTTP/1.1
Host: s3-website-us-east-1.amazonaws.com
...

Sulla base dell'intestazione Host, il server utilizzerà una configurazione specifica per il nome host specificato, il che rende entrambi i siti diversi anche se condividono lo stesso indirizzo IP.

    
risposta data 15.06.2016 - 11:26
fonte

Leggi altre domande sui tag