mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-08-09 05:04:39 +02:00
Merge branch 'master' of github.com:fleschutz/PowerShell
This commit is contained in:
@ -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 {
|
||||
|
Reference in New Issue
Block a user