Verwenden der "hosts" -Datei zum Umleiten

0

Ok, ich weiß, wie man eine normale Seite mit der "Host" -Datei umleitet, aber es funktioniert nicht für bestimmte Seiten wie http://rustledjimmies.com/ oder http://heyyeyaaeyaaeyaeyaa.com/

Zum Beispiel möchte ich youtube.com zu rustledjimmies.com/ umleiten. Aber nachdem ich die Dinge getan habe, die ich normalerweise getan habe, um umzuleiten, funktioniert es einfach nicht.

Irgendwelche Ideen warum und wie man es repariert?

Hier ist ein Beispiel, das ich in die "hosts" -Datei geschrieben habe.

104.36.80.4 fb.com

Die IP-Adresse ist für die Website rustledjimmies.com, aber wenn ich sie in "hosts" schreibe, wird eine andere Website angezeigt.

205.186.179.191 fb.com

Dieser ist für die heyyeyaaeyaaaeyaeyaa.com, aber es reagiert überhaupt nicht (für mich zumindest)

Linas
quelle
Haben Sie den DNS-Cache auf der Workstation geleert? cmd & gt; ipconfig /flushdns
Sun
Nein, es funktioniert nicht.
Linas
1
Was fügen Sie in Ihre Hosts-Datei ein? Bitte geben Sie die entsprechenden Zeilen in Ihrer ursprünglichen Frage an.
heavyd
Ich habe festgestellt, dass Sie versucht haben, von einem anderen Konto aus zu bearbeiten - bitte registrieren ein Konto und verwenden Sie den Kontakt-Link, um alle drei zusammenzuführen.
Journeyman Geek

Antworten:

4

Auf einigen Websites funktioniert es nicht.

Das Hosten einer Site pro Server (oder pro IP-Adresse) ist keine gute Idee für kleine Websites. Das Hosten mehrerer Websites unter einer IP-Adresse ist möglich. Diese Funktion wird als virtuelle Hosts bezeichnet.

Der Server muss jedoch irgendwie überprüfen, welche Site Sie öffnen möchten. Die HTTP-Protokollspezifikation definiert a Host Header (seit HTTP 1.1 obligatorisch), der die Adresse der Website enthält, die Ihr Browser anfordert. Dieser Header wird vom Server verwendet, um den entsprechenden virtuellen Host auszuwählen.


Hier ist eine normale Anfrage an YouTube:

  • Eingeben http://youtube.com in der Adressleiste und drücken Sie Eingeben
  • Ihr Computer fragt den DNS-Server zum Auflösen ab youtube.com Domainname zu IP-Adresse.
    • Antwort des DNS-Servers: 46.28.247.104
  • Der Browser sendet eine HTTP-Anfrage an 46.28.247.104:

    GET / HTTP/1.1
    Host: youtube.com
    
    • Server um 46.28.247.104 erkennt youtube.com als virtueller Host und dient es Ihnen.

Nehmen wir nun an, Sie haben eine Karte erstellt youtube.com zu 192.168.0.100 Verwendung der hosts Datei.

  • Eingeben http://youtube.com in der Adressleiste und drücken Sie Eingeben
  • youtube.com Die IP von wird in bereitgestellt hosts Datei, daher ist keine DNS-Suche erforderlich.
    • Das System teilt dem Browser dies mit youtube.com Die Adresse lautet 192.168.0.100
  • Der Browser sendet eine HTTP-Anfrage an 192.168.0.100:

    GET / HTTP/1.1
    Host: youtube.com
    
    • Server um 192.168.0.100 erkennt nicht youtube.com Als virtueller Host antwortet er mit 404 Fehlercode.
gronostaj
quelle
+1 ausgezeichnete Verwendung von Beispielen, wenn es funktioniert und wenn es nicht funktioniert
Sun