Update check-dns.ps1

This commit is contained in:
Markus Fleschutz 2022-05-23 12:51:58 +02:00
parent c1b4b0b981
commit bedc512f47

View File

@ -5,19 +5,18 @@
This PowerShell script checks the DNS resolution with frequently used domain names.
.EXAMPLE
PS> ./check-dns
DNS resolution is 11.8 domains per second
11.8 domains per second DNS resolution
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz / License: CC0
Author: Markus Fleschutz | License: CC0
#>
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
write-progress "Reading Data/domain-names.csv..."
$PathToRepo = "$PSScriptRoot/.."
$Table = import-csv "$PathToRepo/Data/domain-names.csv"
write-progress "Reading Data/domain-names.csv..."
$Table = Import-CSV "$PSScriptRoot/../Data/domain-names.csv"
if ($IsLinux) {
foreach($Row in $Table) {
@ -27,15 +26,14 @@ try {
} else {
foreach($Row in $Table) {
write-progress "Resolving $($Row.Domain)..."
$null = resolve-dnsName $Row.Domain
$null = Resolve-dnsName $Row.Domain
}
}
$Count = $Table.Length
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
$Average = [math]::round($Count / $Elapsed, 1)
& "$PSScriptRoot/give-reply.ps1" "$Average domains per second DNS resolution"
"$Average domains per second DNS resolution"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"