Wie "teste" ich namenbasiertes virtuelles Hosting?

10

Unsere Website mysite.comwird auf einem Server mit virtuellem Hosting (namensbasiert) unter gehostet 10.20.30.40. Die DNS-Einträge verweisen derzeit jedoch auf 66.77.88.99.

Ich möchte halten diese DNS - Einträge zu zeigen 66.77.88.99während des Tests; Kann ich 10.20.30.40trotzdem darauf zugreifen ?

Da der Zielserver virtuelles Hosting verwendet, kann ich nicht einfach die IP-Adresse eingeben, die auf der Zielsite getestet werden soll. Außerdem habe ich keine Kontrolle über den Zielserver und kann daher keine Subdomain zum Testen einrichten.

IQAndreas
quelle
Verwenden Sie nc netcat und senden Sie eine Anfrage manuell? Verwenden Sie check_http Monitoring-plugins.org/doc/man/check_http.html
Zoredache

Antworten:

11

Fügen Sie die Hostnamen mit der entsprechenden IP-Adresse wie folgt in Ihre hostsDatei ein ( /etc/hostsunter Linux, %SYSTEMROOT%\System32\Drivers\etc\hostsauf Windows-Systemen):

# IP address of your test host     FQDN of your domain
10.20.30.40                        www.mysite.com

Vergessen Sie nicht, die Einträge nach dem Testen zu entfernen.

Halfgaar
quelle
12

Wie bereits erwähnt, ist das Hinzufügen zu /etc/hostseine Option.

Normalerweise verwende ich das Firefox-Addon " Header ändern".
Ich muss die Systemkonfiguration nicht jedes Mal ändern und root werden, wenn ich dies testen möchte.

Ein anderer Weg ist cURLwie folgt :

curl -H "Host: mysite.com" http://10.20.30.40

Dies ist besonders nützlich für die schnelle Fehlerbehebung.
Und Sie müssen nichts entfernen, nachdem Sie fertig sind.

Schwindler
quelle
3
Anstatt den Host-Header --resolvcurl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
festzulegen
@Lekensteyn Das ist richtig, es würde dann nicht funktionieren mit cURL. Ich habe nicht an SNI gedacht.
Fälscher