Update check-dns.ps1

This commit is contained in:
Markus Fleschutz 2022-09-17 10:22:00 +02:00
parent bb2d431ce9
commit 9e9f8a5534
2 changed files with 10 additions and 9 deletions

View File

@ -2,7 +2,7 @@
.SYNOPSIS
Checks the DNS resolution
.DESCRIPTION
This PowerShell script checks the DNS resolution using frequently used domain names.
This PowerShell script measures the DNS resolution speed by using 200 frequently used domain names.
.EXAMPLE
PS> ./check-dns
.LINK
@ -12,8 +12,8 @@
#>
try {
"⏳ Step 1/2 - Reading table from Data/domains.csv..."
$Table = Import-CSV "$PSScriptRoot/../Data/domains.csv"
"⏳ Step 1/2 - Reading from Data/frequent-domains.csv..."
$Table = Import-CSV "$PSScriptRoot/../Data/frequent-domains.csv"
$NumRows = $Table.Length
"⏳ Step 2/2 - Resolving $NumRows domains..."
@ -26,14 +26,15 @@ try {
[float]$Elapsed = $StopWatch.Elapsed.TotalSeconds
$Average = [math]::round($NumRows / $Elapsed, 1)
if ($Average -gt 200.0) { $Rating = "excellent"
} elseif ($Average -gt 100.0) { $Rating = "quite good"
} elseif ($Average -gt 10.0) { $Rating = "good"
} else { $Rating = "poor"
}
if ($Average -gt 200.0) { $Rating = "excellent" }
elseif ($Average -gt 100.0) { $Rating = "quite good" }
elseif ($Average -gt 10.0) { $Rating = "good" }
else { $Rating = "poor" }
"✔️ $Average DNS domain lookups per second - $Rating"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
}