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

7

Ich verschiebe Hosts auf einen gemeinsam genutzten 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 gesagt, dass ich durch Bearbeiten meiner HOSTS-Datei (mit dem Domainnamen und der neuen IP) vor der Migration darauf zugreifen kann. Aber was ist der Unterschied zwischen dem Tun und dem Überspringen der direkten Eingabe der IP-Adresse durch HOSTS?

Ich habe das Gefühl, dass mir etwas Grundlegendes fehlt, das über "DNS nimmt einen Namen und übersetzt in eine IP-Adresse" hinausgeht. Das Eingeben einer IP-Adresse ist eindeutig nicht das Gleiche wie das Eingeben einer Domain. Beispiel - Ich pinge StackOverflow, HostGator und Google an und gehe zu ihren jeweiligen 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 das Betrachten zu umgehen (Windows 10 mit FF, Edge, Chrome. Ein Leerzeichen zwischen Domäne und IP. Hosts-Datei hat keine Erweiterung. Registrierungseintrag für HOSTS-Punkte im system32/drivers/etcOrdner korrekt. Ich habe sogar aktualisiert die weniger bekannten GASTGEBER in - C:\Windows\WinSxS\amd64_microsoft-windows-w..ucture-other-minwin_31bf3856ad364e35_10.0.10586.0_none_c1c535cf0f692563).

Bevor ich endlos Fehler behebe, warum meine HOSTS-Datei ignoriert wird, möchte ich wissen, ob a) dies mir tatsächlich den Zugriff auf mein WP-ADMIN ermöglicht und b) warum (da ich offensichtlich etwas im DNS nicht verstehe Grundlagen)?

Tony DiNitto
quelle
Die Hosts-Datei kann die Notwendigkeit ersetzen, einen Domänennamen über DNS in eine IP-Adresse aufzulösen. Obwohl es einige gibt, die auf sie schwören, mag ich es nicht, die Host-Datei zu verwenden. Der Grund ist einfach. Es ist ein Schmerz in den unteren Regionen. Einer meiner Freunde lebt und stirbt von der Host-Datei. Ich lebe und sterbe auf meinem eigenen internen DNS-Server. Beide arbeiten. Es hat sich jedoch immer gelohnt, geduldig zu sein und den DNS das tun zu lassen, was er tut. Es dauert oft nicht sehr lange. Für Sie hängt es hauptsächlich von Ihrem ISP zu Hause ab. Prost!
Schranknoc
Wenn Sie die richtige HOSTS-Datei bearbeiten und sie anscheinend nicht funktioniert, wird möglicherweise das Ergebnis eines zwischengespeicherten DNS-Eintrags angezeigt. In diesem Fall müssen Sie Ihren DNS-Cache leeren. z.B. Unter Windows: ipconfig /flushdnsan einer Eingabeaufforderung. Stellen Sie außerdem sicher, dass Ihre HOSTS-Datei den richtigen "Hostnamen" (nicht "Domain") enthält. z.B. www.example.comoder example.com(oder beides).
MrWhite

Antworten:

13

Ja - das lokale Ändern einer HOSTS-Datei, um eine Domain auf eine IP umzuleiten, ist nicht dasselbe wie das einfache Eingeben dieser IP in den Browser. 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 anderer Sites ist), kann der Server entweder a) einen Fehler geben, weil er nicht weiß, 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, suchen auch in Ihrer HTTP-Header-Anfrage (von Ihrem Browser) nach dem spezifischen abzufragenden Hostnamen. Da einer IP-Adresse diese zusätzlichen Informationen (der Hostname) fehlen, gibt der Server einen Fehler zurück. Durch Ändern der HOSTS-Datei wird dies behoben, 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 Plug-In für virtuelle Hosts 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 gesuchten Domänennamens (des Hostnamens) weiß der virtuelle Host nun, was er zurückgeben muss, und funktioniert einwandfrei.

Tony DiNitto
quelle
Der Server verwendet im Allgemeinen die erste Site, die erstellt wird, wenn nur die IP-Adresse angegeben wird. In intelligenteren Konfigurationen wäre dies eine Sammelstelle, auf der ein Fehler generiert oder eine andere Option angegeben werden kann.
Closetnoc
1
Unter Linux würde ich empfehlen, dnsmasq für mehr Flexibilität zu verwenden.
Barrycarter
4

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 diese Domain dann in Ihrem Webbrowser zusammen mit Ihrer Anfrage an den Webserver (unter der von Ihnen eingegebenen IP-Adresse) besuchen, sendet Ihr Browser den von Ihnen angeforderten Domainnamen. Der freigegebene Webserver verwendet dies dann, um Ihnen die richtige Website anzuzeigen.

Die Verwendung Ihrer HOSTS-Datei ähnelt der Delegierung Ihres Domainnamens - nur die Änderungen können nur lokal angezeigt werden.


EDIT: einige zusätzliche Hilfe

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

Auch, wenn Sie die ganze Datei HOSTS Sache ganz vermeiden wollen, Sie können die temporären URLs verwenden , um in wp-admin. Wenn Sie Ihre Datenbank bearbeiten, müssen Sie in der wp_optionsTabelle nur die Werte site_urlund home_urlin Ihre temporäre URL ändern , um zu verhindern, dass Sie wp-adminautomatisch umgeleitet werden.

Tim Malone
quelle
Thx Tim - Ich hatte gerade die Antwort herausgefunden, kurz bevor du deine gepostet hast. Auf jeden Fall richtig und +1. Ich habe auch meine Antwort gegeben, da ich beim Erlernen von virtuellen Hosts und HTTP-Headern eine Lösung für das Problem gefunden habe.
Tony DiNitto
1
Ah froh, dass du es gelöst hast @TonyDiNitto! Ich habe gerade meine Antwort bearbeitet, bevor ich Ihren Kommentar gesehen habe, um zusätzliche Hilfe hinzuzufügen, aber dieses Plugin für Chrome klingt nach einer ziemlich raffinierten Möglichkeit, es zu umgehen :)
Tim Malone