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.