Blue Flower

Diese kleine Funktion in Powershell liefert via Ping-Befehl die IP-Adresse aus einem DynDns-Namen.Voraussetzung ist dass z.B. ein Router bei einem Reconnect dem DynDNS-Anbieter die aktuelle IP mitteilt.
Das Script teilt nicht die IP dem DynDNs-Anbieter mit!

Function GET-IPFromDynDns() {
  [CmdletBinding()]
  Param (
    [Parameter(Mandatory=$false,Position=0)]
    [string]$DynDNS 
  )
  $PingResult = (ping -n 1 $DynDNS)
  if ($PingResult -is [array]) {
    $b = $PingResult[1].LastIndexOfAny("[")+1
    $c = $PingResult[1].LastIndexOfAny("]")
    $Result = $PingResult[1].substring($b, $c - $b)
    $Result
  } else {
    Write-Host $DynDNS "konnte nicht aufgelöst werden!"
 }
}

# Aufruf der Funktion. (Auch mit anderen DynDns-Diensten möglich ;-)
$ip = GET-IPFromDynDNS  "meinesubdomain.dyndns.org"