2014-06-12 5 views
1

영국에서 Virgin Media는 DNS를 가로 채어 허울한 검색 페이지 (example)를 반환 할 때 존재하지 않는 도메인에 대해 "200 OK"를 반환합니다.DNS 하이재킹을 방지하기 위해 ISP (Virgin Media 등)가 인식 할 수있는 HTTP 요청 헤더가 있습니까?

ISP가 Reddit.com의 API에 액세스하려고 시도하고 해당 도메인이 일시적으로 다운 된 경우에도 응용 프로그램이 실패하지 않도록 모든 유형의 요청 헤더를 사용하는지 궁금합니다. Reddit.com이 다운되고 응용 프로그램이 GET 또는 POST를 보내면 현재 버진 미디어가 바보이기 때문에 개입하여 200 OK를 제공하기 때문에

수동으로 선택 해제 할 수 있지만 내 마지막에만 작동한다는 것을 알고 있습니다. 내 응용 프로그램의 모든 사용자에게 ISP 기능에 따라 "기능"을 선택 해제하도록 요청할 수는 없습니다.

난 단지 application/jsonAccept 같은 사물을 시도했습니다, 아직 버진 미디어는 여전히 Content-Type: text/html; charset=UTF-8 자신의 엉터리 검색 페이지를 반환합니다.

내 유일한 해결책은 지금까지 콘텐트 유형 을 감지하는 것 같습니다. (나는 항상 JSON을 기대하고 있습니다.) 또는 "처녀의 미디어"에 대한 모든 언급에 대해 HTML을 스크랩했습니다. Virgin과 다른 ISP가 개입하지 못하도록 보장하기 위해 특정 헤더를 설정할 수 있다면 좋을 것입니다.

감사합니다.

답변

1

존재하지 않는 도메인은 응답하지 않는 호스트와 동일하지 않습니다. reddit.com이 다운 된 경우에도 DNS는 여전히 해당 서버로 확인되지만 패킷에 응답하지 않는 서버 일뿐입니다.

는 다음과 같은 두 개의 링크를 시도하여이를 테스트 할 수 있습니다

버진 미디어 연결을 직접 테스트 할 수는 없지만 ISP가 연결을 프록시하고 누락 된 HTTP 응답을 자신의 것으로 대체하는 것이 일반적인 경우가 있습니다.

+0

아, 네 말이 맞아. 그러나 DNS가 다운 될 경우에도 여전히 문제가됩니다. 여전히 '200 OK'를 받게됩니다. – xLite

+0

@xLite : DNS 인프라 및 캐싱의 특성으로 인해 거의 발생하지 않습니다. 질문에 대답하기 위해 헤더가 없으며 헤더를 전송할 곳이 없습니다. HTTP 연결이 설정 될 때까지 Virgin Media는 이미 유효하지 않은 호스트를 검색 서버에 확인했습니다. – SilverlightFox

+0

젠장, 응답 주셔서 감사합니다. 매우 감사! – xLite