Es ist wichtig zu beachten, dass das, was für einen solchen Test für HTTP wichtig ist, überhaupt nicht mit DNS zusammenhängt, sondern mit dem, was der HTTP-Client als Host
Header-Wert sendet .
Der Client muss natürlich eine Verbindung mit der richtigen IP-Adresse und dem richtigen Port herstellen, aber darüber hinaus kommt es auf den Host
Header an, der in der HTTP-Anforderung selbst integriert ist.
Für einen schnellen Test kann der folgende Befehl verwendet werden, ohne die Konfiguration auf Betriebssystemebene auf dem Client zu ändern:
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
oder, was das betrifft,
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
Um dasselbe mit einem normalen Webbrowser zu tun, benötigen Sie entweder eine Browsererweiterung, mit der die Anforderungsheader geändert werden können (oder möglicherweise einen HTTP-Proxy, der die Header ändert), oder Sie müssen die Konfiguration des Betriebssystems des Clientcomputers ändern.
Wie bereits erwähnt, besteht das einfachste Mittel für eine solche Konfigurationsänderung darin, der hosts
Datei einen Eintrag hinzuzufügen . Auf diese Weise würde die Client-Betriebssystem-Resolver-Bibliothek bereits beim Abrufen der hosts
Datei einen Treffer erhalten und muss nicht einmal eine DNS-Suche durchführen.
Weitere Optionen sind das Ändern der konfigurierten DNS-Resolver-Server auf dem Client in einen Nameserver, der so eingerichtet ist, dass er wie gewünscht antwortet.