Кэш может храниться в памяти, а локальная служба DNS может не хранить файл кэша, но есть кое-что еще.
Мой ipconfig /displaydns сохранял записи между перезагрузками для меня. Это должно быть где-то на диске.
У меня была проблема с DNS сегодня, и при проверке со старой виртуальной машиной я обнаружил некоторые действительно старые записи в моем локальном dnscache. Это были записи из моей старой компании, и сначала я подумал, что, может быть, они взломали или я все еще каким-то образом был подключен к их сети. Но они также содержали некоторые из моих собственных записей от виртуальных машин довольно давно.
ipconfig /flushdns не будет стирать записи. Я попытался остановить и перезапустить службу DNS. Не помогло. Я отключил роутер от интернета и записи все еще остались. Потом я вспомнил, что эта виртуальная машина давно была контроллером домена и DNS-сервером, поэтому я подозревал, что что-то не удалялось правильно.
Я использовал procman.exe и изолировал экземпляр svchost.exe, который отвечал на запросы ping. На пинге он открыл файл hosts и больше ничего. Дурак, я должен был проверить файл hosts, прежде чем начать все это. Все старые записи были в файле hosts. После того, как они были стерты там, они не показывались в ipconfig /displaydns.
Когда локальная служба DNS останавливается и перезапускается, существующие записи стираются, что подтверждает, что они хранятся только в кэш-памяти. Но да, постоянные записи ipconfig dns, используемые ping через локальный dns, находятся в каталоге c:\windows\system32\drivers\etc\hosts.
Надеюсь, что это помогает кому-то еще, пытаясь устранить эту проблему.