From 546c436b3eecc8f8f8640cb76b0a98e2fb1ac35b Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Mon, 9 May 2022 16:18:05 +0200 Subject: [PATCH] Add clear-dns-cache.ps1 --- Data/domain-names.csv | 4 ++++ Scripts/clear-dns-cache.ps1 | 26 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 Scripts/clear-dns-cache.ps1 diff --git a/Data/domain-names.csv b/Data/domain-names.csv index ebfc2e6f..212e7d01 100644 --- a/Data/domain-names.csv +++ b/Data/domain-names.csv @@ -7,6 +7,7 @@ aka.ms alternate.de api.dropboxapi.com api.met.no +api.serenade.ai api1.origin.com arc.msn.com arte.tv @@ -18,6 +19,7 @@ banking.ing-diba.de bing.com bing.de bing.fr +bitbucket.org blitzortung.org bolt.dropbox.com catalog.gamepass.com @@ -113,6 +115,7 @@ settings.data.microsoft.com settings-win.data.microsoft.com sites.google.com slashdot.com +speed.cloudflare.com speedtest.net ssl.gstatic.com stackoverflow.com @@ -142,6 +145,7 @@ wttr.in www.google.com www.googleapis.com www.gstatic.com +www.heise.de www.netflix.com www.youtube.com youtube.com diff --git a/Scripts/clear-dns-cache.ps1 b/Scripts/clear-dns-cache.ps1 new file mode 100644 index 00000000..714671bb --- /dev/null +++ b/Scripts/clear-dns-cache.ps1 @@ -0,0 +1,26 @@ +<# +.SYNOPSIS + Clears the DNS cache +.DESCRIPTION + This PowerShell script clears the DNS cache of the local computer. +.EXAMPLE + PS> ./clear-dns-cache +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +try { + $StopWatch = [system.diagnostics.stopwatch]::startNew() + + $null = (ipconfig /flushdns) + if ($lastExitCode -ne "0") { throw "'ipconfig /flushdns' failed with exit code $lastExitCode" } + + [int]$Elapsed = $StopWatch.Elapsed.TotalSeconds + "✔️ cleared DNS cache in $Elapsed ms." + exit 0 # success +} catch { + "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +}