IP Auflösung - verwirrung

TheRepatriate

Lt. Junior Grade
Registriert
Nov. 2008
Beiträge
258
Hallo zusammen,
ich bin gerade auf ein (für mich) komisches Verhalten auf der Amazon-Seite gestoßen, wenn ich nicht über den Domänen-Namen, sondern direkt über die IP auf eine Seite zugreifen möchte. Ich glaube ein Beispiel erklärt am besten was ich meine:

amazon.de IPs laut JAVA InetAdresses:
amazon.de/176.32.108.185
amazon.de/178.236.6.250
amazon.de/178.236.7.219

Wenn ich nun ein Produkt von amazon.de aufrufe erhalte ich sowohl für den Domänen-Namen als auch mit einer der obigen IPs das selbe Ergebnis. Z.b.:
Domain: http://www.amazon.de/dp/B00CHLW7N8/ -> ich lande auf amazon.de
IP: http://178.236.6.250:80/dp/B00CHLW7N8/ -> ich lande auf amazon.de

Anders sieht es bei den Kunden Bewertungen zu einem Produkt aus:
Domain: http://www.amazon.de/product-reviews/B00CHLW7N8/ -> ich lande auf amazon.de
IP: http://178.236.6.250:80/product-reviews/B00CHLW7N8/ -> ich lande auf amazon.co.uk (???)

Ich kenne mich mit dem Thema DNS Auflösung etc. nicht so gut aus, aber ich frage mich, wie dieses Verhalten zustande kommen kann. Vielleicht über einen nicht gesetzten Host-HTTP-Header o.Ä.? Habt ihr eine Erklärung?
 
Stichwort: virtuelle Hosts.

jede IP kann hunderte von webseiten hosten, die per HTTP-Request an den Webserver entsprechend ausgewählt wird.
 
Solche Servermengen wie bei Amazon laufen in grossen Clustern und Loadblancer davor geschaltet sorgen dafür, dass Anfragen immer abwechselnd an die Hosts gehen (Stichwort: Loadbalancing und Hochverfügbarkeit)
 
Ja das verstehe ich, aber meine Anfrage an "amazon.de/product-reviews/product" wird ja zuvor auch von einem anderen DNS-Server aufgelöst und ich frage eine konkrete IP an, oder? Sprich: Wenn meine Anfrage die Amazon-Server erreicht wurde die Domain doch schon aufgelöst. Es muss also etwas anderes sein, dass darüber entscheidet, ob ich den Inhalt der .de oder der .co.uk Domain angezeigt bekomme.
Liege ich ganz falsch?

Edit: Ich glaube der Host-Header war wirklich das Problem. Habe den mittels Firefox Plugin mal auf "www.amazon.de" gesetzt. Nun komme ich auch auf die deutsche Seite mittels IP.
 
Zuletzt bearbeitet:
Im HTTP Header steht die URL die Du aufgerufen hast, das wird ausgewertet und Dein Aufruf entsprechend geroutet. Wenn Du direkt über die IP gehst, steht als URL auch die IP im HTTP Header und das kann zu falschem Routing führen.
 
Zurück
Oben