DNS
Änderungen an /etc/hosts wirken auf dem Mac nicht
Die Datei /etc/hosts ordnet Namen IP-Adressen zu, nur auf diesem Mac. mDNSResponder liest sie, aber manche Apps und Einstellungen umgehen sie.
Symptome
- Du fügst eine Zeile in
/etc/hostshinzu, aber der Browser öffnet weiter die alte Website. - Der Eintrag funktioniert im Terminal, aber nicht in einer App.
example.comfunktioniert,www.example.comaber nicht.
Mögliche Ursachen
- Ein falsches Zeilenformat. Jede Zeile muss mit der IP-Adresse beginnen, dann folgt der Hostname. Ein
#leitet einen Kommentar ein. - Ein fehlender Name. Die Datei ordnet exakte Namen zu. Füge jeden Namen hinzu, den du brauchst, zum Beispiel
www.example.comund zusätzlichexample.com. - Zwischengespeicherte Antworten. macOS oder der Browser behält die alte Adresse womöglich eine Zeit lang.
- Ein Proxy oder das eigene DNS einer App. Mit einem Proxy löst der Proxyserver den Namen auf. Manche Apps haben auch eigene DNS-Einstellungen.
So prüfst du es
Zeige die Datei an.
cat /etc/hostsFrag den macOS-Resolver nach dem Namen. Er muss die Adresse aus der Datei zeigen.
dscacheutil -q host -a name example.comZeige die Proxy-Einstellungen des Systems an. Ein Proxy löst Namen selbst auf.
scutil --proxy
So behebst du es
Öffne die Datei als Administrator in einem Texteditor.
sudo nano /etc/hostsErfordert ein Administratorpasswort.
Füge für jeden Namen eine Zeile hinzu. Schreib zuerst die IP-Adresse, dann einen oder mehrere Namen.
127.0.0.1 example.com www.example.comSichere die Datei. Drücke in nano Control-O, dann den Zeilenschalter und dann Control-X.
Leere den DNS-Cache. Siehe DNS-Cache auf dem Mac leeren.
sudo killall -HUP mDNSResponderErfordert ein Administratorpasswort.
Beende den Browser und öffne ihn erneut.
Wenn die App einen Proxy nutzt, teste ohne den Proxy oder füge den Eintrag auf dem Proxyserver hinzu.
Fragen
Muss ich den Mac neu starten?
Nein. Sichere die Datei, leere den DNS-Cache und öffne die App dann erneut.
Kann ich einen Platzhalter wie *.example.com verwenden?
Nein. Das Format der hosts-Datei besteht aus einer Adresse, einem offiziellen Hostnamen und Aliasnamen. Schreib jeden Namen in die Zeile.
Quellen
- hosts(5), mit macOS 27.2 installierte Manpage
- mDNSResponder(8), mit macOS 27.2 installierte Manpage
- Apple Support (archiviert): DNS-Cache in OS X zurücksetzen
- scutil(8), Manpage aus macOS 27.2
Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.