Ich habe einen Linux-Server mit einer ADSL-Verbindung und habe gerade bemerkt, dass ich manchmal bekomme
Connecting to example.com|xxx.xxx.xxx.122|:80... connected.
HTTP request sent, awaiting response...
wenn ich wget
oder zB einen Browser wie Firefox benutze .
Im Falle von wget
STRG + C drücken und dann versuchen Sie es erneut „löst das Problem“, und im Fall von firefox, Neuladen der Seite macht auch die Seite zu laden.
Es scheint zufällig zu sein, wenn es passiert. Ich habe versucht, das DNS in das DNS von Google zu ändern, aber dort treten immer noch dieselben Probleme auf.
Frage
Wie debugge ich so etwas, damit ich die Ursache des Problems oder vielleicht ein Muster finden kann?
Wenn du siehst:
Dies bedeutet, dass der DNS einwandfrei funktioniert, dass die TCP-Verbindung hergestellt ist und die Anforderung gesendet wurde. Ich denke, dass die Ursache Ihrer Probleme der Remote-Server ist, der möglicherweise ausgelastet ist.
Wie @quanta sagte, gibt Ihnen eine Netzwerkerfassung bessere Details. Verwenden Sie in Wireshark einfach Follow TCP Stream, um die HTTP-Konversation anzuzeigen. Achten Sie auch auf ICMP-Nachrichten.
quelle
Starten Sie Ihren Apache Server neu. Dies sollte das Problem lösen.
quelle
Ich hatte ein sehr ähnliches Problem mit einer frisch bereitgestellten AWS-Instanz:
apt install
würde scheitern und behaupten, dass es kein Paket abrufen konnte. Wenn ich versuchte, das Paket manuell mit abzurufenwget
, blieb es manchmal auf unbestimmte Zeit hängen und war manchmal sofort erfolgreich (nachdem es auf unbestimmte Zeit hängen geblieben war).Ein Neustart des Servers hat nicht geholfen. Dann habe ich die Instanz beendet und erneut bereitgestellt. Danach hatte ich kein Problem mit der neuen Instanz.
Stelle dir das vor.
quelle