Der Cache wird möglicherweise im Arbeitsspeicher aufbewahrt, und der lokale DNS-Dienst enthält möglicherweise keine Cache-Datei, es gibt jedoch etwas mehr.
In ipconfig / displaydns wurden Einträge zwischen Neustarts für mich beibehalten. Es muss irgendwo auf der Festplatte aufbewahrt werden.
Ich hatte heute ein DNS-Problem und als ich mit einer alten VM überprüfte, entdeckte ich einige wirklich alte Einträge in meinem lokalen DNS-Cache. Dies waren Einträge aus meiner alten Firma, und ich dachte zuerst, vielleicht hackten sie oder ich war irgendwie noch mit ihrem Netzwerk verbunden. Sie enthielten aber auch einige meiner eigenen Einträge von VMs von vor einiger Zeit.
ipconfig / flushdns löscht die Einträge nicht. Ich habe versucht, den DNS-Dienst anzuhalten und neu zu starten. Hat nicht geholfen. Ich habe meinen Router vom Internet getrennt und die Einträge sind noch vorhanden. Dann fiel mir ein, dass diese VM von vor langer Zeit ein Domänencontroller und DNS-Server war. Ich vermutete, dass etwas nicht korrekt deinstalliert wurde.
Ich verwendete procman.exe und isolierte die Instanz von svchost.exe, die auf Ping-Anfragen reagierte. Auf einem Ping öffnete es die hosts-Datei und sonst nichts. Blöd mich, ich hätte die hosts-Datei vor dem Start überprüfen sollen. Alle alten Einträge waren in der Hosts-Datei. Sobald sie dort gelöscht wurden, wurden sie nicht in ipconfig / displaydns angezeigt.
Wenn der lokale DNS-Dienst gestoppt und erneut gestartet wird, werden vorhandene Einträge gelöscht, so dass die Bestätigung besteht, dass sie nur im Cache-Speicher gespeichert werden. Ja, permanente ipconfig-dns-Einträge, die von ping über die lokalen dns verwendet werden, befinden sich in c: \ windows \ system32 \ drivers \ etc \ hosts.
Ich hoffe, das hilft allen anderen, die versuchen, das Problem zu beheben.