私は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つのSQLクエリで複数のカウントがあります
- 2. 1つのクエリで複数のクエリを実行する方法
- 3. ANTLR:厳密に1つの文字と複数の文字のトークンを1つだけ受け入れるレクサールール
- 4. 1つのクエリで複数のテーブルの行数をカウントする
- 5. 複数のクエリを1つのクエリで選択できますか?
- 6. 複数のコピーを受け取るPHPメールフォームの受信者
- 7. 1つの複雑なクエリ対複数の単純なクエリ
- 8. Perl正規表現で複数の置換を受け取りません
- 9. ルビー複数接続とDNSクエリ
- 10. IIS 8 ASP.NET WebページのRazor WebサイトでPOSTデータを受け取りません
- 11. python TypeError:__init __()は正確に4つの引数(1与えられます)を受け取ります
- 12. TypeError:geturl()は1つの引数(2が与えられます)を受け取ります
- 13. TypeError:main()は1つの引数(0が指定されています)を受け取ります
- 14. 1つのWebサイトで複数のWebサービスを実行しています
- 15. 1つのパッチに複数のパッチを貼り付ける
- 16. 10個のフルネーム(複数の名前を持つ)と多くの制限を受け取ります
- 17. 1つの変数で2つのMySQLクエリを助けますか?
- 18. 1つのクエリで複数のテーブルに複数の左結合があります
- 19. PDO MySQL:1つのクエリで複数の行を挿入する
- 20. 1つのAPIコールで複数のインサイトメトリックをクエリする
- 21. SQL複数の行を1つのクエリで更新する
- 22. 1つのクエリで複数の行を保存する
- 23. 複数の行を1つのクエリで更新する
- 24. 複数のpost_metaデータを1つのmySQLクエリで更新する
- 25. 複数の行セットを1つのSQLクエリで選択する
- 26. 1つのウェブページで複数の挿入クエリを使用する
- 27. MS Access - 1つのレポートで複数のクエリを使用する
- 28. iPhoneのキーボードイベントを受け取ります
- 29. 2つの数字を比較し、真偽を受け取りますか?
- 30. 複数のクエリを1つのPHP mysqli_query関数で実行しています
私はそれを確認し、これらの新しいアドレスを検出するためのテストを追加します。 –
私はOPをプリクエリ/プリキャッシュするために必要なホスト名を事前に知りたいと思っています。 –
このような各DNSクエリは、(複数の)別々のGET要求です。 – Sandman4