DNS Querys和代理(squid + dansguardian)响应 – 谁负责查询?

我在我的networking中遇到了鱿鱼(和dansguardian)的麻烦,导致网页浏览速度变慢。

我现在专注于DNS查询 – 我认为DNS可以分担一部分责任。 我用wireshark观察我的机器,用tcpdump观察服务器。

我注意到,当我请求一个页面时,我的机器试图parsing名称,鱿鱼服务器也是这样做的。 这是一个正常的行为? 我的机器不应该将请求转发给代理,然后代理服务器parsing名称并向该网页发出请求?

我的Firefox(如果我犯了一个网页名称的错误)保持30秒(我猜这是与dns超时有关)阻塞(但真正阻止),直到代理服务器发送一个默认的squid页未find域。 。或直到DNSparsing查询

我的问题是,如果我的机器和我的代理服务器真的有DNS进行查询,或者它应该只是代理服务器…

谢谢。

一般来说,是的,您的本地浏览器会在将请求发送到代理之前尝试parsingDNS中的主机名。 使用Firefox,可以使用network.proxy.socks_remote_dns设置进行configuration。 要修改这个设置:

  • 在地址栏中inputabout:config
  • 在search字段中inputnetwork.proxy.socks_remote_dns
  • 双击network.proxy.socks_remote_dns项目,将其从false (默认值)更改为true

启用此function后,Firefox应将请求传递到代理,而不在本地执行DNSparsing。

注:我不知道这是否只适用于socks代理或不。