So bearbeiten Sie die Hosts-Datei in macOS (Mac OS X)

So bearbeiten Sie die Hosts-Datei in macOS (Mac OS X)

Die Hosts-Datei Ihres Mac ist ein kleines, aber wichtiges Textdokument, das Hostnamen bestimmten IP-Adressen zuordnen kann.

Während das moderne Internet viele öffentliche und private DNS-Server verwendet, um IP-Adressen aufzulösen, ist die Hosts-Datei eine bequeme Möglichkeit, diese DNS-Server zu überschreiben, sodass Sie eine Website-Adresse manuell auf eine gewünschte IP-Adresse verweisen oder den Zugriff auf eine Website blockieren können an eine unbenutzte oder interne IP-Adresse.

Werfen wir einen kurzen Blick darauf, wie Sie die Mac-Hosts-Datei in macOS bearbeiten.

So bearbeiten Sie eine Mac-Hosts-Datei mit Text Edit

Es gibt zwei Möglichkeiten, die Hosts-Datei in Mac OS X zu bearbeiten.

Erstens mit TextEdit, da die Hosts-Datei ein reines Textdokument ist. Sie können die Datei jedoch nicht direkt öffnen, da sie sich in einem geschützten Bereich des Dateisystems befindet. Stattdessen müssen wir die Datei an einen unsicheren Ort wie den Desktop kopieren, bearbeiten und dann zurückkopieren.

  1. Um die Hosts-Datei zu finden, öffnen Sie den Finder, auf den Sie zugreifen können, indem Sie auf den Desktop, den Emoji-Finder in der unteren linken Ecke des Bildschirms klicken oder cmd + Leertaste + Finder drücken .
  2. Wählen Sie nun das Dropdown-Menü Gehe zu.

3. Wählen Sie dann im Menü Gehe zu Ordner .

4. Geben Sie in das Feld „/private/etc/hosts“ ein und klicken Sie auf „Zurück“ .

5. Ein neues Finder-Fenster wird geöffnet und die Hosts-Datei Ihres Macs wird ausgewählt. Klicken Sie darauf und ziehen Sie es aus dem Finder-Fenster auf Ihren Desktop.

Blockieren Sie IP-Adressen

