Merge branch 'master' of github.com:fleschutz/PowerShell

This commit is contained in:
Markus Fleschutz
2023-04-07 16:50:46 +02:00
2 changed files with 15 additions and 18 deletions

View File

@ -8,7 +8,7 @@
Provider IPv4 Latency
-------- ---- -------
AdGuard DNS 94.140.14.14 / 94.140.15.15 222 / 205 ms
AdGuard DNS (Cyprus) 94.140.14.14 / 94.140.15.15 222 / 205 ms
...
.LINK
https://github.com/fleschutz/PowerShell
@ -17,25 +17,21 @@
#>
function CheckDNSServer { param($Provider, $IPv4Pri, $IPv4Sec)
$SW = [system.diagnostics.stopwatch]::startNew()
$null = (nslookup fleschutz.de $IPv4Pri 2>$null)
[int]$Elapsed1 = $SW.Elapsed.TotalMilliseconds
Write-Progress "Measuring latency of $Provider..."
$SW=[system.diagnostics.stopwatch]::startNew();$null=(nslookup fleschutz.de $IPv4Pri 2>$null);[int]$Lat1=$SW.Elapsed.TotalMilliseconds
$SW = [system.diagnostics.stopwatch]::startNew()
$null = (nslookup fleschutz.de $IPv4Sec 2>$null)
[int]$Elapsed2 = $SW.Elapsed.TotalMilliseconds
$SW=[system.diagnostics.stopwatch]::startNew();$null=(nslookup fleschutz.de $IPv4Sec 2>$null);[int]$Lat2=$SW.Elapsed.TotalMilliseconds
New-Object PSObject -Property @{ Provider=$Provider; IPv4="$IPv4Pri / $IPv4Sec"; Latency="$Elapsed1 / $Elapsed2 ms" }
New-Object PSObject -Property @{ Provider=$Provider; IPv4="$IPv4Pri / $IPv4Sec"; Latency="$Lat1 / $Lat2 ms" }
}
function List-DNS-Servers {
Write-Progress "Loading Data/public-dns-servers.csv..."
$Table = Import-CSV "$PSScriptRoot/../Data/public-dns-servers.csv"
Write-Progress "Measuring latency..."
foreach($Row in $Table) {
CheckDNSServer $Row.PROVIDER $Row.IPv4_PRI $Row.IPv4_SEC
}
Write-Progress -completed " "
Write-Progress -completed "."
}
try {