Stephan Huber: HTTP-Server suchen ??

Beitrag lesen

Hallo Erich,
die einfachste Möglichkeit ist, in Perl oder PHP zu versuchen, eine Verbindung zu
der IP herzustellen, und alle Möglichkeiten durchzuprobieren.
Einfaches Beispiel in PHP (sorry, aber in Perl kann ich's nicht :-( ):

for($i=0;$i++;$i<256)
{
  for($j=0;$j++;$j<256)
  {
    for($k=0;$k++;$k<256)
    {
       $ip="10." & $i &"." & "$j" & "." & "$k";
       $fp=fsockopen($ip, 80, &$errno, &$errstr);
       if(!$fp)
       {
         echo ("kein Server gefunden");
       } else
       {
         echo ("Bingo! Server gefunden mit IP: $ip\n");
         fclose($fp);
       }
     }
   }
}

Und jetzt die schlechte Nachricht: wenn jeder Versuch 3 Sekunden braucht, läuft dieses
Programm 1 1/2 Jahre. Ich weiß nicht, inwiefern durch TCP/IP (Subnet-Mask, usw...)
bestimmte Kombinationen ausgeschlossen sind, wenn nicht, könnte man die jeweilige
Schleife abbrechen, wenn nach z.B. 10 IPs kein Server gefunden wurde, weil die
IPs wohl meistens in Reihe vergeben werden.

Grüße
Stephan