Zufällige HTTP-Verbindungsprobleme

Zufällige HTTP-Verbindungsprobleme

Ich habe ein seltsames Problem mit dem Internetzugang, bei dem ich nicht weiß, wie ich es beheben soll. Eine bestimmte Gruppe von Websites kann in etwa 90 % der Fälle nicht mit dem Status „Verbindung zurückgesetzt“ geladen werden. Der Zugriff auf sie über ihre IP führt zu denselben Ergebnissen. Das Pingen der IP funktioniert (kein Paketverlust). Ich verwende Windows Server 2012 mit den neuesten installierten Updates.

Fiddler (HTTP MITM-Debugger) sagt mir, dass die HTTP-Antwort „HTTP 504“ ist. Wireshark zeigt mir, dass ich „Connection Reset“-Pakete auf TCP-Ebene empfange.

Ich habe die folgenden Änderungen versucht:

Das Problem besteht weiterhin, wenn:

  • Zugriff über IP
  • Verwenden von wget
  • Verwenden eines anderen Netzwerkadapters (USB-gebundenes Telefon mit 3G)
  • Einen anderen Browser verwenden
  • Verwenden eines Browsers in einer VirtualBox-VM
  • Deaktivieren der Firewall
  • Booten im abgesicherten Modus mit Netzwerkbetrieb.
  • DNS-Server ändern.
  • Als anderer Nicht-Administrator-Benutzer anmelden.

Das Problem verschwindet, wenn:

  • Verwenden einer anderen Maschine
  • Verwendung von TOR
  • Verwenden eines anderen Betriebssystems
  • Die HTTP-Anforderung wird mehr als fünfmal in Fiddler erneut ausgegeben (d. h. die ersten fünf Neuausgaben schlagen fehl, die darauffolgenden funktionieren).
  • Erfassen der HTTP-Anfrage mit Fiddler und erneutes Senden auf einem anderen Computer.

Mein letzter Ausweg wird die Neuinstallation des Betriebssystems sein. Gibt es noch etwas, das ich versuchen kann, um dieses Problem zu beheben?

Antwort1

Bei den fehlgeschlagenen Verbindungen handelte es sich um TCP-Verbindungen zu CloudFlare-fähigen Websites. Windows Server 2012 aktiviert standardmäßig die explizite Überlastungsbenachrichtigung – die Flags ECN und CWR (Congestion Window Reduced) werden in TCP-Paketen auf „true“ gesetzt.

Ich habe das Problem gelöst, indem ich

netsh interface tcp set global ecncapability=disabled

Antwort2

Das ist zwar ein bisschen unwahrscheinlich, aber ich habe gesehen, dass dieses Verfahren einige seltsame Probleme behebt, die ich anders nicht lösen konnte. Es ist also definitiv einen Versuch wert, bevor Sie zu einer vollständigen Neuinstallation greifen.

Setzen Sie den TCP/IP-Stack auf Ihrem Windows-Computer zurück, indem Sie

netsh int ip reset c:\resetlog.txt(der letzte Parameter für den Protokollpfad ist optional)

Unter dem folgenden Link steht Ihnen hierfür auch ein automatisiertes Tool zur Verfügung.

Dokumentation:http://support2.microsoft.com/kb/299357/en

verwandte Informationen