영국에서 Virgin Media는 DNS를 가로 채어 허울한 검색 페이지 (example)를 반환 할 때 존재하지 않는 도메인에 대해 "200 OK"를 반환합니다.DNS 하이재킹을 방지하기 위해 ISP (Virgin Media 등)가 인식 할 수있는 HTTP 요청 헤더가 있습니까?
ISP가 Reddit.com의 API에 액세스하려고 시도하고 해당 도메인이 일시적으로 다운 된 경우에도 응용 프로그램이 실패하지 않도록 모든 유형의 요청 헤더를 사용하는지 궁금합니다. Reddit.com이 다운되고 응용 프로그램이 GET 또는 POST를 보내면 현재 버진 미디어가 바보이기 때문에 개입하여 200 OK를 제공하기 때문에
수동으로 선택 해제 할 수 있지만 내 마지막에만 작동한다는 것을 알고 있습니다. 내 응용 프로그램의 모든 사용자에게 ISP 기능에 따라 "기능"을 선택 해제하도록 요청할 수는 없습니다.
난 단지 application/json
에 Accept
같은 사물을 시도했습니다, 아직 버진 미디어는 여전히 Content-Type: text/html; charset=UTF-8
자신의 엉터리 검색 페이지를 반환합니다.
내 유일한 해결책은 지금까지 콘텐트 유형 을 감지하는 것 같습니다. (나는 항상 JSON을 기대하고 있습니다.) 또는 "처녀의 미디어"에 대한 모든 언급에 대해 HTML을 스크랩했습니다. Virgin과 다른 ISP가 개입하지 못하도록 보장하기 위해 특정 헤더를 설정할 수 있다면 좋을 것입니다.
감사합니다.
아, 네 말이 맞아. 그러나 DNS가 다운 될 경우에도 여전히 문제가됩니다. 여전히 '200 OK'를 받게됩니다. – xLite
@xLite : DNS 인프라 및 캐싱의 특성으로 인해 거의 발생하지 않습니다. 질문에 대답하기 위해 헤더가 없으며 헤더를 전송할 곳이 없습니다. HTTP 연결이 설정 될 때까지 Virgin Media는 이미 유효하지 않은 호스트를 검색 서버에 확인했습니다. – SilverlightFox
젠장, 응답 주셔서 감사합니다. 매우 감사! – xLite