Ich arbeite an einem Web-Proxy. Die Logik ist Client sendet Anfrage an den Proxy, Proxy sendet die gleiche Anfrage an den Server, und sendet die Antwort zurück an den Client. Zum Beispiel möchte ich www.baidu.com besuchen. Ich bekomme "Host: www.baidu.com" im GET: Paket, das verwendet wird, um eine DNS-Anfrage zu senden, dann bekomme ich die IP von "www.baidu.com", stelle den Socket zwischen Proxy und Server her. Die Frage ist, wenn ich wireshark verwenden, um normale Pakete nicht mit Proxy zu erfassen, finde ich, dass es mehr DNS Anfragen Anfragen gibt "www.baidu.com" mit Ausnahme der Abfrage für www.baidu.com. Es wird für nsclick.baidu.com und suggestion.baidu.com in verschiedenen Sockets abfragen. Aber es gibt kein Signal, um mich zu veranlassen, diese DNS-Abfragen einzuleiten, nicht wie die Abfrage nach "www.baidu.com", in der ich initiieren kann wenn ich "Host:" erkenne. Kann mir jemand helfen ? Danke.mehrere DNS-Abfragen in einer Webseite Anfrage
0
A
Antwort
0
Dies ist nicht, wie dies wahrscheinlich an erster Stelle funktionieren sollte.
Stellen Sie sich vor, ich traf www.baidu.com in meinem Browser, der Datenverkehr über Ihren Proxy sendet. Für Ihren Proxy ist derzeit nur www.baidu.com zu suchen.
Wenn mein Browser am Ende HTML-Chunk für diese Anfrage empfängt, lädt HTML/Js-Code dann Anforderungen für einige Bilder, die von nsclick.baidu.com kommt. Ebenso können Anfragen für andere Ressourcen (css, js, images) gestellt werden. Im Gegenzug gehen sie alle wieder durch Ihren Proxy und dann werden Sie Ihre übliche DNS-Abfrage machen.
Ich verstehe. Ich werde das überprüfen und einige Tests für die Erkennung dieser neuen Adressen hinzufügen. –
Ich denke OP möchte die benötigten Hostnamen im Voraus wissen, um sie zu prequery/precache. –
Jede solche DNS-Abfrage ist auch (mehrere) separate GET-Anfrage (n) – Sandman4