임의의 HTTP 연결 문제


5

디버깅하는 방법을 모르는 이상한 인터넷 액세스 문제가 있습니다. 특정 사이트 집합이 약 90 %의 "연결 재설정"상태로로드되지 않습니다. IP로 액세스하면 동일한 결과가 나타납니다. IP를 핑하면 작동합니다 (패킷 손실 없음). 최신 업데이트가 설치된 Windows Server 2012를 실행하고 있습니다.

피들러 (HTTP MITM 디버거)는 HTTP 응답이 "HTTP 504"라고 알려줍니다. Wireshark가 TCP 수준에서 "연결 재설정"패킷을 수신하고 있음을 보여줍니다.

나는 다음과 같은 변화를 시도했다.

다음과 같은 경우 문제가 지속됩니다.

  • IP로 액세스
  • wget 사용
  • 다른 네트워크 어댑터 사용 (3G USB 테 더폰)
  • 다른 브라우저 사용
  • VirtualBox VM 내에서 브라우저 사용
  • 방화벽 비활성화
  • 안전 모드로 부팅 w. 네트워킹.
  • DNS 서버 변경
  • 관리자가 아닌 다른 사용자로 로그인

다음과 같은 경우 문제가 사라집니다.

  • 다른 기계 사용
  • TOR 사용
  • 다른 OS 사용
  • Fiddler에서 5 번 이상 HTTP 요청을 재발행합니다 (즉, 처음 5 번의 재발행이 실패한 후 해당 작업 후의 재발행).
  • Fiddler를 사용하여 HTTP 요청을 캡처하여 다른 시스템에서 다시 발행하십시오.

마지막 수단은 OS를 다시 설치하는 것입니다. 이 문제를 디버깅 할 수있는 다른 것이 있습니까?


문제 해결 단계는 종종 OS마다 다릅니다. OS를 알려 주면 도움이됩니다.
Spiff

Windows Server 2012입니다.
DarthShader

답변:


3

실패한 연결은 CloudFlare 지원 웹 사이트에 대한 TCP 연결이었습니다. Windows Server 2012는 기본적으로 명시 적 정체 알림을 사용하도록 설정합니다. ECN 및 CWR (정체 창 축소) 플래그는 TCP 패킷에서 true로 설정됩니다.

나는 달리면서 문제를 해결했다.

netsh interface tcp set global ecncapability=disabled

큰 감사합니다. WSA는 Windows Server 2012에 문제가 있습니다. 지금까지 ECN에 대해 들어 본 적이 없습니다.
Mark Stahler

2

이것은 약간의 긴 시간이지만,이 절차가 다른 문제를 해결할 수없는 이상한 문제를 해결하는 것을 보았습니다. 따라서 완전한 재설치에 의지하기 전에 시도해 볼 가치가 있습니다.

다음을 실행하여 Windows 시스템에서 TCP / IP 스택을 재설정하십시오.

netsh int ip reset c:\resetlog.txt (로그 경로의 최종 매개 변수는 선택 사항입니다)

아래 링크를 따라 가면 자동 도구가 있습니다.

설명서 : http://support2.microsoft.com/kb/299357/ko


불행히도 도움이되지 않았습니다.
DarthShader
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.