DNS
DNS löst auf dem Mac nicht auf
Wenn DNS ausfällt, kann der Mac einen Namen wie apple.com nicht in eine IP-Adresse umwandeln. Die Verbindung kann funktionieren, aber jede Website, die du per Namen aufrufst, scheitert.
Symptome
- Browser zeigen bei vielen Websites „Server kann nicht gefunden werden“ oder einen ähnlichen Fehler.
- Terminal-Tools melden „Could not resolve host“ oder „nodename nor servname provided“.
- Apps, die IP-Adressen nutzen, funktionieren weiter, Namen aber nicht.
- Das Problem beginnt, nachdem du das Netzwerk wechselst, ein VPN verbindest oder eigene DNS-Server einstellst.
Mögliche Ursachen
- Keine Verbindung. Der Mac hat keinen funktionierenden Weg ins Internet, daher kommen DNS-Anfragen nicht hinaus.
- Falsche oder unerreichbare DNS-Server. Ein DNS-Server, den du von Hand eingetragen hast, kann ausfallen oder in diesem Netzwerk blockiert sein.
- Das DNS des Routers fällt aus. Viele Netzwerke leiten DNS an den Router. Antwortet der Router nicht mehr, scheitern Namen auf jedem Gerät.
- Ein VPN, Profil oder Filter ändert DNS. VPNs, Profile für verschlüsseltes DNS und Inhaltsfilter können Anfragen an andere Server senden.
- Alte Antworten im Cache. Der Mac speichert Antworten eine Zeit lang. Ist eine Website umgezogen, kann eine alte Antwort scheitern.
So prüfst du es
Prüfe, ob die Verbindung funktioniert. Pinge eine IP-Adresse an, damit DNS nicht beteiligt ist.
ping -c 3 1.1.1.1Pinge einen Namen an. Funktioniert die IP-Adresse und der Name scheitert, ist DNS das Problem.
ping -c 3 apple.comFrag den Resolver von macOS nach einem Namen. Das nutzt denselben Weg wie die meisten Apps.
dscacheutil -q host -a name apple.comAusgabe Die Zeilen
ip_addressundipv6_address. Keine Zeilen bedeuten, dass die Abfrage gescheitert ist.Zeige die DNS-Konfiguration an, die macOS gerade nutzt. Der erste Resolver ist der Standard.
scutil --dnsZeige die DNS-Server an, die du für den WLAN-Dienst von Hand eingestellt hast.
networksetup -getdnsservers Wi-FiAusgabe Eine Liste von IP-Adressen oder eine Meldung, dass keine DNS-Server eingestellt sind. Dann gibt das Netzwerk die Server vor.
So behebst du es
Entferne DNS-Server, die du von Hand eingetragen hast. Wähle Apple-Menü > „Systemeinstellungen“ > „Netzwerk“.
Klicke auf den Netzwerkdienst, dann auf „Details“ und dann auf „DNS“. Wähle jeden Server aus, den du hinzugefügt hast, und klicke auf die Taste „Entfernen“.
Du kannst sie auch im Terminal löschen. Verwende statt der Serveradressen das Wort
empty.networksetup -setdnsservers Wi-Fi emptyErfordert ein Administratorpasswort.
Leere den DNS-Cache. Siehe DNS-Cache auf dem Mac leeren.
sudo killall -HUP mDNSResponderErfordert ein Administratorpasswort.
Hol dir eine neue Adresse und neue DNS-Server vom Router. Siehe DHCP-Lease auf dem Mac erneuern.
Trenne das VPN testweise. Funktionieren Namen dann, prüfe die DNS-Einstellungen des VPN. Siehe DNS-Anfragen umgehen auf dem Mac das VPN.
Scheitert DNS auf allen Geräten, starte den Router neu.
Mit Kilobat
Kilobat misst eine DNS-Abfrage und listet die verwendeten Resolver auf. Sieh dir
dnsMilliseconds,dnsServersundcaptivePortalan.kilobat diagnose --jsonFinde für eine Website oder API die Schicht, die scheitert. DNS wird vor der Verbindung geprüft.
kilobat why api.example.comDie CLI ist kostenlos. In der App zeigt der Tab „Zustand“ die DNS-Server und die Abfragezeit. Siehe Herausfinden, warum eine Website oder API keine Verbindung bekommt.
Fragen
Warum funktioniert ein Ping an 1.1.1.1, aber Websites scheitern?
Ein Ping an eine IP-Adresse nutzt kein DNS. Funktioniert er und Namen scheitern, liegt das Problem beim DNS, nicht bei der Verbindung.
Warum funktioniert dig, wenn Apps scheitern?
dig sendet Anfragen an die Server in /etc/resolv.conf. Apps nutzen den Resolver von macOS, der auch VPN- und domainspezifische Regeln berücksichtigen kann.
Gibt mir der Router wieder DNS-Server?
Ja. Ist die DNS-Liste in den Netzwerkeinstellungen leer, nutzt macOS die Server, die das Netzwerk per DHCP vergibt.
Quellen
- Apple Support: DNS-Einstellungen auf dem Mac ändern
- Apple Support (archiviert): DNS-Cache in OS X zurücksetzen
- scutil(8), Manpage aus macOS 27.2
- dscacheutil(1), Manpage aus macOS 27.2
- networksetup(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.