Thread schneller Ping (5 answers)
Opened by Gast at 2006-08-01 17:18

anti
 2006-08-01 23:10
#68495 #68495
User since
2003-11-29
155 Artikel
BenutzerIn
[default_avatar]
Hi,

statt dem TCP-Ping würde ich den SYN-Ping aus dem Paket CPAN:Net::Ping verwenden:
Code: (dl )
1
2
3
4
5
6
7
8
9
    # Like tcp protocol, but with many hosts
$p = Net::Ping->new("syn");
$p->{port_num} = getservbyname("http", "tcp");
foreach $host (@host_array) {
$p->ping($host);
}
while (($host,$rtt,$ip) = $p->ack) {
print "HOST: $host [$ip] ACKed in $rtt seconds.\n";
}

Da nicht auf die ACK-Pakete gewartet wird, ist dieser viel schneller.

Damit du herausbekommst, ob auf einer Komponente SNMP aktiviert ist oder nicht, musst du wenigstens den Timeout (des SNMP-Connects) abwarten (SNMP ist ein verbindungsloses Protokoll). Dadurch können erhebliche Wartezeiten entstehen, eine "superschnelle" Lösung ist so leider so einfach nicht möglich.

Greetz, anti

[edit]evl. wäre auch der fping etwas für dich (ähnlich renees Lösung)[/edit]\n\n

<!--EDIT|anti|1154459922-->

View full thread schneller Ping