Bei einigen Hosts wird ping www.example.com
die 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.
batch
command-line
ping
user10232
quelle
quelle
Antworten:
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:
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.
quelle
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.
quelle
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).
quelle
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.
quelle