웹 프록시에서 작업 중입니다. 논리는 클라이언트가 프록시에 요청을 보내고 프록시가 서버에 동일한 요청을 보내고 응답을 클라이언트에 다시 보냅니다. 예를 들어 www.baidu.com을 방문하고 싶습니다. 나는 "호스트 : www.baidu.com"을 GET 패키지에 넣는다.이 패키지는 dns 요청을 보낸 다음 "www.baidu.com"의 IP를 얻고 프록시와 서버 사이에 소켓을 설정한다. 질문은 wireshark를 사용하여 프록시가 아닌 일반 패키지를 캡처 할 때 www.baidu.com에 대한 쿼리를 제외하고 더 많은 DNS 요청 쿼리가 "www.baidu.com"이라는 것을 알 수 있습니다. 그것은 nsclick.baidu.com과 suggestion.baidu.com에 대해 다른 sockets.But에서 쿼리 할 것입니다.이 DNS 쿼리를 시작할 수있는 신호가 없으며 "www.baidu.com"에 대한 쿼리와는 달리 시작할 수 있습니다 "호스트 :"를 감지하면됩니다. 누군가 나를 도울 수 있습니까? 고마워.하나의 웹 페이지 요청에서 복수 DNS 쿼리
0
A
답변
0
이것은 아마도 이것이 처음부터 잘 작동하는 방식이 아닙니다.
내 브라우저에서 프록시를 통해 트래픽을 보내는 www.baidu.com을 방문한다고 상상해보십시오. 현재 귀하의 프록시는 www.baidu.com 만 조회 할 수 있습니다.
내 브라우저가이 요청에 대해 HTML 청크를 수신하면 html/js 코드에서 nsclick.baidu.com에서 가져온 일부 이미지에 대한 요청을로드합니다. 마찬가지로 다른 리소스 (css, js, 이미지)에 대한 요청도 가능합니다. 차례 차례로 그들 모두는 당신의 프록시를 거치며, 당신은 당신의 일반적인 DNS 질의를 할 것입니다.
관련 문제
- 1. http 웹 요청에서 dns 서버 IP 캡처
- 2. 복수 분류 쿼리
- 3. DNS 별칭에 대한 쿼리
- 4. 맞춤 DNS 오류 페이지 만들기
- 5. 하나의 서버, 하나의 도메인 많은 역방향 DNS
- 6. Lucene의 복수 단어 쿼리
- 7. EF 복수 컨텍스트 쿼리
- 8. mvc 3 : 복수 쿼리
- 9. JPA 복수 선택 쿼리
- 10. FB 및 복수 초대 친구 요청에서 Facebook 앱 설정 방법
- 11. 페이지 콜백 복수 메서드
- 12. 하나의 동적 사이트에 복수 도메인
- 13. PHP MySql 하나의 PHP 파일에서 복수 선택 쿼리
- 14. 안드로이드 소스 코드의 DNS 쿼리
- 15. 단일 페이지 요청에서 살아있는 속성
- 16. 하나의 웹 요청에서 두 개의 Autofac 컨테이너가 경쟁합니다.
- 17. 요청에서 실행 된 전체 쿼리 얻기
- 18. 복수/하위 폴더에 하나의 WordPress
- 19. 하나의 IPA에 복수 IPA 번들
- 20. 이벤트 ShouldStartLoad에서 LoadHtmlString에서 오는 요청을 웹 페이지 요청에서 구별하는 방법?
- 21. Virtualmin의 DNS 네임 쿼리와 DNS 쿼리 시간 초과
- 22. 하나의 로그인 동작으로 제출하는 복수 로그인 양식
- 23. egrep 복수 AND가 범위 쿼리
- 24. 복수 페이지 체크 박스 처리
- 25. Wordpress 옵션 페이지 복수 권한
- 26. DNS 요청에서 방문자의 IP 주소를 얻는 방법은 무엇입니까?
- 27. 복수 언어 웹 사이트
- 28. DNS 문제는 - DNS
- 29. DNS 프리 페치 및 페이지 최적화
- 30. Twilio 게시물 요청에서 쿼리 매개 변수 읽기
나는 이것을 확인하고 이러한 새로운 주소를 탐지하기위한 몇 가지 테스트를 추가 할 것이다. –
OP는 사전 요구/미리 캐시하기 위해 필요한 호스트 이름을 미리 알고 싶어한다고 생각합니다. –
각 DNS 쿼리는 (여러) 별도의 GET 요청입니다. – Sandman4