가능한 한 정확하게 설명 할 수 있도록 문제의 문제를 해결하기 위해 테스트를 수행하고 있습니다. 먼저 문제에 대한 개요를 공유 한 다음 테스트 목록과 결과를 추가하겠습니다.
갑자기 일부 사이트가 열리지 않습니다! Yahoo 메일 (나는 열 수 있음 yahoo.com
), support.hostgator.com
(Hostgator는 여전히 열 수 있음) 및 Namecheap 라이브 채팅 지원 페이지 (사이트의 대부분의 페이지를 열 수 있음) 등과 같이 열 수 없습니다. 열 수 없음을 의미 ERR_EMPTY_RESPONSE
합니다. .
다음 테스트는 컴퓨터에서 실행됩니다 호출 우분투 18.04.2를 실행.
다른 컴퓨터에서 동일한 테스트를 실행 하고 B 라고 부르며 Ubuntu 18.04.2 (A와 마찬가지로)를 실행했습니다. 같은 결과.
다른 컴퓨터에서 동일한 테스트를 실행하고 Windows 8.1을 실행 하는 C 라고 부릅니다 . 페이지가 성공적으로로드되었습니다. 시크릿 창에서 열 필요가 없습니다.
여기에는 약간 다른 동작이 있습니다. 지원 페이지가 성공적으로로드되었습니다. 그러나 야후 메일을 열 수 없습니다. 모바일 데이터로 변경하면 야후 메일에 접속할 수 있습니다.
자, 무슨 일이 일어나고 있습니까? 모든 장치에서 일관된 동작이 없습니다!
머신 A에서 한 번 더 테스트를 수행했습니다. Yyahoo 메일 페이지에 대해 Curl'd를 수행했고 데이터를 성공적으로 수신했습니다. 컬이 작동하고 크롬이 작동하지 않습니까?
curl -v --request GET --user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36' 'https://login.yahoo.com/?.src=ym&.partner=none&.lang=ar-JO&.intl=xa&.done=https%3A%2F%2Fmail.yahoo.com%2Fd%3F.intl%3Dxa%26.lang%3Dar-JO%26.partner%3Dnone%26.src%3Dfp'
개인이 아닌 Firefox 일반 창에서 로그인 페이지를로드 할 수있었습니다. 그러나 나는 그 밖의 많은 것을 할 수 없었다. 즉, 사용자 이름을 제공하고 다음을 누르면 요청 시간이 초과됩니다.
컴퓨터 A에서 curl 명령을 복사하고 실행 한 후 빈 응답을 받았습니다!
curl : (52) 서버에서 응답이 비어 있습니다.
요청 헤더를 변경하고 쿠키 부분을 제거했으며 성공적으로 응답을 받았습니다!
이것은 무엇을 암시합니까?
행동이 더욱 일관되고 있습니다. 어떤 이유로 액세스 할 수없는 페이지는 모든 Linux 상자와 심지어 Android 휴대 전화 및 태블릿에서 액세스 할 수 없습니다. Windows에서 실행되는 Chrome에서 페이지에 액세스 할 수 있습니다!
내 문제에 대한 해결책을 찾았습니다!
내 네트워크 모듈의 MTU를 변경했습니다. MTU는 한 호스트에서 다른 호스트로 링크를 통해 전송되는 각 패킷의 최대 크기를 결정하는 최대 전송 단위입니다.
1500을 사용하고있었습니다. 1400으로 변경되었습니다. 방법은 다음과 같습니다.
ifconfig <dev> mtu 1400
소스 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다