Ich bin auf OS X 10.9, laut support.apple.com kann ich den Cache mit leeren
sudo killall -HUP mDNSResponder
Leider aktualisiert dies meinen DNS-Cache nicht wirklich, auch nicht so:
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Z.B
$ dig www.example.com|grep CNAME
www.example.com. 83955 IN CNAME example.com.
Wenn der Cache geleert würde, würde eine Zahl nahe 86400, 3600, 300 oder 60 angezeigt (die TTL-Werte werden von meinem Domain-Namen-Anbieter angeboten).
Wenn ich @dns-host
zu dig hinzufüge , funktioniert es wie erwartet:
$ dig @ns0.transip.net www.example.com|grep CNAME
www.example.com. 60 IN CNAME GITHUBACCOUNT.github.io.
Ich habe auch die anderen Befehle auf dieser Seite ausprobiert. In der Zwischenzeit arbeite ich daran, indem ich auf einen meiner Server ssh'ing und dort die Dinge überprüfe. Aber ich möchte einen richtigen Weg, um den gesamten DNS-Cache auf meinem Mac wirklich zu aktualisieren. Wie kann ich das machen?
dig
Umgeht den OS-Resolver (und damit den Cache), sodass Sie keine Aussage darüber treffen können, ob er geleert wurde oder nicht. Was es ist , Sie sagen , ist Caching auf Ihrem DNS - Server, und Sie können nicht , dass vom Client spülen.