Ich habe ein Problem versucht (über einen Proxy) umleiten, in denen auf eine Website über einige http Abfragen gibt mir 1 Ergebnis, aber andere http Frage die identisch aussehen soll gib mir eine andere. Die Seite wird auf namecheap gehostet, so dass ich keine direkte Kontrolle über das, was sie bedient, habe (obwohl wir natürlich entschieden haben, welche Inhalte da waren).Warum gibt die Anfrage von Hostname 1 Website zurück, aber Anfrage von IP gibt einen anderen
Eine Möglichkeit, es zu repro, auf meinem lokalen Rechner curl verwenden ist:
- auf die richtige minimale Seite geht:
curl ftl.ltd -L
- geht zu einem alten Prototyp vom ursprünglichen Besitzer:
curl 198.187.29.248 -L
Wo: nslookup ftl.ltd
Ausgänge 198.187.29.248
ich habe die Header in th verifiziert Die Anfragen sind identisch, 198.187.29.248 ist die Adresse, die von ftl.ltd aufgelöst wurde, und es wurde sogar versucht, die Header zu duplizieren, die ein Browser sendet. Soweit ich das beurteilen kann, gibt es absolut keinen Unterschied zwischen meiner Anfrage von ip und Anfrage von Hostname.
Offensichtlich habe ich etwas missverstanden, was damit zusammenhängt, wie diese Anfragen gelöst werden, und habe es nicht geschafft, das Richtige zu finden, um die Frage zu beantworten. Hat jemand mit Erfahrung darin eine Idee, wie das passieren kann?
Dank
Chris
"Ich habe überprüft, dass die Header in den Anfragen identisch sind" das "Host" -Feld ist wahrscheinlich anders. – tkausl
Keine Verwendung von 2 identischen Host-Werten macht noch keinen Unterschied. Ich versuchte beide zwingen den "Host" war ftl.ltd in beiden Anfragen und zwingt es zu "198.187.29.248". Beides ergab genau das gleiche Ergebnis. –
Dies, zum Beispiel, wenn für die Header verwendet, führt das gleiche Ergebnis in beiden Fällen: - 'Host: ftl.ltd - Benutzer-Agent: curl/7.47.0 - akzeptieren: */* –