我正在开发一个网络代理。逻辑是客户端向代理发送请求,代理向服务器发送相同的请求,然后将答案发送回客户端。例如,我想访问 www.baidu.com。我在 GET: 包中得到“Host:www.baidu.com”,用于发送 dns 请求,然后我得到“www.baidu.com”的 ip,建立代理和服务器之间的套接字。问题是当我使用wireshark 来捕获不使用代理的普通包时,我发现除了对www.baidu.com 的查询之外,还有更多的dns 请求查询访问“www.baidu.com”。它将在不同的套接字中查询nsclick.baidu.com和suggest.baidu.com。但是没有信号让我启动这些DNS查询,不像查询“www.baidu.com”,我可以在其中启动当我检测到“主机:”时它。有人能帮我吗 ?感谢你。
问问题
590 次