it-swarm.com.de

Kann ich durch Ändern meiner HOSTS-Datei auf Websites zugreifen, auf die nicht direkt über IP zugegriffen werden kann?

Ich verschiebe Hosts auf einen freigegebenen Host (HostGator) und versuche, auf meine Site zuzugreifen, bevor die DNS-Weitergabe abgeschlossen ist, damit ich auf mein WP-ADMIN zugreifen kann (was mit temporären URLs nicht möglich ist).

Mir wurde mitgeteilt, dass ich durch Bearbeiten meiner HOSTS-Datei (mit Domainname und neuer IP-Adresse) vor der Migration darauf zugreifen kann. Aber was ist der Unterschied zwischen dem Überspringen und dem direkten Eingeben der IP-Adresse durch HOSTS?

Ich habe das Gefühl, dass ich etwas Grundlegendes darüber hinaus vermisse "DNS nimmt einen Namen und übersetzt in eine IP-Adresse". Das Eingeben einer IP durch b/c ist eindeutig nicht dasselbe wie das Eingeben einer Domain. Beispiel - Ich pinge StackOverflow, HostGator und Google an und gehe zu den entsprechenden IP-Adressen, die ich erhalte: "Fehler 103", "Fehler 404" bzw. überhaupt kein Fehler.

Letztendlich möchte ich nur in mein WP-ADMIN, bevor die Weitergabe abgeschlossen ist. Ich habe HOSTS aktualisiert und mein Computer scheint dies zu umgehen (Windows 10 mit FF, Edge, Chrome. Ein Leerzeichen zwischen Domain und IP. Hosts-Datei hat keine Erweiterung. Registrierungseintrag für HOSTS-Punkte im Ordner system32/drivers/etc Ich habe sogar die weniger bekannten HOSTS aktualisiert, die in - C:\Windows\WinSxS\AMD64_Microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_10.0.10586.0_none_c1c535cf0f692563) zu finden sind.

Bevor ich endlos störe, warum meine HOSTS-Datei ignoriert wird, möchte ich wissen, ob a) dies mir tatsächlich erlaubt, in mein WP-ADMIN zu gelangen, und b) warum (da ich offensichtlich etwas im DNS nicht verstehe) Grundlagen)?

7
Tony DiNitto

Ja. Wenn Sie eine HOSTS-Datei lokal ändern, um eine Domain auf eine IP-Adresse umzuleiten, müssen Sie diese IP-Adresse nicht einfach in den Browser eingeben. Der Grund dafür ist, dass beim Shared Hosting eine IP-Adresse mehrere Domains enthält. Wenn Sie die IP-Adresse "Ihrer" Site eingeben (die auch die IP-Adresse anderer Sites ist), kann der Server entweder a) einen Fehler melden, b/c aber nicht wissen, welche Domain dieser IP zugeordnet werden soll oder b) Gehen Sie zu einer der Sites mit dieser IP, die der Server auf irgendeine Weise auswählt.

Der Grund dafür ist, dass die IP-Adresse auf den Server trifft. Die virtuellen Hosts, die mehrere Sites bedienen, prüfen in Ihrer HTTP-Header-Anfrage (von Ihrem Browser) auch, welcher bestimmte Hostname abgefragt werden soll. Da eine IP-Adresse nicht über diese zusätzlichen Informationen (den Hostnamen) verfügt, gibt der Server einen Fehler zurück. Das Ändern der HOSTS-Datei behebt dieses Problem, da der Hostname jetzt im Header enthalten ist.

Anstatt endlos damit zu kämpfen, meine HOSTS-Datei zu ändern. Ich fand es viel einfacher/schneller und genauso effektiv, das Virtual Hosts-Plug-In für Chrome herunterzuladen, das die HTTP-Header-Informationen beim Abfragen einer Site bearbeitet. Durch Öffnen des Plug-Ins und Eingeben der IP-Adresse des Servers und des von mir gesuchten Domänennamens (des Hostnamens) weiß der virtuelle Host nun, was er zurückgeben soll, und funktioniert einwandfrei.

13
Tony DiNitto

Die kurze Antwort lautet ja.

Durch Hinzufügen des Domainnamens und der IP zu Ihrer HOSTS-Datei wird die Domain lokal in die von Ihnen eingegebene IP aufgelöst. Wenn Sie dann diese Domain in Ihrem Webbrowser besuchen, sendet Ihr Browser zusammen mit Ihrer Anfrage an den Webserver (unter der von Ihnen eingegebenen IP-Adresse) den von Ihnen angeforderten Domainnamen. Der gemeinsam genutzte Webserver verwendet dies dann, um die richtige Website für Sie anzuzeigen.

Die Verwendung Ihrer HOSTS-Datei ähnelt im Wesentlichen der Delegierung Ihres Domainnamens - nur die Änderungen sind nur lokal sichtbar.


EDIT:zusätzliche Hilfe

Wenn Sie den Inhalt Ihrer HOSTS-Datei veröffentlichen möchten, können wir Ihnen möglicherweise bei der Fehlerbehebung helfen. Stellen Sie sicher, dass Sie Ihren Browser-Cache geleert haben, falls der DNS zwischengespeichert wird.

Wenn Sie die gesamte Sache mit der HOSTS-Datei vollständig vermeiden möchten, können Sie können die temporären URLs verwenden, um in wp-admin zu gelangen. Wenn Sie Ihre Datenbank bearbeiten, müssen Sie in der Tabelle wp_options nur die Werte site_url und home_url in Ihre temporäre URL ändern, damit wp-admin Sie nicht automatisch umleitet.

4
Tim Malone