CNAME - wie wird die URL in der http-Anfrage sein

13

Eine neue Frage zu DNS-Datensätzen

Nehmen wir an, ich habe abc.example.com -> A 10.xxx konfiguriert

und ein CNAME für xyz.example.com CNAME für xyz.example.com -> abc.example.com

Wenn ein Benutzer eine http-Anfrage für xyz.example.com ausführt, was passiert, wenn die Anfrage den 10.xxx-Server erreicht. Wird die URL abc.example.com oder xyz.example.com sein? (versuchen herauszufinden, ob der virtuelle Host in Apache aktualisiert werden muss)

Vielen Dank

Reisender
quelle

Antworten:

15

Es wird xyz.example.com sein - der Host: -Header wird die ursprünglich angeforderte Domain enthalten, nicht die kanonische Domain von DNS

Paul Dixon
quelle
3
Und der Host-Header ist das einzige, das dem Server mitteilt, mit welchem ​​Hostnamen er erreicht wurde.
2

Der virtuelle Host (wie im Hostheader gesendet) entspricht genau dem, den der Benutzer in das Adressfeld eingegeben hat, es sei denn, Sie führen eine Umleitung auf dem Server durch.

Jakob Borg
quelle
Würde ServerAlias ​​auch eine Umleitung durchführen? Es gibt einen Host-Eintrag für abc ... unser Sysadmin hat ServerAlias ​​als xyz.example.com hinzugefügt und sagt, dass dies auch die Umleitung bewirkt.
1

Ich stimme mit der Antwort von Paul Dixon und Beruhigen überein.

Soweit ich weiß, lautet der Header unter normalen Umständen xyz.example.com, und nur eine explizite Weiterleitung, nicht im DNS-Server, sondern in einem Reverse Proxy oder auf dem Webserver, kann möglicherweise den HTTP-Header der Anforderung ändern.

jpmartins
quelle