So bearbeiten Sie Ihre DNS-Hosts-Datei
Lesezeit: 9 Minuten
Eines der leistungsstärksten Tools, die jedem zur Verfügung stehen, der während einer Migration an seiner Site arbeitet, ist die „Hosts“ -Datei seines Computers. Die Hosts-Datei wird verwendet, um Domänennamen IP-Adressen zuzuordnen, und kann als Alternative zu DNS verwendet werden. Außerdem können Sie die IP-Adresse angeben, an die eine Website auf Ihrem Computer aufgelöst wird, unabhängig davon, was in der DNS-Zonendatei der Site veröffentlicht werden kann.
Warum Ihre Hosts-Datei bearbeiten?
Wenn Sie Ihre Hosts-Datei ändern, können Sie eine Site auf einem Server anzeigen und testen, während der Rest der Welt die Site weiterhin auf einem anderen Server sieht. Das macht es zu einem unverzichtbaren Werkzeug bei der Migration Ihrer Website. Mit dieser Methode können Sie sicherstellen, dass:
- Alles auf der Website funktioniert wie erwartet auf dem neuen Server, bevor Sie die DNS-Einträge aktualisieren
- Die Besucher Ihrer bestehenden Website werden nicht von potenziellen Problemen im Zusammenhang mit verschiedenen Serverumgebungen betroffen sein, bevor Sie eine Chance hatten, sie zu lösen
Beispiel
Es ist eigentlich ein sehr einfacher Prozess. Schauen wir uns eine Beispiel-Hosts-Datei an:
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost 123.123.123.123 liquidweb.com www.liquidweb.com
In diesem Fall sind die ersten drei Einträge Standardwerte, die zur Konfiguration der lokalen Netzwerkschnittstelle verwendet werden. Möglicherweise haben Sie mehr oder weniger lokale Einträge in Ihrer Hosts-Datei. Sie brauchen sich keine Sorgen um sie zu machen, außer ihre Anwesenheit zu bemerken. Alle benutzerdefinierten Einträge werden am Ende der Datei angezeigt, und in diesem Fall können Sie sehen, dass wir bereits einen benutzerdefinierten Eintrag am Ende der Datei hinzugefügt haben:
123.123.123.123 liquidweb.com www.liquidweb.com
Mein benutzerdefinierter Eintrag gibt an, dass jede Anfrage, die von meinem Computer (über einen Webbrowser oder SSH, E-Mail oder FTP-Client) liquidweb.com oder www.liquidweb.com wird an die von mir angegebene IP-Adresse weitergeleitet: 123.123.123.123. Um Ihre spezifische Anforderung umzuleiten, müssen Sie am Ende Ihrer Datei einen eigenen benutzerdefinierten Eintrag im selben Format hinzufügen.
Die Zeile für Ihren benutzerdefinierten Eintrag besteht aus drei Elementen.
- Die IP-Adresse des Servers, zu dem der Domainname auf Ihrem Computer aufgelöst werden soll
- Ein Tabulator oder Leerzeichen
- Die Domainnamen, die auf die angegebene IP-Adresse aufgelöst werden sollen
Wenn Sie zu einem Liquid-Webserver migrieren, stellt Ihnen Ihr Migrationstechniker die Informationen zur Verfügung, die Sie hinzufügen müssen. Kopieren Sie einfach die Zeile und fügen Sie sie in Ihre Hosts-Datei ein. Wenn Ihre Migration mehrere IP-Adressen umfasst, haben Sie eine Zeile für jede IP-Adresse, unabhängig davon, wie viele Domänennamen sie gemeinsam nutzen.
Schritt 1. Bearbeiten Sie Ihre Hosts-Datei
Es gibt zwei Möglichkeiten, dieses Verhalten beim Testen Ihrer neuen Website zu vermeiden. Verwenden Sie zunächst einen anderen Browser. In Chrome, Edge, Safari und vielen anderen ist diese Einstellung nicht standardmäßig aktiviert und funktioniert mit einer geänderten Hosts-Datei weiterhin wie erwartet. Die zweite Methode besteht darin, DOH in Ihrem Firefox-Browser zu deaktivieren. Befolgen Sie die nachstehenden Anweisungen, um diese Einstellung zu deaktivieren.
1. Öffnen Sie Ihren Firefox-Browser.
2. Klicken Sie auf die Menüschaltfläche und wählen Sie Optionen.
3. Scrollen Sie im Bereich Allgemein nach unten zu Netzwerkeinstellungen und klicken Sie auf die Schaltfläche Einstellungen.
4. Scrollen Sie im folgenden Dialogfeld nach unten, um DNS über HTTPS zu aktivieren.
5. Deaktivieren Sie das Kontrollkästchen neben DNS über HTTPS aktivieren.
6. Klicken Sie auf OK, um Ihre Änderungen zu speichern und das Fenster zu schließen.
Sie können nun Ihre Hosts-Datei bearbeiten und Ihre neue Site wie gewohnt testen. Wir empfehlen, diese Funktion erneut zu aktivieren, da Sie dadurch beim Surfen sicherer werden.
Der Speicherort der Hosts-Datei Ihres Computers hängt von Ihrem Betriebssystem ab. Da es sich um eine geschützte Datei handelt, die mit Administratorrechten bearbeitet werden muss, variiert das Verfahren zum Bearbeiten auch je nach Betriebssystem.
Klicken Sie unten auf einen Link, um zu den spezifischen Anweisungen für Ihr Betriebssystem zu gelangen. Wenn Sie Schwierigkeiten beim Bearbeiten Ihrer Hosts-Datei haben oder die Sites auf dem neuen Server nicht angezeigt werden, nachdem Sie die folgenden Schritte ausgeführt haben, lesen Sie den Abschnitt Bonus: Wenn alles andere fehlschlägt am Ende dieses Artikels.
- Windows
- Mac OS X
- Linux
Windows
Hier sind die Videoanweisungen zum Bearbeiten Ihrer Windows-Hostdatei!
Unter Windows befindet sich die Hosts-Datei unter C:\Windows\System32\Treiber\etc\Hosts. Sie müssen die Datei mit Administratorrechten bearbeiten.
Schritt 1.
Klicken Sie auf die Windows-Schaltfläche und geben Sie ‚Notepad‘ in das Suchfeld ein.
Schritt 2.
Klicken Sie mit der rechten Maustaste auf ‚Notepad‘ und dann auf ‚Als Administrator ausführen‘.
Schritt 3.
Wählen Sie ‚Ja‘ auf der Benutzerkontensteuerung Pop-up.
Schritt 4.
Wählen Sie im Editor ‚Datei‘ und dann ‚Öffnen‘.
Schritt 5.
Klicken Sie auf die Adressleiste oben und fügen Sie C:\Windows\System32\drivers\etc\hosts – dann wählen Sie ‚Enter‘.
Schritt 6.
Wählen Sie Notepad aus der Liste und dann OK.
Schritt 7.Fügen Sie die entsprechende IP und den Hostnamen (vom Migrationsteam angegeben) am Ende der Datei Ihrer Hosts hinzu, wählen Sie Speichern und schließen Sie die Datei.
Schritt 8.Als nächstes möchten Sie Ihren DNS-Cache leeren, damit Sie sich nicht abmelden und wieder anmelden müssen, damit die Änderungen wirksam werden.
Schritt 9.
Öffnen Sie zuletzt eine Eingabeaufforderung mit erhöhten Rechten wie oben beschrieben und geben Sie den folgenden Befehl ein:
root@host:# ipconfig /flushdns
Mac OS X
Unter Mac OS X befindet sich Ihre Hosts-Datei unter: /private/etc/hosts. Sie benötigen Administratorrechte, um die Datei zu bearbeiten, was Sie manuell oder durch Anhängen des neuen Eintrags direkt über die Befehlszeile tun können.
Schritt 1.
Starten Sie zunächst Terminal über die Spotlight-Suche (Befehl + Leertaste oder klicken Sie auf das Lupensymbol in Ihrer Menüleiste) oder den Ordner Dienstprogramme in Anwendungen unter vielen Versionen von Mac OS X.
Schritt 2.
Um die Datei manuell zu bearbeiten, geben Sie den folgenden Befehl in Terminal ein.
sudo nano /private/etc/hosts
Schritt 3.
Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste, um die Datei zu authentifizieren und zu öffnen.
Schritt 4.
Fügen Sie nun die neue Informationszeile hinzu. Verwenden Sie die Pfeiltasten, um zum Ende der Datei zu navigieren. Geben Sie die IP-Adresse und den Namen der Website, die Sie umleiten möchten, ein (oder fügen Sie sie ein).
Schritt 5.
Drücken Sie Strg+O, um die Datei zu speichern (auszuschreiben). Drücken Sie dann die Eingabetaste, um die vorhandene Datei zu überschreiben, und drücken Sie zum Beenden Strg + X.
Wenn Sie es vorziehen, den Eintrag einfach an die vorhandene Datei anzuhängen, können Sie dies mit einem Befehl tun, indem Sie die IP-Adresse und den Domänennamen Ihres Servers durch die in diesem Beispiel unten angegebenen ersetzen und dann Ihr Passwort eingeben, wenn Sie dazu aufgefordert werden.
echo "1.1.1.1 test.com www.test.com" | sudo tee -a /private/etc/hosts >/dev/null
Während Sie sich noch im Terminal befinden, sollten Sie den DNS-Cache leeren, damit Sie sich nicht abmelden und dann wieder anmelden müssen, damit die Änderungen wirksam werden. Für die aktuelle Version von Mac OS X können Sie dies mit diesem Befehl tun.
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Hinweis:
Bei den ersten Versionen von Mac OS X Yosemite (Versionen 10.10 bis 10.10.3) lautet der Befehl zum Leeren des Caches wie folgt.
sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches
Versionsspezifische Anweisungen in älteren Versionen von Mac OS X finden Sie hier: So leeren Sie Ihren lokalen DNS-Cache.
Linux
Unter Linux finden Sie die Hosts-Datei unter: /etc/hosts. Abhängig von Ihrer Distribution benötigen Sie wahrscheinlich Administratorrechte, um die Datei zu bearbeiten.
Sie können die Datei manuell mit vi, vim oder nano bearbeiten oder den neuen Eintrag direkt über die Befehlszeile anhängen.
Verwenden von Vim
Schritt 1.
Öffnen Sie ein Terminal und geben Sie den folgenden Befehl gefolgt von der Return-Taste, und geben Sie dann Ihr Passwort ein, um sich zu authentifizieren, wenn Sie dazu aufgefordert werden.
sudo vim /etc/hosts
Schritt 2. Fügen Sie den neuen Eintrag am Ende der Datei hinzu und geben Sie dann :wq ein, um die Datei zu speichern und zu schließen.
Hinweis:
In vim können Sie „i“ oder „a“ drücken, um den Texteinfügemodus aufzurufen. Durch Drücken der ESC-Taste (Esc) auf Ihrer Tastatur gelangen Sie in den Befehlsmodus. Eine Auffrischung zum Bearbeiten von Dateien mit vim finden Sie unter Tutorial für neue Benutzer: Übersicht über den Vim-Texteditor.
Befehlszeile
Schritt 1.
Wenn Sie es vorziehen, den Eintrag einfach an die vorhandene Datei anzuhängen, können Sie dies mit einem Befehl tun, indem Sie die IP-Adresse und den Domänennamen Ihres Servers durch die in diesem Beispiel unten angegebenen ersetzen. Wenn Sie nicht als Root-Benutzer angemeldet sind, müssen Sie möglicherweise das Root-Kennwort eingeben, um den Befehl auszuführen.
echo "1.1.1.1 test.com www.test.com" | sudo tee -a /etc/hosts >/dev/null
Schritt 2.
Nachdem wir den obigen Befehl ausgeführt haben, müssen wir den DNS-Cache leeren. Dieser Befehl kann je nach Ihrer spezifischen Distribution und Version stark variieren.
- Viele von Ubuntu und Debian abgeleitete Distributionen verwenden:
sudo service dns-clean restart.
- Andere Linux-Distributionen, die NSCD (Name Service Caching Daemon) verwenden, müssen möglicherweise einen der folgenden Befehle verwenden.
sudo service nscd restart sudo systemctl restart nscd.servicenscd -I hosts
Schritt 2. Anzeigen der Site auf ihrem neuen Server
Zu diesem Zeitpunkt sollte Ihre Website auf Ihrem lokalen Computer auf die in Ihrer Hosts-Datei angegebene IP-Adresse anstelle der im DNS-Eintrag der Site angegebenen IP-Adresse aufgelöst werden. Wenn Sie die Website auf dem neuen Server nicht sehen, kann dies daran liegen, dass Ihr Browser eine zwischengespeicherte Version der Seite bereitstellt. In diesem Fall können wir die folgenden Schritte ausführen, um Ihren Cache zu leeren.
- Löschen Sie den Cache Ihres Browsers manuell (normalerweise Strg+Umschalt+Entf oder Befehl+Umschalt+Entf). Browserspezifische Anweisungen finden Sie unter Löschen des Browser-Caches.
- Verwenden Sie ein privates Browserfenster, um die Website anzuzeigen
- Zeigen Sie die Website in einem anderen Browser an
- Melden Sie sich von Ihrem Computer ab und melden Sie sich dann wieder an
Wenn Sie sich nicht sicher sind, ob Sie die neue oder die alte Website sehen, können Sie die IP-Adresse der angezeigten Website mit einem Browser-Add-On bestätigen. Es gibt keinen Mangel an solchen Erweiterungen, von denen die meisten die IP-Adresse einer Site direkt in der Menüleiste des Browsers anzeigen. Für Ihre Bequemlichkeit sind einige unten aufgeführt:
- Firefox: Show IP
- Chrome: Server IP, Website IP, Show IP
Schritt 3. Testen Sie die Site auf ihrem neuen Server
Nachdem Sie die Site nun auf ihrem neuen Server sehen können, müssen Sie sie gründlich testen, um festzustellen, ob alles wie erwartet funktioniert. Beim Testen einer migrierten Site werden häufig Probleme und Fehlermeldungen angezeigt. Es gibt keinen Grund zur Besorgnis — in der Regel sind nur geringfügige Anpassungen an der Serverkonfiguration erforderlich, z. B. das Aktivieren eines Apache-Moduls oder das Anpassen einer PHP-Direktive, um sie zu beheben.
Um sicherzustellen, dass alle Software, Skripte und Plugins Ihrer Website auf dem neuen Server ordnungsgemäß funktionieren, verwenden Sie die folgende Checkliste, um die Informationen der Website zu überprüfen.
- Besuchen Sie jeden Link auf Ihrer Homepage und stellen Sie sicher, dass er fehlerfrei geladen wird
- Wenn auf Ihrer Website ein CMS wie WordPress oder Magento ausgeführt wird, melden Sie sich im administrativen Bereich an
- Wenn Ihre Website über einen Warenkorb verfügt, fügen Sie einen Artikel hinzu und testen Sie Ihren Bestellvorgang
- Testen Sie alle Formulare auf der Website
- Erstellen Sie einen Beitrag
- Kommentieren Sie einen Beitrag
-
Sollten Sie bei der Durchführung der obigen Tests Probleme feststellen:
- Notieren Sie sich die vollständige URL der Seite
- Notieren Sie sich die spezifische Fehlermeldung oder das Problem
- Geben Sie diese Informationen an die Person weiter, die Ihre Migration durchführt. Wenn Liquid Web die Migration abwickelt, fügen Sie diese Informationen einfach in Ihr Migrationsticket ein, um sicherzustellen, dass die richtigen Anpassungen so schnell wie möglich vorgenommen werden.
Bonus: Wenn alles andere fehlschlägt
Wenn Sie aus irgendeinem Grund Ihre Hosts-Datei nicht erfolgreich ändern konnten, um Ihre Website auf eine neue IP-Adresse zu verweisen, bleibt eine nahezu narrensichere Option: Zeigen Sie die Site über einen externen Dienst an.
Hosts.CX ist ein kostenloser webbasierter Dienst, mit dem Sie Ihre Website unter einer anderen IP-Adresse in der Vorschau anzeigen und testen können. Die Website berechnet derzeit keine Gebühren für ihren Service, Sie müssen sich auch nicht registrieren oder persönliche Informationen angeben.
Beim Besuch Hosts.CX werden Sie aufgefordert, Ihre Serveradresse und den Namen der Website einzugeben. Beachten Sie, dass Sie nur einen Domainnamen verwenden können, wählen Sie also die Version, die Sie auf Ihrer Website verwenden (z. B., www.yourdomainname.com oder yourdomainname.com , aber nicht beides). Sobald Sie auf den Link Get My Testing URL klicken, wird Ihnen eine verkürzte URL angezeigt (im Format: abcde.hosts.cx ), auf die Sie klicken können, um Ihre Site auf dem neuen Server anzuzeigen und zu testen.
Diese Methode kann sehr hilfreich sein, um Ihre Site auf einem neuen Server anzuzeigen, ist jedoch kein perfekter Ersatz für die Bearbeitung Ihrer Hosts-Datei. Beispielsweise werden Ihre Seiten nicht über eine sichere Verbindung (https://) geladen. Um ein mögliches Sicherheitsrisiko zu vermeiden, dürfen Sie beim Testen über einen externen Dienst keine sensiblen Daten wie Login-Daten oder Passwörter übermitteln. Darüber hinaus funktionieren bestimmte Websitefunktionen, z. B. einige Funktionen, möglicherweise nicht wie erwartet, wenn Anforderungen über einen Webdienst weitergeleitet werden. In der Regel deutet dies nicht auf ein Problem mit Ihrer Website hin, sondern lediglich auf eine Einschränkung (oder ein Sicherheitsmerkmal) des Codes oder Plugins.
Hinweis:Hosts.CX ist ein privates Unternehmen und hat keine Verbindung zu Liquid Web. Während ihr Service kostenlos und öffentlich zugänglich ist, gibt es keine Garantie, dass dies auch so bleibt, und sie können ihre Richtlinien jederzeit ändern.Fazit
Das Ändern Ihrer Hosts-Datei ist eine hervorragende Methode, um eine Vorschau Ihrer Website während einer Übergangsänderung anzuzeigen. Es ist normalerweise ein einfaches Verfahren, aber sollten Sie Probleme haben, können Sie den Liquid Web Support beauftragen.
Sollten Sie Fragen zu diesen Informationen haben, stehen wir Ihnen jederzeit zur Verfügung, um alle Fragen zu diesem Artikel zu beantworten, 24 Stunden am Tag, 7 Tage die Woche, 365 Tage im Jahr.
Unsere Support-Teams sind mit erfahrenen Linux-Technikern und talentierten Systemadministratoren besetzt, die über umfassende Kenntnisse mehrerer Webhosting-Technologien verfügen, insbesondere der in diesem Artikel beschriebenen.
Wenn Sie ein vollständig verwalteter VPS-Server, Cloud Dedicated, VMware Private Cloud, Private Parent Server, Managed Cloud Server oder ein dedizierter Serverbesitzer sind und Sie sich mit der Durchführung der beschriebenen Schritte nicht wohl fühlen, sind wir erreichbar per Telefon @ 800.580.4985, Chat oder Support-Ticket, um Sie bei diesem Vorgang zu unterstützen.
Leave a Reply