2010-04-11 164 views
5

这可能是完全不可能实现的,但在我给它一个镜头之前,我可能会从一个同行怪人那里得到一些建议。鱿鱼会代理DNS查询吗?我想转发DNS查询来通过鱿鱼和使用鱿鱼的DNS错误页面,当然通过定制它。我看到DNS查询在UDP端口53上触发了我的squid盒。我可以设置一个端口转发,以便所有这些查询都被发送到squid的端口3128.但是,squid会理解它的DNS查询并将这些查询转发到dns服务器集在squid.conf中?我希望我的问题很明确,但请大声说出来,如果需要,我会很高兴给你提供更多信息。多谢你们!squid能否将DNS查询转发给DNS服务器?

+1

鱿鱼不做DNS代理。您需要一个缓存DNS解析器/代理,其中有很多。 Google除了绑定外,还可以停用或停用。 – 2010-04-11 14:14:49

+0

是的,但在这种情况下,鱿鱼不会拦截请求不是吗?如果可能的话,我想利用squid提供的no dns错误页面。 – pravin 2010-04-11 17:13:24

回答

2

看着What is Squid?

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

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

思考它的一种方法是作为“web”代理,Squid生活在应用程序层。 TCP连接(和UDP数据报)不能简单地在较低级别传递。应用程序必须明白,出来的终点的协议,这通常意味着其功能可谓协议的白名单:

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

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

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