Normalerweise geben wir nur die Adresse einer Website ein, die wir anzeigen möchten. Würde ein Webserver jedoch „wissen“, ob wir stattdessen die direkte IP-Adresse verwenden? Der heutige SuperUser Q & A-Beitrag enthält die Antwort auf eine verwirrte Leserfrage.
Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
Foto mit freundlicher Genehmigung von Cory M. Grenier (Flickr) .
Die Frage
SuperUser-Leser Joseph A. möchte wissen, wie Webserver erkennen können, ob Sie direkten IP-Adresszugriff verwenden oder nicht:
Einige Webserver geben beim Zugriff über ihre IP-Adresse den Fehler zurück, dass ein direkter Zugriff auf die IP-Adresse nicht zulässig ist. Ich habe mich seit einiger Zeit gefragt, wie das funktioniert.
Löst ein Browser immer die IP-Adresse auf und stellt eine Verbindung dazu her? Beim direkten Zugriff auf IP-Adressen wird nur DNS übersprungen, oder? Woher weiß ein Remote-Server überhaupt, dass Sie DNS übersprungen haben?
Woher wissen Webserver, ob Sie direkten IP-Adresszugriff verwenden oder nicht?
Die Antwort
Der SuperUser-Mitarbeiter iAdjunct hat die Antwort für uns:
Um Ihre Frage zu beantworten, woher es weiß, hat es damit zu tun, was Ihr Browser an den Webserver sendet. Sie haben Recht, dass das System es immer in eine IP-Adresse auflöst, aber der Browser sendet die URL, auf die Sie im HTTP-Header zugreifen wollten.
Hier ist ein Beispiel-Header, den ich online gefunden habe und der so geändert wurde, als hätten Sie Firefox unter Windows verwendet und apple.com in die Adressleiste eingegeben:
![]()
So würde der Header aussehen, wenn Sie seine IP-Adresse verwenden würden:
![]()
Beide werden über einen Socket an dieselbe IP-Adresse gesendet, aber der Browser teilt dem Webserver mit, auf was er zugegriffen hat. Warum? Weil Webserver mit derselben IP-Adresse möglicherweise mehrere Websites hosten und jeweils unterschiedliche Seiten angeben. Es kann nicht unterscheiden, wer welche Seite nach IP-Adresse haben möchte, da alle dieselbe haben, aber es kann sie anhand des HTTP-Headers unterscheiden.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier .