Batch Ping Parameter
Guten Tag,
ich habe eine Routine in Batch geschrieben, die eine sehr Liste an IP-Adressen abarbeitet. Diese werden dann nach Verfügbarkeit der IP sortiert: ping erfolgreich, ping nicht erfolgreich.
Dazu habe ich folgende Parameter für den ping benutzt:
Dies dauert aber sehr lange. Mir ist bewusst, dass ich auch sehr große Werte benutzte.
Nun meine Frage: Wie klein kann ich diese Parameter wählen, unter der Vorraussetzung, dass meine Routine keine Fehler macht? Das Ziel ist eine Geschwindigkeitsverbesserung und -optimierung.
Viele Grüße
kirox317
ich habe eine Routine in Batch geschrieben, die eine sehr Liste an IP-Adressen abarbeitet. Diese werden dann nach Verfügbarkeit der IP sortiert: ping erfolgreich, ping nicht erfolgreich.
Dazu habe ich folgende Parameter für den ping benutzt:
ping %ip% -n 2 -w 1000 -l 2000
Dies dauert aber sehr lange. Mir ist bewusst, dass ich auch sehr große Werte benutzte.
Nun meine Frage: Wie klein kann ich diese Parameter wählen, unter der Vorraussetzung, dass meine Routine keine Fehler macht? Das Ziel ist eine Geschwindigkeitsverbesserung und -optimierung.
Viele Grüße
kirox317
Please also mark the comments that contributed to the solution of the article
Content-Key: 294609
Url: https://administrator.de/contentid/294609
Printed on: April 19, 2024 at 01:04 o'clock
8 Comments
Latest comment
Hallo @kirox317,
wenn das alles Hosts aus deinem eigenen Netzwerk sind und nicht über das Internet geroutet wird, würde ich den Timeout (
Wenn du Internet-Hosts abfragen möchtest, würde ich den Timeout auf 2000ms setzen und die Standard-Anzahl an Paketen (
Gibt es einen grund für den großen Puffer?
Gruß,
@Snowman25
wenn das alles Hosts aus deinem eigenen Netzwerk sind und nicht über das Internet geroutet wird, würde ich den Timeout (
-w 1000
) auf maximal 100ms setzen.Wenn du Internet-Hosts abfragen möchtest, würde ich den Timeout auf 2000ms setzen und die Standard-Anzahl an Paketen (
-n 4
) senden.Gibt es einen grund für den großen Puffer?
Gruß,
@Snowman25
Hallo,
in der Console einfach ping -? eingeben, um eine Auflistung der Parameter inkl. Beschreibung zu erhalten.
Gruß, Sascha
es handelt sich um Internet-Hosts. Ich habe bei meinem Code teilweise auf bestehenden Code zuückgegriffen, ohne die einzelnen Parameter zu hinterfragen (Schande über mein Haupt).
in der Console einfach ping -? eingeben, um eine Auflistung der Parameter inkl. Beschreibung zu erhalten.
Gruß, Sascha
Hallo,
anscheint wurde die Hilfe nicht aufgerufen, denn dort stehen die Parameter inkl. einer Beschreibung.
Beispiel an Hand deines obengenanntem Code
Gruß, Sascha
anscheint wurde die Hilfe nicht aufgerufen, denn dort stehen die Parameter inkl. einer Beschreibung.
Beispiel an Hand deines obengenanntem Code
-n Anzahl "Wie oft die Echoanforderung gesendet wird"
-l Größe "Ist die Größenangabe für die Pakete die geschickt werden"
-w Zeitlimit "Ist das Zeitlimit wie lange zwischen jedem Timeout gewartet werden soll"
-l Größe "Ist die Größenangabe für die Pakete die geschickt werden"
-w Zeitlimit "Ist das Zeitlimit wie lange zwischen jedem Timeout gewartet werden soll"
Gruß, Sascha
Im Endeffekt musst du deine Pings parallelisieren, um die Geschwindigkeit zu verbessern.
In PowerShell hat der Microsoft-Blog "Hey, Scripting-Guy!" dazu eine Anleitung: Use PowerShell Workflow to Ping Computers in Parallel.
Gruß,
@Snowman25
In PowerShell hat der Microsoft-Blog "Hey, Scripting-Guy!" dazu eine Anleitung: Use PowerShell Workflow to Ping Computers in Parallel.
Gruß,
@Snowman25