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

Antworten:


15

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


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.