In jedem Fall benötigen Sie dazu ein einfaches Skript.
Ein einfaches Beispiel wäre die Verwendung von DNS-Lookup.
Wenn Sie den host
Befehl nicht verwenden können, installieren Sie ihn mit sudo apt-get install host
.
Dann einfach den Befehl ausführen host -t a your.public.domain
. Dies führt zu einer Zeile wie dieser:
Ihre.public.domain hat die Adresse 12.34.56.78
Sie müssen nur das Ergebnis analysieren, z. B. in PHP können Sie Folgendes verwenden:
<?php $ip = 'unknown'; if (preg_match('/has address (\d+\.\d+\.\d+\.\d+)/', exec('host -t a your.public.domain'), $m)) $ip = $m[1]; echo "The public IP is $ip.";
Beachten Sie, dass dies die Codeausführung um etwa eine Sekunde verzögern wird. Sie sollten das Ergebnis also zwischenspeichern.