Standardmäßig ist die Datei /etc/hosts relativ einfach. Es enthält mehrere Zeilen mit beschreibendem Text, die mit einem Raute- oder Nummernzeichen (auch Hashtag oder Hashtag genannt) (#) „auskommentiert“ sind.

Jede Zeile, die mit einem #-Zeichen beginnt, ist ein Kommentar und wird von der Datei /etc/hosts nicht gelesen. Für jede Zeile wird jeglicher Text nach dem Nummernzeichen vom Computer ignoriert, was es zu einer guten Möglichkeit macht, Notizen und Beschreibungen zu Ihren Dateien hinzuzufügen. Es enthält auch Standard-IP-Werte für den lokalen Host und den Broadcast-Host. Um die Datei zu bearbeiten, fügen Sie nach broadcasthost Ihre eigenen Zeilen hinzu.

Neben dem Testen neu entwickelter Websites und der Migration von Webhosting ist ein weiterer Grund, die Hosts-Datei zu bearbeiten, der Zugriff auf bestimmte Websites zu sperren.

In unserem Beispiel tun wir so, als ob der von uns verwendete Computer ein Gerät ist, das wir ausschließlich für die Arbeit verwenden möchten, ohne uns von Facebook auf unserer Arbeitsmaschine ablenken zu lassen.

Geben Sie dazu die IP-Adresse ein, die Sie zuweisen möchten, gefolgt von den beiden Registerkarten und dem Hostnamen. In unserem Fall wollen wir Facebook blockieren, also ordnen wir www.facebook.com 0.0.0.0 zu, was als ungültige IP-Adresse zu einem Fehler führt.

Webadressen umleiten

Alternativ können Sie anstelle von 0.0.0.0 die IP-Adresse einer gültigen Website eingeben, wodurch Benutzer, die versuchen, auf Facebook zuzugreifen, auf die Website Ihrer Wahl umgeleitet werden.

  1. Um die IP-Adresse einer Website zu ermitteln, können Sie den standardmäßig in macOS enthaltenen Befehl dig verwenden. Um eine Site über ein Terminal zu graben , öffnen wir einfach ein Terminal und führen dann den Befehl dig auf der URL aus, der dann die IP-Adresse als Ausgabe zurückgibt.
  2. Geben Sie nun “ $ dig www.techjunkie.com + short 104.25.27.105“ ein

Notiz. Der Parameter +short speichert nur die Informationen, die wir in der Ausgabe benötigen, nämlich die IP-Adresse.

3. Notieren Sie sich die zurückgegebene IP-Adresse und verwenden Sie sie in der Dateizuordnung Ihres Mac-Hosts. Beispielsweise gibt die Website der New York Times die IP-Adresse 170.149.172.130 zurück. Wenn wir dies Facebook in unserer Hosts-Datei zuordnen, wird jedes Mal, wenn jemand, der einen Mac verwendet, versucht, zu Facebook zu navigieren, stattdessen The New York Times geladen.

4. Sie können der hosts-Datei beliebig viele Einträge hinzufügen, indem Sie in jeder Zeile neue Zuordnungen eingeben. Nachdem Sie die erforderlichen Änderungen an der Hosts-Datei vorgenommen haben, speichern Sie sie am aktuellen Speicherort auf Ihrem Desktop.

5. Ziehen Sie dann die hosts-Datei von Ihrem Desktop zurück an ihren ursprünglichen Speicherort in /private/etc . Wenn Sie das Finder-Fenster geschlossen haben, das auf dieses Verzeichnis verwies, verwenden Sie einfach den obigen Befehl Finder > Gehe zu > Gehe zu Ordner , um es erneut zu öffnen.

6. Wenn Sie die Hosts-Datei zurück an ihren ursprünglichen Speicherort ziehen, fragt macOS Sie, was mit der bereits vorhandenen unveränderten Hosts-Datei geschehen soll. Wählen Sie Ersetzen aus und geben Sie dann das Administratorkennwort für die Migrationsauthentifizierung ein.

Nachdem die geänderte Hostdatei vorhanden ist, starten Sie einen Webbrowser, um die Änderungen zu überprüfen.

Leeren Sie den DNS-Cache

In den meisten Fällen sollte die neue Zuordnung sofort funktionieren, aber wenn Sie nicht das richtige Verhalten sehen, müssen Sie möglicherweise den DNS-Cache leeren, indem Sie den Browser Ihre Hosts-Datei lesen lassen, um die Zuordnung zu bestimmen.

  1. Um den DNS-Cache auf Ihrem Mac zu löschen, öffnen Sie ein Terminal und verwenden Sie den folgenden Befehl (mit sudo können Sie diesen Befehl als Administrator auf Ihrem Computer ausführen):
  2. Geben Sie nun „ sudo killall -HUP mDNSResponder“ ein und drücken Sie die „ Return “-Taste. Notiz. Sie müssen das Administratorkennwort eingeben, um diesen Befehl auszuführen.
  3. Damit Ihr Mac den DNS-Cache löscht und dann durch erneutes Bestätigen bestätigt, dass der Cache geleert wurde, geben Sie diese beiden Befehle getrennt durch ein Semikolon ein, wie hier gezeigt: „ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Dann ertönt Ihr Mac über die Lautsprecher und sagt „DNS-Cache gelöscht“.

So bearbeiten Sie die Mac-Hosts-Datei im Terminal mit Nano

Die Schritte im vorherigen Abschnitt sind einfach genug, aber wenn Sie das Kopieren der Hosts-Datei vermeiden möchten, können Sie sie direkt im Terminal mit dem in macOS integrierten UNIX Nano-Texteditor bearbeiten.

  1. Starten Sie zunächst das Terminal, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste. Wie bei allen sudo-Befehlen müssen Sie auch Ihr Administratorkennwort eingeben, um es auszuführen "sudo nano /private/etc/hosts:
Bearbeiten Sie die Nano-Hosts-Datei

2. Sie sehen nun, dass die hosts-Datei in Nano , vim oder einem anderen Editor Ihrer Wahl geöffnet ist. Verwenden Sie die Pfeiltasten auf Ihrer Tastatur , um in Nano durch eine Datei zu navigieren und diese zu bearbeiten .

3. Wie bei der obigen TextEdit-Methode können wir Hostnamenzuordnungen nach Bedarf hinzufügen, bearbeiten oder entfernen. Da wir Nano mit sudo gestartet haben, werden alle Änderungen authentifiziert und direkt in der ursprünglichen hosts-Datei gespeichert, ohne dass sie aus ihrem Home-Verzeichnis kopiert werden muss.

4. Wenn Sie mit den Änderungen fertig sind, drücken Sie Strg-X , um den Editor zu verlassen, Y zum Speichern und Return , um die vorhandene Hosts-Datei zu überschreiben.

Wie bereits erwähnt, löschen Sie unbedingt Ihren DNS-Cache, wenn Sie feststellen, dass Ihre neuen Zuordnungen nicht richtig funktionieren.

Unsere Beispiele erwähnen das Blockieren und Umleiten störender Websites in der Produktion, aber Sie können diese Schritte auch verwenden, um den Zugriff auf bösartige Websites manuell zu blockieren und natürlich für andere Zwecke.

Wenn Sie jemals einen Fehler machen und nicht wissen, wie Sie ihn beheben können, können Sie den Inhalt der Hosts-Datei jederzeit auf die Standardwerte zurücksetzen, indem Sie eine der oben genannten Methoden verwenden, um die folgenden Standardinformationen einzugeben:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Abschließende Gedanken

Zu wissen, wie man die Hosts-Datei unter macOS bearbeitet, bietet eine bequeme Möglichkeit, DNS-Server zu überschreiben und eine Website manuell auf eine neue IP-Adresse zu verweisen oder den Zugriff zu blockieren, und indem Sie die obigen Schritte befolgen, können Sie diese Aufgabe sehr schnell erledigen.

Wenn Sie ein Mac-Benutzer sind und diesen Artikel hilfreich finden, sollten Sie sich andere TechJunkie-Anleitungen ansehen, darunter So finden Sie das genaue CPU-Modell Ihres Mac und So setzen Sie DNS in Mac Mojave zurück.

Aus welchem ​​Grund versuchen Sie, die Hosts-Datei Ihres Mac zu bearbeiten? Wie hat es funktioniert? Bitte teilen Sie uns dies in den Kommentaren unten mit!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert