In Windows, there is a service named DNS Client service (dnscache) caches DNS names and registers the full computer name. When it is running only svchost.exe connects to DNS server. Then I stop and delete that service with the following process::
Set dependency of Network Store Interface Service (NSI) to only Remote Procedure Call (RPCSS)::
reg add "HKLM\SYSTEM\CurrentControlSet\Services\nsi" /V "DependOnService" /T REG_MULTI_SZ /D "RPCSS" /F
Set dependency of Network Connectivity Assistant Service (NcaSvc) to only Base Filtering Engine (BFE)::
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NcaSvc" /V "DependOnService" /T REG_MULTI_SZ /D "BFE" /F
- Stop & Delete DNScache service::
sc stop "Dnscache" & sc delete "Dnscache"
After deleteing DNScache service, every executable file which is connected to internet (including every browser) send & receive DNS packets (with netstat). With this process, it is obvious that Windows does not save dnscache. you can see that with
Question: Why every executable sends DNS request after deleting DNScache service?