Ist das Ping auf einer Website eine gute Möglichkeit zu überprüfen, ob es unten ist oder nicht?

StackOverflow https://stackoverflow.com/questions/4539171

Frage

Ich versuche, ein kleines Website -Überwachungsprogramm zu schreiben, das meine Webhosts überprüfen kann, um festzustellen, ob sie ausgefallen sind oder nicht, und um die Verfügbarkeit zu berechnen oder mich zu warnen, ob es unten ist. Es wird eine eigenständige App.

Ich wollte wissen, ob Pinging eine gute Möglichkeit ist, herauszufinden, ob eine Seite unten ist oder nicht.

Danke im Voraus.

War es hilfreich?

Lösung

Das ist eines Was Sie tun können, aber es ist keineswegs eine Gewissheit.

Einige Websites ignorieren ICMP -Pakete, so dass keine Ping -Antwort angegeben wird. Einige Websites reagieren auf Pings, auch wenn der Webserver (oder der Service, nach dem Sie suchen, nach unten).

Die einzige Möglichkeit, dass Sie sicher sein können, dass eine bestimmte Website einen Service bietet, besteht darin, diesen Service zu nutzen. Nichts anderes wird so genau sein.

Eine bessere Methode wäre es, eine Reihe von Schritten bereitzustellen, die erkennen würden, wo ein Fehler lag, zumindest in der Infrastruktur, die Sie kontrollieren können. Zum Beispiel:

  • Lassen Sie die Pings empfangen und bewirken.
  • Haben Sie eine statische Webseite auf dem Webserver.
  • Haben Sie eine dynamische Seite im Anwendungsserver, die statische Inhalte liefert.
  • Haben Sie eine dynamische Seite auf dem Anwendungsserver, der die Datenbank verwendet.

Dann versucht Ihr Tester -Kunde einfach, diese vier Punkte zu "kontaktieren" und über den Erfolg zu melden. Da Sie erwarten würden, dass Ihre Website die meiste Zeit in Betrieb ist, würde ich nur die vierte Option überprüfen, um zu sehen, ob alles in Ordnung war, und die anderen Überprüfungen nur dann durchführen, wenn ein Problem gefunden wurde.

Andere Tipps

Es hängt davon ab, wie Sie Ping definieren. Wenn Sie über das ICMP -Echo von "niedrigem Level" sprechen, ist es wahrscheinlich nicht ein guter Indikator dafür, ob Ihre Website nicht mehr ausgefallen ist oder nicht. Sie würden besser dran sein, wenn eine Anwendung eine Seite von Ihrer Website nach unten zieht, um sicherzustellen, dass der HTTP -Server ausgeführt wird. Es gibt viele Dienste für diesen und wahrscheinlich auch einen Code, den Sie auch von Google herunterladen können. http://www.dailyblogtips.com/test-if-website-is-down-treveryone-or-just-for-your/

ICMP kann beweisen, dass der Server lebt.

Die TCP -Überprüfung kann zeigen, dass der Webserver funktioniert, jedoch nicht die Website.

Um die Überprüfung der Site durchzuführen, sollten Sie eine HTTP -GET -Anfrage durchführen (sogar Kopf funktioniert manchmal nicht), um sicherzustellen, dass die Seite in Ordnung ist. (Rückgabestatus 200)

Sie können Ihr eigenes Kontrollsystem schreiben oder eine Site von Drittanbietern verwenden wie wie http://allping.net/

Ping gibt Ihnen einen Einblick in die Latenz von einem bestimmten Ort und zeigt auch auf mögliche Netzwerkprobleme (Paketverlust). Wie in einer früheren Antwort gesagt, antworten einige Server nicht auf Ping -Anfragen. In diesem Fall ist Ping nutzlos. Um einen Server mit Ping von über 50 Standorten weltweit zu überprüfen, sehen Sie sich dieses kostenlose Tool an: http://just-ping.com/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top