鱿鱼可以将DNS查询转发到DNS服务器吗?

pra*_*vin 6 dns squid

这可能是完全不可能实现的,但在我试一试之前,我可能会得到一位同行的建议.squid也会代理DNS查询吗?我想转发DNS查询以通过squid并使用squid的DNS错误页面,当然通过自定义它.我看到DNS查询正在UDP端口53上攻击我的squid框.我可以设置一个端口转发,以便所有这些查询都被发送到squid的端口3128.但是squid会理解它的DNS查询并将这些查询转发到dns服务器集在squid.conf中?我希望我的问题很明确,但请大声说出来,如果需要,我很乐意再给你一些信息.多谢你们!

ben*_*enc 3

看看什么是鱿鱼?

Squid 不是 DNS 代理。它出于自己的目的进行一些本地 DNS 缓存。

Squid 将元数据尤其是热对象缓存在 RAM 中,缓存 DNS 查找,支持非阻塞 DNS 查找,并实现失败请求的负缓存。

一种思考方式是,作为“Web”代理,Squid 位于应用程序层。TCP 连接(和 UDP 数据报)不能像在较低级别中那样简单地传递。应用程序必须理解来自端点的协议,这通常意味着它们的功能可以描述为协议白名单:

Squid 是一个用于 Web 客户端的高性能代理缓存服务器,支持 FTP、gopher 和 HTTP 数据对象。

简而言之,您的问题是:“...squid 会理解它的 DNS 查询并将这些查询转发到squid.conf 中设置的 dns 服务器吗?”

Squid 可能会监听 UDP(我没有检查这一点),但即使它监听了,它也无法理解入站 DNS 流量。