squid能否将DNS查询转发到DNS服务器?

squid能否将DNS查询转发到DNS服务器?,dns,squid,Dns,Squid,这可能是完全不可能实现的,但在我尝试之前,我想我可能会从一个极客同伴那里得到一些建议。squid还会代理DNS查询吗?我想通过squid转发DNS查询并使用squid的DNS错误页面,当然是通过自定义它。我看到DNS查询击中了UDP端口53上的squid盒。我可以设置端口转发,以便将所有这些查询发送到squid的3128端口。但是squid会理解它是一个DNS查询并将这些查询转发到squid.conf中设置的DNS服务器吗?我希望我的问题是明确的,但请大声说出来,我会很高兴给你一些更多的信息,如

这可能是完全不可能实现的,但在我尝试之前,我想我可能会从一个极客同伴那里得到一些建议。squid还会代理DNS查询吗?我想通过squid转发DNS查询并使用squid的DNS错误页面,当然是通过自定义它。我看到DNS查询击中了UDP端口53上的squid盒。我可以设置端口转发,以便将所有这些查询发送到squid的3128端口。但是squid会理解它是一个DNS查询并将这些查询转发到squid.conf中设置的DNS服务器吗?我希望我的问题是明确的,但请大声说出来,我会很高兴给你一些更多的信息,如果需要的话。谢谢大家

看着

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

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

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

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

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


Squid可能会侦听UDP(我没有检查这个),但即使它侦听了,它也不会理解入站DNS流量。

Squid不会执行DNS代理。您需要一个缓存DNS解析程序/代理,其中有许多。Google powerdns或unbound,除了bind。是的,但在这种情况下squid不会拦截请求,不是吗?如果可能的话,我想使用squid提供的无dns错误页面。