Wie kann ich feststellen welche IP hinter einer URL steckt ?
Rainer Honsch
- perl
hallo !
Wie kann ich feststellen, welche IP hinter welcher URL steht ?
Und wie kann ich prüfen, von welcher IP auf ein Script zugegriffen wird ?
Rainer
Hallo Rainer,
» Wie kann ich feststellen, welche IP hinter welcher URL steht ?
Schau mal hier: < http://www.linux-magazin.de/ausgabe/1999/01/DNS/dns.html>
Und wie kann ich prüfen, von welcher IP auf ein Script zugegriffen wird ?
Guck mal, ob Du Zugriff auf die ENV $REMOTE_ADDR hast, da steht die IP des Rechners drin, der auf Dein Script zugreift.
Gruß
Holger
Es muß natürlich $ENV{'REMOTE_ADDR'} heißen, sorry
Hi,
Wie kann ich feststellen, welche IP hinter welcher URL steht ?
machn ping auf die URL, use: http://www.i-netlab.de/cgi-bin/wwwping.cgi
Und wie kann ich prüfen, von welcher IP auf ein Script zugegriffen wird ?
$ENV{REMOTE_ADDR} # siehe CGI-Umgebung
Viele Grüße, Rolf
Hallo Rainer!
Perl bietet 2 eingebaute Funktionen dazu:
gethostbyaddr Network get host record given its address
gethostbyname Network get host record given name
Beispiele:
($host) = (gethostbyaddr(pack("C4", split(/./, $ENV{'REMOTE_ADDR'})), 2))[0];
($a,$b,$c,$d) = unpack("C4",gethostbyname($url));
Hinweis: $url darf nur den Rechnernamen, nicht die Pfad-/Dateiname enthalten. Also so:
$url = "www.teamone.de";
nicht so
$url = "http://www.teamone.de/selfaktuell/forum/messages/70048.html"
Gruß Frank
Wie kann ich feststellen, welche IP hinter welcher URL steht ?
Und wie kann ich prüfen, von welcher IP auf ein Script zugegriffen wird ?
Ein URL hat keine IP-Adresse. Ein Host hat eine. Wenn es das ist, was Du meinst, kannst Du ein nslookup machen:
nslookup <host>
Jedes halbwegs anständige Betriebssystem stellt Dir diesen Befehl zur Verfügung.
Peter
Moin Peter,
Wie kann ich feststellen, welche IP hinter welcher URL steht ?
Und wie kann ich prüfen, von welcher IP auf ein Script zugegriffen wird ?Ein URL hat keine IP-Adresse. Ein Host hat eine. Wenn es das ist, was Du meinst, kannst Du ein nslookup machen:
Njein... auch eine URL kannst Du wie folgt notieren: http://212.12.33.50 und ein Host kann außer einer ip.ip.ip.ip auch einen Namen haben
nslookup <host>
Mit "nslookup" wird der _am nächsten gelegene_ NameServer ermittelt, wobei der nicht unbedingt örtlich am nächsten liegen muss: es wird der NS ermittelt, welcher den Hostnamen "www.domain.com" in eine "ip.ip.ip.ip" auflöst.
Jedes halbwegs anständige Betriebssystem stellt Dir diesen Befehl zur Verfügung.
Stimmt! Was aber wenn das Betriebssystem nicht so anständig ist? Dann http://www.i-netlab.de/cgi-bin/nslookup.cgi... grade eben hochgeladen das Teil *g
Viele Grüße, Rolf
PS: http://www.netplanet.org zum Schmökern!