Warum gibt "Ping" für einige Hosts "Zeitüberschreitung bei Anforderung" zurück?

12

Bei einigen Hosts wird ping www.example.comdie IP-Adresse aufgelöst, aber warum schlägt das Zeitlimit für die Anforderung fehl? Ich habe auch versucht, die Ping-Antwortzeit zu erhöhen, aber immer noch das gleiche Ergebnis.

user10232
quelle
Es ist kein Host erforderlich, um auf Ping-Anfragen zu antworten.
R. Martinho Fernandes

Antworten:

11

Ein Ping ist ein ICMP-Paket. Zum Vergleich: Web-Verkehr oder HTTP ist im Allgemeinen ein TCP-Paket an Port 80. Ein bestimmter Server kann Antworten zum Zweck des Web-Verkehrs bereitstellen, blockiert jedoch ICMP (oder befindet sich hinter einer Firewall, die ICMP blockiert). Daher können Sie:

  • Lösen Sie die URL in ihre IP-Adresse auf
  • Stellen Sie eine Verbindung her und zeigen Sie den Webinhalt an

Sie können die IP-Adresse jedoch nicht anpingen. Die Antwort "Zeitüberschreitung bei Anforderung" ist darauf zurückzuführen, dass Ihr Client das erste Paket sendet, auf eine Antwort wartet (die niemals eingehen wird) und bei einem voreingestellten Zeitlimit aufgibt.

JYelton
quelle
6

Weil keine Verbindung zum Host hergestellt werden kann. Nur weil ein DNS-Server die IP kennt, die ein Host haben sollte, bedeutet dies nicht, dass der betreffende Host ausgeführt wird und Verbindungen akzeptiert.

ho1
quelle
Warum sollte es nicht über den Browser fehlschlagen?
2
@cpx: Eine Ping-Anfrage ist keine HTTP-Anfrage. Der Host reagiert möglicherweise auf Letzteres, ignoriert jedoch Ersteres.
R. Martinho Fernandes
2
Es werden TCP-Verbindungen an Port 80 akzeptiert, jedoch keine ICMP-Verbindungen. Nichts sagt, dass ein Computer beides akzeptieren oder darauf reagieren muss.
Dan Grossman
2
ICMP stellt keine Verbindungen her. Warum wird diese Antwort zum Beispiel höher bewertet als die von Pablo? ICMP sendet blind einen Frame an den Zielhost und wartet einige Sekunden, wenn etwas zurückkommt.
sinni800
4

Möglicherweise ist der Host tatsächlich ausgefallen, oder es ist der Fall, dass einige Sites den ICMP-Verkehr blockieren (Protokoll-PING-Befehl basiert darauf).

Pablo Santa Cruz
quelle
1

Nun, Ping schlägt beispielsweise auch auf www.microsoft.com fehl. Dies liegt daran, dass diese Servercomputer eine restriktive Firewall verwenden, die die ICMP-Pakete von unbekannten Hosts blockiert.

Außerdem "verbindet" sich Ping nicht mit einem Host, sondern sendet nur ein einzelnes Paket an ihn. TCP führt Verbindungshandshakes durch und bemüht sich sehr, die Verbindung aufrechtzuerhalten. Ping sendet nur ein ICMP-Paket, von dem nicht garantiert wird, dass es sein Ziel erreicht. Genau wie UDP für Daten.

Wenn nicht jedes Ziel oder Ziel das Paket wegwirft (Firewall?), Erhalten Sie keine Antwort.

Dies ist völlig unabhängig vom http-Verkehr, der TCP verwendet.

sinni800
quelle