DNS-Cache-SpĂĽlung im Mac

Mein Firmen-Mac musste in einen neuen Adressbereich umziehen, sodass sein DNS-Name zwar gleich lautet, aber zu einer anderen IP-Adresse aufgelöst wird. Surfen oder auch Zugriffe auf Netzwerkfreigaben von diesem Mac aus funktionieren wie vorher. Wenn man jedoch einen Ping-Test auf diesem Mac auf dessen eigenen DNS-Namen startet, versucht er weiterhin die alte IP-Adresse anzusprechen und scheitert dabei natürlich. Ich habe daraufhin versucht, den DNS-Cache zu löschen, aber das dafür gebräuchliche Kommando lookupd ist auf dem Mac nicht zu finden. Gibts andere Wege?

vorlesen Druckansicht
Lesezeit: 2 Min.

Mein Firmen-Mac musste in einen neuen Adressbereich umziehen, sodass sein DNS-Name zwar gleich lautet, aber zu einer anderen IP-Adresse aufgelöst wird. Surfen oder auch Zugriffe auf Netzwerkfreigaben von diesem Mac aus funktionieren wie vorher. Wenn man jedoch einen Ping-Test auf diesem Mac auf dessen eigenen DNS-Namen startet, versucht er weiterhin die alte IP-Adresse anzusprechen und scheitert dabei natürlich. Ich habe daraufhin versucht, den DNS-Cache zu löschen, aber das dafür gebräuchliche Kommando lookupd ist auf dem Mac nicht zu finden. Gibts andere Wege?

Das Kommando lookupd ist seit Mac OS X 10.6.x nicht mehr gebräuchlich, höchstwahrscheinlich haben Sie also ein aktuelles Mac OS X auf Ihrem Rechner eingerichtet. Um die Einträge im DNS-Cache zu tilgen, nehmen Sie dieses Kommando:

sudo dscacheutil -flushcache 

Da dieser Befehl den gesamten Cache löscht, bietet es sich an, einfach abzuwarten, bis die „Lebensdauer“ des aufbewahrten alten DNS-Response abgelaufen ist (Time to Live, TTL). In der Regel handelt es sich dabei nur um Stunden. Die TTL-Angabe lässt sich mit dem Kommando dig abfragen (dig „dns-name“). Ein Auszug aus einer solchen dig-Ausgabe sieht zum Beispiel so aus:

;; ANSWER SECTION: mikesmac.ct.heise.de. 86400 IN A 192.168.36.1 

Die TTL ist in Sekunden aufgeführt und in der zweiten Spalte zu finden (beträgt im Beispiel also 24 Stunden). Anhand der Angabe kann man entscheiden, ob man abwarten oder den gesamten Cache löschen will. (dz)