私はWebプロキシで作業しています。ロジックはクライアントがリクエストをプロキシに送信し、プロキシが同じリクエストをサーバに送信し、クライアントに返答を返します。 たとえば、www.baidu.comにアクセスしたいと考えています。私は "Host: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」のクエリとは異なり、開始することができますそれは私が "Host:"を検出した時です。誰か助けてくれますか?ありがとう。複数のDNSクエリを1つのWebページリクエストで受け取ります
0
A
答えて
0
これは、これがおそらく最初の場所で動作する方法ではありません。
私のブラウザでwww.baidu.comを押すと、プロキシ経由でトラフィックが送信されるとします。あなたのプロキシは現在、www.baidu.comだけを検索することです。
私のブラウザがこのリクエストのHTMLチャンクを受信すると、受信したhtml/jsコードは、nsclick.baidu.comからのいくつかのイメージのリクエストを読み込みます。同様に、他のリソース(css、js、images)のリクエストも可能です。順番に彼らはすべてあなたのプロキシを通過し、あなたの通常のDNSクエリを実行します。
関連する問題
- 1. 1つのAsyncHttpClientリクエストで複数のJSONObjectを受け取る
- 2. Javaはstdinから1つの(複数の)複数の文字列を受け取ります
- 3. Javaの1行から複数のchar入力を受け取ります
- 4. SpringBoot:複数のAMQPメッセージを手動で受け取ります
- 5. Androidで1つではなく複数の通知を受け取る
- 6. 1つのSQLクエリで複数のカウントがあります
- 7. UdpClientは複数のリスナーにデータを受け取ります
- 8. 同時に複数のajaxリクエストを受け取ります
- 9. Rails/Stripe - 複数の支払いを受け取ります
- 10. 1つのクエリにつきDBから多くのエンティティを受け取ります。
- 11. Web APIページリクエストのURL
- 12. AWS SNS複数の通知を受け取りました
- 13. 複数のクエリが1つのクエリ
- 14. 1つのクエリ内に複数のMAX値があります
- 15. 複数の行を入力として受け取り、1つの行を出力として返すTalendコンポーネント?
- 16. dnsmasqからの回答(dnsの返信)を受け取りません
- 17. pythonのchangefig()は2つの引数(1つが指定されています)を受け取ります
- 18. Mongoの内の1つのクエリで複数の条件を持つ複数の合計を見つける
- 19. 複数のクエリで影響を受ける行の数を返します
- 20. 1つのクエリで複数のクエリを実行する方法
- 21. symfonyは配列コレクションの1つのエントリを受け取ります
- 22. 1つのAzure Web Appに複数のWebサイトがあります
- 23. Cでは、1行のコマンドラインプロンプトから複数のユーザー入力を受け取る方法はありますか?
- 24. Dapper - 1つのクエリで複数の1対多をマッピングする
- 25. カスタムスタートポイントで限定クエリを受け取ります
- 26. qPythonバイトがsyncクエリで例外を受け取ります
- 27. 1つの関数内で複数のデータを削り取る
- 28. 複数のフィールドを1つのsqlクエリでスワップします
- 29. 複数のテーブルを1つのクエリで更新します。
- 30. クエリはSQLより小さいレコードを受け取ります
私はそれを確認し、これらの新しいアドレスを検出するためのテストを追加します。 –
私はOPをプリクエリ/プリキャッシュするために必要なホスト名を事前に知りたいと思っています。 –
このような各DNSクエリは、(複数の)別々のGET要求です。 – Sandman4