From 9d8a4f0597b39d91bc5d0525e99414218ca8d397 Mon Sep 17 00:00:00 2001 From: FadeMind Date: Thu, 6 May 2021 18:09:37 +0200 Subject: [PATCH 1/2] add disable-dnscache-service-win.cmd --- disable-dnscache-service-win.cmd | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 disable-dnscache-service-win.cmd diff --git a/disable-dnscache-service-win.cmd b/disable-dnscache-service-win.cmd new file mode 100644 index 000000000..7fdd236cc --- /dev/null +++ b/disable-dnscache-service-win.cmd @@ -0,0 +1,49 @@ +@ECHO OFF +:: Check if we are administrator. If not, exit immediately. +:: BatchGotAdmin +:------------------------------------- +REM --> Check for permissions + IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( +>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" +) ELSE ( +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" +) + +REM --> If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" + set params= %* + echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" + + "%temp%\getadmin.vbs" + del "%temp%\getadmin.vbs" + exit /B + +:gotAdmin + pushd "%CD%" + CD /D "%~dp0" + goto SCset + +:SCset +:: https://superuser.com/a/1217703 +:: https://stackoverflow.com/a/133926 +::sc config Dnscache start= disabled +::sc stop Dnscache + +:: VALUE +:: 2 (Automatic) (DEFAULT) +:: 4 (Disabled) (prevent freeze network after applying huge hosts file) +:: +:: Latest changes in security Windows 10 denied access to changing services via other tools except registry hack +:: +:: See https://superuser.com/a/1277960 +:: +REG add "HKLM\SYSTEM\CurrentControlSet\services\Dnscache" /v Start /t REG_DWORD /d 4 /f +echo "Reboot your system now!" +echo . +@PAUSE From 94dacdc288be0d5253fd32b3f619b1f7b9ed4a29 Mon Sep 17 00:00:00 2001 From: FadeMind Date: Thu, 6 May 2021 19:10:01 +0200 Subject: [PATCH 2/2] readme_template.md dnscache notice --- readme_template.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/readme_template.md b/readme_template.md index 313adfe98..fe614172c 100644 --- a/readme_template.md +++ b/readme_template.md @@ -334,6 +334,13 @@ Your operating system will cache DNS lookups. You can either reboot or run the f manually flush your DNS cache once the new hosts file is in place. | The Google Chrome browser may require manually cleaning up its DNS Cache on `chrome://net-internals/#dns` page to thereafter see the changes in your hosts file. See: + +## Using huge `hosts` file in Windows required disabling DNS Cache service. You have been warned. + +Latest changes in security Windows 10 denied access to changing services via other tools except registry hack. Use file +`disable-dnscache-service-win.cmd` for made proper changes in registry. After you need to reboot device. +Futher see details in cmd file code comment. + :----------------------------------------------------------------------------------------- ### Windows